WooCommerce Wishlist Plugin - Version 1.23.6

Version Description

Release Date - 21 February 2021

  • Added filter tinvwl_load_webfont to allow disable to load webfont from 3rd party code
  • Updated integration with PW WooCommerce Gift Cards plugin
  • Updated integration with the Flatsome theme
  • Fixed issue when products don't add to wishlist while WPML configured to show the default language as a fallback
Download this release

Release Info

Developer templateinvaders
Plugin Icon 128x128 WooCommerce Wishlist Plugin
Version 1.23.6
Comparing to
See all releases

Code changes from version 1.23.5 to 1.23.6

admin/tinvwl.class.php CHANGED
@@ -7,14 +7,15 @@
7
  */
8
 
9
  // If this file is called directly, abort.
10
- if ( ! defined( 'ABSPATH' ) ) {
11
  die;
12
  }
13
 
14
  /**
15
  * Admin pages class
16
  */
17
- class TInvWL_Admin_TInvWL extends TInvWL_Admin_Base {
 
18
 
19
  /**
20
  * Constructor
@@ -22,8 +23,9 @@ class TInvWL_Admin_TInvWL extends TInvWL_Admin_Base {
22
  * @param string $plugin_name Plugin name.
23
  * @param string $version Plugin version.
24
  */
25
- function __construct( $plugin_name, $version ) {
26
- $this->_name = $plugin_name;
 
27
  $this->_version = $version;
28
  }
29
 
@@ -32,7 +34,8 @@ class TInvWL_Admin_TInvWL extends TInvWL_Admin_Base {
32
  * Create Wishlist and Product class.
33
  * Load settings classes.
34
  */
35
- function load_function() {
 
36
  TInvWL_Includes_API_Yoasti18n::instance();
37
 
38
  $this->load_settings();
@@ -45,17 +48,18 @@ class TInvWL_Admin_TInvWL extends TInvWL_Admin_Base {
45
  *
46
  * @return boolean
47
  */
48
- function load_settings() {
 
49
  $dir = TINVWL_PATH . 'admin/settings/';
50
- if ( ! file_exists( $dir ) || ! is_dir( $dir ) ) {
51
  return false;
52
  }
53
- $files = scandir( $dir );
54
- foreach ( $files as $value ) {
55
- if ( preg_match( '/\.class\.php$/i', $value ) ) {
56
- $file = preg_replace( '/\.class\.php$/i', '', $value );
57
- $class = 'TInvWL_Admin_Settings_' . ucfirst( $file );
58
- $class::instance( $this->_name, $this->_version );
59
  }
60
  }
61
 
@@ -65,182 +69,197 @@ class TInvWL_Admin_TInvWL extends TInvWL_Admin_Base {
65
  /**
66
  * Define hooks
67
  */
68
- function define_hooks() {
69
- add_action( 'admin_menu', array( $this, 'action_menu' ) );
70
- if ( 'skip' === filter_input( INPUT_GET, $this->_name . '-wizard' ) ) {
71
- update_option( $this->_name . '_wizard', true );
 
72
  }
73
- if ( ! get_option( $this->_name . '_wizard' ) ) {
74
- add_action( 'admin_notices', array( $this, 'wizard_run_admin_notice' ) );
75
- } elseif ( ! tinv_get_option( 'page', 'wishlist' ) ) {
76
- add_action( 'admin_notices', array( $this, 'empty_page_admin_notice' ) );
77
  }
78
- add_action( 'woocommerce_system_status_report', array( $this, 'system_report_templates' ) );
79
 
80
- add_action( 'switch_theme', array( $this, 'admin_notice_outdated_templates' ) );
81
- add_action( 'tinvwl_updated', array( $this, 'admin_notice_outdated_templates' ) );
82
 
83
  // Add a post display state for special WC pages.
84
- add_filter( 'display_post_states', array( $this, 'add_display_post_states' ), 10, 2 );
85
 
86
- add_action( 'tinvwl_admin_promo_footer', array( $this, 'promo_footer' ) );
87
- add_action( 'tinvwl_remove_without_author_wishlist', array( $this, 'remove_old_wishlists' ) );
88
  $this->scheduled_remove_wishlist();
89
  }
90
 
91
  /**
92
  * Error notice if wizard didn't run.
93
  */
94
- function wizard_run_admin_notice() {
95
- printf( '<div class="notice notice-error"><p>%1$s</p><p><a href="%2$s" class="button-primary">%3$s</a> <a href="%4$s" class="button-secondary">%5$s</a></p></div>',
96
- __( '<strong>Welcome to WooCommerce Wishlist Plugin</strong> You‘re almost ready to start :)', 'ti-woocommerce-wishlist' ), // @codingStandardsIgnoreLine WordPress.XSS.EscapeOutput.OutputNotEscaped
97
- esc_url( admin_url( 'index.php?page=tinvwl-wizard' ) ),
98
- esc_html__( 'Run the Setup Wizard', 'ti-woocommerce-wishlist' ),
99
- esc_url( admin_url( 'index.php?page=' . $this->_name . '&' . $this->_name . '-wizard=skip' ) ),
100
- esc_html__( 'Skip Setup', 'ti-woocommerce-wishlist' )
 
101
  );
102
  }
103
 
104
  /**
105
  * Error notice if wishlist page not set.
106
  */
107
- function empty_page_admin_notice() {
108
- printf( '<div class="notice notice-error is-dismissible" style="position: relative;"><h4>%1$s</h4><p>%2$s</p><ol><li>%3$s</li><li>%4$s</li><li>%5$s</li></ol><p><a href="%6$s">%7$s</a>%8$s<a href="%9$s">%10$s</a></p><button type="button" class="notice-dismiss"><span class="screen-reader-text">' . __( 'Dismiss', 'ti-woocommerce-wishlist' ) . '</span></button></div>', // @codingStandardsIgnoreLine WordPress.XSS.EscapeOutput.OutputNotEscaped
109
- esc_html__( 'WooCommerce Wishlist Plugin is misconfigured!', 'ti-woocommerce-wishlist' ),
110
- esc_html__( 'Since the Setup Wizard was skipped, the Wishlist may function improperly.', 'ti-woocommerce-wishlist' ),
111
- esc_html__( 'Create a New Page or open to edit a page where the Wishlist should be displayed.', 'ti-woocommerce-wishlist' ),
112
- __( 'Add <code>[ti_wishlistsview]</code> shortcode into a page content.', 'ti-woocommerce-wishlist' ),
113
- esc_html__( 'In a plugin General Settings section apply this page as a "Wishlist" page.', 'ti-woocommerce-wishlist' ),
114
- esc_url( $this->admin_url( '' ) . '#general' ),
115
- esc_html__( 'Please apply the Wishlist page', 'ti-woocommerce-wishlist' ),
116
- esc_html__( ' or ', 'ti-woocommerce-wishlist' ),
117
- esc_url( admin_url( 'index.php?page=tinvwl-wizard' ) ),
118
- esc_html__( 'Run the Setup Wizard', 'ti-woocommerce-wishlist' )
 
119
  );
120
  }
121
 
122
  /**
123
  * Creation mune and sub-menu
124
  */
125
- function action_menu() {
 
126
  global $wp_roles;
127
- $page = add_menu_page( 'TI Wishlist', 'TI Wishlist', 'tinvwl_general_settings', $this->_name, null, TINVWL_URL . 'assets/img/icon_menu.png', '55.888' );
128
- add_action( "load-$page", array( $this, 'onload' ) );
129
- add_action( 'admin_enqueue_scripts', array( $this, 'add_inline_scripts' ) );
130
- $menu = apply_filters( 'tinvwl_admin_menu', array() );
131
- foreach ( $menu as $item ) {
132
- if ( ! array_key_exists( 'page_title', $item ) ) {
133
  $item['page_title'] = $item['title'];
134
  }
135
- if ( ! array_key_exists( 'parent', $item ) ) {
136
  $item['parent'] = $this->_name;
137
  }
138
- if ( ! array_key_exists( 'capability', $item ) ) {
139
  $item['capability'] = 'manage_woocommerce';
140
  }
141
 
142
- if ( ! array_key_exists( 'roles', $item ) ) {
143
- $item['roles'] = array( 'administrator' );
144
  }
145
 
146
- foreach ( $item['roles'] as $role ) {
147
- $wp_roles->add_cap( $role, $item['capability'] );
148
  }
149
 
150
- $item['slug'] = implode( '-', array_filter( array( $this->_name, $item['slug'] ) ) );
151
 
152
- $page = add_submenu_page( $item['parent'], $item['page_title'], $item['title'], $item['capability'], $item['slug'], $item['method'] );
153
- add_action( "load-$page", array( $this, 'onload' ) );
154
  }
155
  }
156
 
157
  /**
158
  * Load style and javascript
159
  */
160
- function onload() {
161
- add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles' ) );
162
- add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
163
- add_filter( 'admin_footer_text', array( $this, 'footer_admin' ) );
164
- add_filter( 'screen_options_show_screen', array( $this, 'screen_options_hide_screen' ), 10, 2 );
165
-
166
- add_filter( 'tinvwl_view_panelstatus', array( $this, 'status_panel' ), 9999 );
 
167
  }
168
 
169
  /**
170
  * Load style
171
  */
172
- function enqueue_styles() {
173
- $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
174
- wp_enqueue_style( 'gfonts', ( is_ssl() ? 'https' : 'http' ) . '://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800', '', null, 'all' );
175
- wp_enqueue_style( $this->_name, TINVWL_URL . 'assets/css/admin' . $suffix . '.css', array(), $this->_version, 'all' );
176
- wp_style_add_data( $this->_name, 'rtl', 'replace' );
177
- wp_style_add_data( $this->_name, 'suffix', $suffix );
178
- wp_enqueue_style( $this->_name . '-form', TINVWL_URL . 'assets/css/admin-form' . $suffix . '.css', array(), $this->_version, 'all' );
179
- wp_style_add_data( $this->_name . '-form', 'rtl', 'replace' );
180
- wp_style_add_data( $this->_name . '-form', 'suffix', $suffix );
 
 
 
 
 
 
 
 
181
  }
182
 
183
  /**
184
  * Load javascript
185
  */
186
- function add_inline_scripts() {
187
- wp_add_inline_script( 'jquery-blockui', 'jQuery(function(c){c("body").on("click.woo",\'a[href*="//woocommerce.com"]\',function(o){var e=(((o||{}).originalEvent||{}).target||{}).href||!1,r=((o||{}).currentTarget||{}).href||!1,t="&";e&&r&&(o.currentTarget.href=e.split("?")[0]+"?aff=3955",setTimeout(function(){o.originalEvent.target.href=e},1)),c("body").off("click.woo",\'a[href*="woocommerce.com"]\')})});' );
 
188
  }
189
 
190
  /**
191
  * Load javascript
192
  */
193
- function enqueue_scripts() {
194
- $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
195
- wp_enqueue_script( $this->_name . '-bootstrap', TINVWL_URL . 'assets/js/bootstrap' . $suffix . '.js', array( 'jquery' ), $this->_version, 'all' );
196
- wp_register_script( $this->_name, TINVWL_URL . 'assets/js/admin' . $suffix . '.js', array(
 
197
  'jquery',
198
  'wp-color-picker',
199
- ), $this->_version, 'all' );
200
- wp_localize_script( $this->_name, 'tinvwl_comfirm', array(
201
- 'text_comfirm_reset' => __( 'Are you sure you want to reset the settings?', 'ti-woocommerce-wishlist' ),
202
- ) );
203
- wp_enqueue_script( $this->_name );
204
 
205
- if ( ! tinv_get_option( 'chat', 'disabled' ) ) {
206
 
207
- $geo = new WC_Geolocation(); // Get WC_Geolocation instance object
208
- $user_ip = $geo->get_ip_address(); // Get user IP
209
- $user_geo = $geo->geolocate_ip( $user_ip ); // Get geolocated user data.
210
- $country_code = $user_geo['country']; // Get the country code
211
- $restricted_codes = array( 'BD', 'PK', 'IN', 'NG', 'KE' );
212
 
213
- if ( ! in_array( $country_code, $restricted_codes ) ) {
214
 
215
- $user_id = get_current_user_id();
216
- $user_info = get_userdata( $user_id );
217
  $current_theme = wp_get_theme();
218
 
219
  $parent_theme = $current_theme->parent();
220
 
221
- wp_add_inline_script( $this->_name, 'window.intercomSettings = {
222
  app_id: "wj7rirzi",
223
  "Website": "' . get_site_url() . '",
224
  "Plugin name": "WooCommerce Wishlist Plugin",
225
  "Plugin version":"' . TINVWL_FVERSION . '",
226
- "Theme name":"' . $current_theme->get( 'Name' ) . '",
227
- "Theme version":"' . $current_theme->get( 'Version' ) . '",
228
- "Theme URI":"' . $current_theme->get( 'ThemeURI' ) . '",
229
- "Theme author":"' . $current_theme->get( 'Author' ) . '",
230
- "Theme author URI":"' . $current_theme->get( 'AuthorURI' ) . '",
231
- "Parent theme name":"' . ( ( $parent_theme ) ? $parent_theme->get( 'Name' ) : '' ) . '",
232
- "Parent theme version":"' . ( ( $parent_theme ) ? $parent_theme->get( 'Version' ) : '' ) . '",
233
- "Parent theme URI":"' . ( ( $parent_theme ) ? $parent_theme->get( 'ThemeURI' ) : '' ) . '",
234
- "Parent theme author":"' . ( ( $parent_theme ) ? $parent_theme->get( 'Author' ) : '' ) . '",
235
- "Parent theme author URI":"' . ( ( $parent_theme ) ? $parent_theme->get( 'AuthorURI' ) : '' ) . '",
236
  };
237
  (function(){var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic("reattach_activator");ic("update",intercomSettings);}else{var d=document;var i=function(){i.c(arguments)};i.q=[];i.c=function(args){i.q.push(args)};w.Intercom=i;function l(){var s=d.createElement("script");s.type="text/javascript";s.async=true;s.src="https://widget.intercom.io/widget/zyh6v0pc";var x=d.getElementsByTagName("script")[0];x.parentNode.insertBefore(s,x);}if(w.attachEvent){w.attachEvent("onload",l);}else{w.addEventListener("load",l,false);}}})();
238
  Intercom("trackEvent", "wishlist-free-install", {
239
- theme_name:"' . ( ( $parent_theme ) ? $parent_theme->get( 'Name' ) : $current_theme->get( 'Name' ) ) . '",
240
- theme_uri:"' . ( ( $parent_theme ) ? $parent_theme->get( 'ThemeURI' ) : $current_theme->get( 'ThemeURI' ) ) . '",
241
- theme_author:"' . ( ( $parent_theme ) ? $parent_theme->get( 'Author' ) : $current_theme->get( 'Author' ) ) . '",
242
- theme_author_uri:"' . ( ( $parent_theme ) ? $parent_theme->get( 'AuthorURI' ) : $current_theme->get( 'AuthorURI' ) ) . '",
243
- theme_version:"' . ( ( $parent_theme ) ? $parent_theme->get( 'Version' ) : $current_theme->get( 'Version' ) ) . '",
244
  website:"' . get_site_url() . '",
245
  user:"' . $user_info->user_email . '",
246
  user_name:"' . $user_info->user_nicename . '",
@@ -248,7 +267,7 @@ class TInvWL_Admin_TInvWL extends TInvWL_Admin_Base {
248
  plugin_version:"' . TINVWL_FVERSION . '",
249
  partner:"' . TINVWL_UTM_SOURCE . '"
250
  });
251
- ' );
252
  }
253
  }
254
  }
@@ -256,14 +275,16 @@ class TInvWL_Admin_TInvWL extends TInvWL_Admin_Base {
256
  /**
257
  * Add plugin footer copywriting
258
  */
259
- function footer_admin() {
260
- do_action( 'tinvwl_admin_promo_footer' );
 
261
  }
262
 
263
  /**
264
  * Promo in footer for wishlist
265
  */
266
- function promo_footer() {
 
267
  echo 'Made with <i class="ftinvwl ftinvwl-heart2"></i> by <a href="https://templateinvaders.com/?utm_source=' . TINVWL_UTM_SOURCE . '&utm_campaign=' . TINVWL_UTM_CAMPAIGN . '&utm_medium=' . TINVWL_UTM_MEDIUM . '&utm_content=made_by&partner=' . TINVWL_UTM_SOURCE . '">TemplateInvaders</a><br />If you like WooCommerce Wishlist Plugin please leave us a <a href="https://wordpress.org/support/plugin/ti-woocommerce-wishlist/reviews/#new-post"><span><i class="ftinvwl ftinvwl-star"></i><i class="ftinvwl ftinvwl-star"></i><i class="ftinvwl ftinvwl-star"></i><i class="ftinvwl ftinvwl-star"></i><i class="ftinvwl ftinvwl-star"></i></span></a> rating.'; // WPCS: xss ok.
268
  }
269
 
@@ -274,8 +295,9 @@ class TInvWL_Admin_TInvWL extends TInvWL_Admin_Base {
274
  *
275
  * @return array
276
  */
277
- function status_panel( $panel ) {
278
- array_unshift( $panel, sprintf( '<a class="tinvwl-btn red w-icon smaller-txt" href="%s"><i class="ftinvwl ftinvwl-star"></i><span class="tinvwl-txt">%s</span></a>', 'https://templateinvaders.com/product/ti-woocommerce-wishlist-wordpress-plugin/?utm_source=' . TINVWL_UTM_SOURCE . '&utm_campaign=' . TINVWL_UTM_CAMPAIGN . '&utm_medium=' . TINVWL_UTM_MEDIUM . '&utm_content=header_upgrade&partner=' . TINVWL_UTM_SOURCE, __( 'Upgrade to Premium', 'ti-woocommerce-wishlist' ) ) );
 
279
 
280
  return $panel;
281
  }
@@ -287,36 +309,37 @@ class TInvWL_Admin_TInvWL extends TInvWL_Admin_Base {
287
  *
288
  * @return string
289
  */
290
- function templates_status_check( $outdated = false ) {
 
291
 
292
  $found_files = array();
293
 
294
- $scanned_files = WC_Admin_Status::scan_template_files( TINVWL_PATH . '/templates/' );
295
 
296
- foreach ( $scanned_files as $file ) {
297
- if ( file_exists( get_stylesheet_directory() . '/' . $file ) ) {
298
  $theme_file = get_stylesheet_directory() . '/' . $file;
299
- } elseif ( file_exists( get_stylesheet_directory() . '/woocommerce/' . $file ) ) {
300
  $theme_file = get_stylesheet_directory() . '/woocommerce/' . $file;
301
- } elseif ( file_exists( get_template_directory() . '/' . $file ) ) {
302
  $theme_file = get_template_directory() . '/' . $file;
303
- } elseif ( file_exists( get_template_directory() . '/woocommerce/' . $file ) ) {
304
  $theme_file = get_template_directory() . '/woocommerce/' . $file;
305
  } else {
306
  $theme_file = false;
307
  }
308
 
309
- if ( ! empty( $theme_file ) ) {
310
- $core_version = WC_Admin_Status::get_file_version( TINVWL_PATH . '/templates/' . $file );
311
- $theme_version = WC_Admin_Status::get_file_version( $theme_file );
312
 
313
- if ( $core_version && ( empty( $theme_version ) || version_compare( $theme_version, $core_version, '<' ) ) ) {
314
- if ( $outdated ) {
315
  return 'outdated';
316
  }
317
- $found_files[] = sprintf( __( '<code>%1$s</code> version <strong style="color:red">%2$s</strong> is out of date. The core version is <strong style="color:red">%3$s</strong>', 'ti-woocommerce-wishlist' ), str_replace( WP_CONTENT_DIR . '/themes/', '', $theme_file ), $theme_version ? $theme_version : '-', $core_version );
318
  } else {
319
- $found_files[] = str_replace( WP_CONTENT_DIR . '/themes/', '', $theme_file );
320
  }
321
  }
322
  }
@@ -327,24 +350,26 @@ class TInvWL_Admin_TInvWL extends TInvWL_Admin_Base {
327
  /**
328
  * Templates overriding status for WooCommerce Status report page.
329
  */
330
- function system_report_templates() {
 
331
 
332
- TInvWL_View::view( 'templates-status', array( 'found_files' => $this->templates_status_check() ) );
333
  }
334
 
335
  /**
336
  * Outdated templates notice.
337
  */
338
- function admin_notice_outdated_templates() {
339
- if ( 'outdated' === $this->templates_status_check( true ) ) {
 
340
 
341
  $theme = wp_get_theme();
342
 
343
- $html = sprintf( __( '<strong>Your theme (%1$s) contains outdated copies of some WooCommerce Wishlist Plugin template files.</strong><br> These files may need updating to ensure they are compatible with the current version of WooCommerce Wishlist Plugin.<br> You can see which files are affected from the <a href="%2$s">system status page</a>.<br> If in doubt, check with the author of the theme.', 'ti-woocommerce-wishlist' ), esc_html( $theme['Name'] ), esc_url( admin_url( 'admin.php?page=wc-status' ) ) );
344
 
345
- WC_Admin_Notices::add_custom_notice( 'outdated_templates', $html );
346
  } else {
347
- WC_Admin_Notices::remove_notice( 'outdated_templates' );
348
  }
349
  }
350
 
@@ -356,8 +381,9 @@ class TInvWL_Admin_TInvWL extends TInvWL_Admin_Base {
356
  *
357
  * @return boolean
358
  */
359
- function screen_options_hide_screen( $show_screen, $_this ) {
360
- if ( $this->_name === $_this->parent_base || $this->_name === $_this->parent_file ) {
 
361
  return false;
362
  }
363
 
@@ -367,26 +393,28 @@ class TInvWL_Admin_TInvWL extends TInvWL_Admin_Base {
367
  /**
368
  * Check if there is a hook in the cron
369
  */
370
- function scheduled_remove_wishlist() {
371
- $timestamp = wp_next_scheduled( 'tinvwl_remove_without_author_wishlist' );
372
- if ( ! $timestamp ) {
373
- $time = strtotime( '00:00 today +1 HOURS' );
374
- wp_schedule_event( $time, 'daily', 'tinvwl_remove_without_author_wishlist' );
 
375
  }
376
  }
377
 
378
  /**
379
  * Removing old wishlist without a user older than 34 days
380
  */
381
- public function remove_old_wishlists() {
382
- $wl = new TInvWL_Wishlist();
383
- $wishlists = $wl->get( array(
 
384
  'author' => 0,
385
- 'type' => 'default',
386
- 'sql' => 'SELECT * FROM {table} {where} AND `date` < DATE_SUB( CURDATE(), INTERVAL 34 DAY)',
387
- ) );
388
- foreach ( $wishlists as $wishlist ) {
389
- $wl->remove( $wishlist['ID'] );
390
  }
391
  }
392
 
@@ -398,9 +426,10 @@ class TInvWL_Admin_TInvWL extends TInvWL_Admin_Base {
398
  *
399
  * @return array
400
  */
401
- public function add_display_post_states( $post_states, $post ) {
402
- if ( tinv_get_option( 'page', 'wishlist' ) === $post->ID ) {
403
- $post_states['tinvwl_page_for_wishlist'] = __( 'Wishlist Page', 'ti-woocommerce-wishlist' );
 
404
  }
405
 
406
  return $post_states;
7
  */
8
 
9
  // If this file is called directly, abort.
10
+ if (!defined('ABSPATH')) {
11
  die;
12
  }
13
 
14
  /**
15
  * Admin pages class
16
  */
17
+ class TInvWL_Admin_TInvWL extends TInvWL_Admin_Base
18
+ {
19
 
20
  /**
21
  * Constructor
23
  * @param string $plugin_name Plugin name.
24
  * @param string $version Plugin version.
25
  */
26
+ function __construct($plugin_name, $version)
27
+ {
28
+ $this->_name = $plugin_name;
29
  $this->_version = $version;
30
  }
31
 
34
  * Create Wishlist and Product class.
35
  * Load settings classes.
36
  */
37
+ function load_function()
38
+ {
39
  TInvWL_Includes_API_Yoasti18n::instance();
40
 
41
  $this->load_settings();
48
  *
49
  * @return boolean
50
  */
51
+ function load_settings()
52
+ {
53
  $dir = TINVWL_PATH . 'admin/settings/';
54
+ if (!file_exists($dir) || !is_dir($dir)) {
55
  return false;
56
  }
57
+ $files = scandir($dir);
58
+ foreach ($files as $value) {
59
+ if (preg_match('/\.class\.php$/i', $value)) {
60
+ $file = preg_replace('/\.class\.php$/i', '', $value);
61
+ $class = 'TInvWL_Admin_Settings_' . ucfirst($file);
62
+ $class::instance($this->_name, $this->_version);
63
  }
64
  }
65
 
69
  /**
70
  * Define hooks
71
  */
72
+ function define_hooks()
73
+ {
74
+ add_action('admin_menu', array($this, 'action_menu'));
75
+ if ('skip' === filter_input(INPUT_GET, $this->_name . '-wizard')) {
76
+ update_option($this->_name . '_wizard', true);
77
  }
78
+ if (!get_option($this->_name . '_wizard')) {
79
+ add_action('admin_notices', array($this, 'wizard_run_admin_notice'));
80
+ } elseif (!tinv_get_option('page', 'wishlist')) {
81
+ add_action('admin_notices', array($this, 'empty_page_admin_notice'));
82
  }
83
+ add_action('woocommerce_system_status_report', array($this, 'system_report_templates'));
84
 
85
+ add_action('switch_theme', array($this, 'admin_notice_outdated_templates'));
86
+ add_action('tinvwl_updated', array($this, 'admin_notice_outdated_templates'));
87
 
88
  // Add a post display state for special WC pages.
89
+ add_filter('display_post_states', array($this, 'add_display_post_states'), 10, 2);
90
 
91
+ add_action('tinvwl_admin_promo_footer', array($this, 'promo_footer'));
92
+ add_action('tinvwl_remove_without_author_wishlist', array($this, 'remove_old_wishlists'));
93
  $this->scheduled_remove_wishlist();
94
  }
95
 
96
  /**
97
  * Error notice if wizard didn't run.
98
  */
99
+ function wizard_run_admin_notice()
100
+ {
101
+ printf('<div class="notice notice-error"><p>%1$s</p><p><a href="%2$s" class="button-primary">%3$s</a> <a href="%4$s" class="button-secondary">%5$s</a></p></div>',
102
+ __('<strong>Welcome to WooCommerce Wishlist Plugin</strong> – You‘re almost ready to start :)', 'ti-woocommerce-wishlist'), // @codingStandardsIgnoreLine WordPress.XSS.EscapeOutput.OutputNotEscaped
103
+ esc_url(admin_url('index.php?page=tinvwl-wizard')),
104
+ esc_html__('Run the Setup Wizard', 'ti-woocommerce-wishlist'),
105
+ esc_url(admin_url('index.php?page=' . $this->_name . '&' . $this->_name . '-wizard=skip')),
106
+ esc_html__('Skip Setup', 'ti-woocommerce-wishlist')
107
  );
108
  }
109
 
110
  /**
111
  * Error notice if wishlist page not set.
112
  */
113
+ function empty_page_admin_notice()
114
+ {
115
+ printf('<div class="notice notice-error is-dismissible" style="position: relative;"><h4>%1$s</h4><p>%2$s</p><ol><li>%3$s</li><li>%4$s</li><li>%5$s</li></ol><p><a href="%6$s">%7$s</a>%8$s<a href="%9$s">%10$s</a></p><button type="button" class="notice-dismiss"><span class="screen-reader-text">' . __('Dismiss', 'ti-woocommerce-wishlist') . '</span></button></div>', // @codingStandardsIgnoreLine WordPress.XSS.EscapeOutput.OutputNotEscaped
116
+ esc_html__('WooCommerce Wishlist Plugin is misconfigured!', 'ti-woocommerce-wishlist'),
117
+ esc_html__('Since the Setup Wizard was skipped, the Wishlist may function improperly.', 'ti-woocommerce-wishlist'),
118
+ esc_html__('Create a New Page or open to edit a page where the Wishlist should be displayed.', 'ti-woocommerce-wishlist'),
119
+ __('Add <code>[ti_wishlistsview]</code> shortcode into a page content.', 'ti-woocommerce-wishlist'),
120
+ esc_html__('In a plugin General Settings section apply this page as a "Wishlist" page.', 'ti-woocommerce-wishlist'),
121
+ esc_url($this->admin_url('') . '#general'),
122
+ esc_html__('Please apply the Wishlist page', 'ti-woocommerce-wishlist'),
123
+ esc_html__(' or ', 'ti-woocommerce-wishlist'),
124
+ esc_url(admin_url('index.php?page=tinvwl-wizard')),
125
+ esc_html__('Run the Setup Wizard', 'ti-woocommerce-wishlist')
126
  );
127
  }
128
 
129
  /**
130
  * Creation mune and sub-menu
131
  */
132
+ function action_menu()
133
+ {
134
  global $wp_roles;
135
+ $page = add_menu_page('TI Wishlist', 'TI Wishlist', 'tinvwl_general_settings', $this->_name, null, TINVWL_URL . 'assets/img/icon_menu.png', '55.888');
136
+ add_action("load-$page", array($this, 'onload'));
137
+ add_action('admin_enqueue_scripts', array($this, 'add_inline_scripts'));
138
+ $menu = apply_filters('tinvwl_admin_menu', array());
139
+ foreach ($menu as $item) {
140
+ if (!array_key_exists('page_title', $item)) {
141
  $item['page_title'] = $item['title'];
142
  }
143
+ if (!array_key_exists('parent', $item)) {
144
  $item['parent'] = $this->_name;
145
  }
146
+ if (!array_key_exists('capability', $item)) {
147
  $item['capability'] = 'manage_woocommerce';
148
  }
149
 
150
+ if (!array_key_exists('roles', $item)) {
151
+ $item['roles'] = array('administrator');
152
  }
153
 
154
+ foreach ($item['roles'] as $role) {
155
+ $wp_roles->add_cap($role, $item['capability']);
156
  }
157
 
158
+ $item['slug'] = implode('-', array_filter(array($this->_name, $item['slug'])));
159
 
160
+ $page = add_submenu_page($item['parent'], $item['page_title'], $item['title'], $item['capability'], $item['slug'], $item['method']);
161
+ add_action("load-$page", array($this, 'onload'));
162
  }
163
  }
164
 
165
  /**
166
  * Load style and javascript
167
  */
168
+ function onload()
169
+ {
170
+ add_action('admin_enqueue_scripts', array($this, 'enqueue_styles'));
171
+ add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts'));
172
+ add_filter('admin_footer_text', array($this, 'footer_admin'));
173
+ add_filter('screen_options_show_screen', array($this, 'screen_options_hide_screen'), 10, 2);
174
+
175
+ add_filter('tinvwl_view_panelstatus', array($this, 'status_panel'), 9999);
176
  }
177
 
178
  /**
179
  * Load style
180
  */
181
+ function enqueue_styles()
182
+ {
183
+ $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
184
+
185
+ if (apply_filters('tinvwl_load_webfont', true)) {
186
+ wp_enqueue_style($this->_name . '-gfonts', (is_ssl() ? 'https' : 'http') . '://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800', '', null, 'all');
187
+ wp_enqueue_style($this->_name . '-webfont', TINVWL_URL . 'assets/css/webfont' . $suffix . '.css', array(), $this->_version, 'all');
188
+ wp_style_add_data($this->_name . '-webfont', 'rtl', 'replace');
189
+ wp_style_add_data($this->_name . '-webfont', 'suffix', $suffix);
190
+ }
191
+
192
+ wp_enqueue_style($this->_name, TINVWL_URL . 'assets/css/admin' . $suffix . '.css', array(), $this->_version, 'all');
193
+ wp_style_add_data($this->_name, 'rtl', 'replace');
194
+ wp_style_add_data($this->_name, 'suffix', $suffix);
195
+ wp_enqueue_style($this->_name . '-form', TINVWL_URL . 'assets/css/admin-form' . $suffix . '.css', array(), $this->_version, 'all');
196
+ wp_style_add_data($this->_name . '-form', 'rtl', 'replace');
197
+ wp_style_add_data($this->_name . '-form', 'suffix', $suffix);
198
  }
199
 
200
  /**
201
  * Load javascript
202
  */
203
+ function add_inline_scripts()
204
+ {
205
+ wp_add_inline_script('jquery-blockui', 'jQuery(function(c){c("body").on("click.woo",\'a[href*="//woocommerce.com"]\',function(o){var e=(((o||{}).originalEvent||{}).target||{}).href||!1,r=((o||{}).currentTarget||{}).href||!1,t="&";e&&r&&(o.currentTarget.href=e.split("?")[0]+"?aff=3955",setTimeout(function(){o.originalEvent.target.href=e},1)),c("body").off("click.woo",\'a[href*="woocommerce.com"]\')})});');
206
  }
207
 
208
  /**
209
  * Load javascript
210
  */
211
+ function enqueue_scripts()
212
+ {
213
+ $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
214
+ wp_enqueue_script($this->_name . '-bootstrap', TINVWL_URL . 'assets/js/bootstrap' . $suffix . '.js', array('jquery'), $this->_version, 'all');
215
+ wp_register_script($this->_name, TINVWL_URL . 'assets/js/admin' . $suffix . '.js', array(
216
  'jquery',
217
  'wp-color-picker',
218
+ ), $this->_version, 'all');
219
+ wp_localize_script($this->_name, 'tinvwl_comfirm', array(
220
+ 'text_comfirm_reset' => __('Are you sure you want to reset the settings?', 'ti-woocommerce-wishlist'),
221
+ ));
222
+ wp_enqueue_script($this->_name);
223
 
224
+ if (!tinv_get_option('chat', 'disabled')) {
225
 
226
+ $geo = new WC_Geolocation(); // Get WC_Geolocation instance object
227
+ $user_ip = $geo->get_ip_address(); // Get user IP
228
+ $user_geo = $geo->geolocate_ip($user_ip); // Get geolocated user data.
229
+ $country_code = $user_geo['country']; // Get the country code
230
+ $restricted_codes = array('BD', 'PK', 'IN', 'NG', 'KE');
231
 
232
+ if (!in_array($country_code, $restricted_codes)) {
233
 
234
+ $user_id = get_current_user_id();
235
+ $user_info = get_userdata($user_id);
236
  $current_theme = wp_get_theme();
237
 
238
  $parent_theme = $current_theme->parent();
239
 
240
+ wp_add_inline_script($this->_name, 'window.intercomSettings = {
241
  app_id: "wj7rirzi",
242
  "Website": "' . get_site_url() . '",
243
  "Plugin name": "WooCommerce Wishlist Plugin",
244
  "Plugin version":"' . TINVWL_FVERSION . '",
245
+ "Theme name":"' . $current_theme->get('Name') . '",
246
+ "Theme version":"' . $current_theme->get('Version') . '",
247
+ "Theme URI":"' . $current_theme->get('ThemeURI') . '",
248
+ "Theme author":"' . $current_theme->get('Author') . '",
249
+ "Theme author URI":"' . $current_theme->get('AuthorURI') . '",
250
+ "Parent theme name":"' . (($parent_theme) ? $parent_theme->get('Name') : '') . '",
251
+ "Parent theme version":"' . (($parent_theme) ? $parent_theme->get('Version') : '') . '",
252
+ "Parent theme URI":"' . (($parent_theme) ? $parent_theme->get('ThemeURI') : '') . '",
253
+ "Parent theme author":"' . (($parent_theme) ? $parent_theme->get('Author') : '') . '",
254
+ "Parent theme author URI":"' . (($parent_theme) ? $parent_theme->get('AuthorURI') : '') . '",
255
  };
256
  (function(){var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic("reattach_activator");ic("update",intercomSettings);}else{var d=document;var i=function(){i.c(arguments)};i.q=[];i.c=function(args){i.q.push(args)};w.Intercom=i;function l(){var s=d.createElement("script");s.type="text/javascript";s.async=true;s.src="https://widget.intercom.io/widget/zyh6v0pc";var x=d.getElementsByTagName("script")[0];x.parentNode.insertBefore(s,x);}if(w.attachEvent){w.attachEvent("onload",l);}else{w.addEventListener("load",l,false);}}})();
257
  Intercom("trackEvent", "wishlist-free-install", {
258
+ theme_name:"' . (($parent_theme) ? $parent_theme->get('Name') : $current_theme->get('Name')) . '",
259
+ theme_uri:"' . (($parent_theme) ? $parent_theme->get('ThemeURI') : $current_theme->get('ThemeURI')) . '",
260
+ theme_author:"' . (($parent_theme) ? $parent_theme->get('Author') : $current_theme->get('Author')) . '",
261
+ theme_author_uri:"' . (($parent_theme) ? $parent_theme->get('AuthorURI') : $current_theme->get('AuthorURI')) . '",
262
+ theme_version:"' . (($parent_theme) ? $parent_theme->get('Version') : $current_theme->get('Version')) . '",
263
  website:"' . get_site_url() . '",
264
  user:"' . $user_info->user_email . '",
265
  user_name:"' . $user_info->user_nicename . '",
267
  plugin_version:"' . TINVWL_FVERSION . '",
268
  partner:"' . TINVWL_UTM_SOURCE . '"
269
  });
270
+ ');
271
  }
272
  }
273
  }
275
  /**
276
  * Add plugin footer copywriting
277
  */
278
+ function footer_admin()
279
+ {
280
+ do_action('tinvwl_admin_promo_footer');
281
  }
282
 
283
  /**
284
  * Promo in footer for wishlist
285
  */
286
+ function promo_footer()
287
+ {
288
  echo 'Made with <i class="ftinvwl ftinvwl-heart2"></i> by <a href="https://templateinvaders.com/?utm_source=' . TINVWL_UTM_SOURCE . '&utm_campaign=' . TINVWL_UTM_CAMPAIGN . '&utm_medium=' . TINVWL_UTM_MEDIUM . '&utm_content=made_by&partner=' . TINVWL_UTM_SOURCE . '">TemplateInvaders</a><br />If you like WooCommerce Wishlist Plugin please leave us a <a href="https://wordpress.org/support/plugin/ti-woocommerce-wishlist/reviews/#new-post"><span><i class="ftinvwl ftinvwl-star"></i><i class="ftinvwl ftinvwl-star"></i><i class="ftinvwl ftinvwl-star"></i><i class="ftinvwl ftinvwl-star"></i><i class="ftinvwl ftinvwl-star"></i></span></a> rating.'; // WPCS: xss ok.
289
  }
290
 
295
  *
296
  * @return array
297
  */
298
+ function status_panel($panel)
299
+ {
300
+ array_unshift($panel, sprintf('<a class="tinvwl-btn red w-icon smaller-txt" href="%s"><i class="ftinvwl ftinvwl-star"></i><span class="tinvwl-txt">%s</span></a>', 'https://templateinvaders.com/product/ti-woocommerce-wishlist-wordpress-plugin/?utm_source=' . TINVWL_UTM_SOURCE . '&utm_campaign=' . TINVWL_UTM_CAMPAIGN . '&utm_medium=' . TINVWL_UTM_MEDIUM . '&utm_content=header_upgrade&partner=' . TINVWL_UTM_SOURCE, __('Upgrade to Premium', 'ti-woocommerce-wishlist')));
301
 
302
  return $panel;
303
  }
309
  *
310
  * @return string
311
  */
312
+ function templates_status_check($outdated = false)
313
+ {
314
 
315
  $found_files = array();
316
 
317
+ $scanned_files = WC_Admin_Status::scan_template_files(TINVWL_PATH . '/templates/');
318
 
319
+ foreach ($scanned_files as $file) {
320
+ if (file_exists(get_stylesheet_directory() . '/' . $file)) {
321
  $theme_file = get_stylesheet_directory() . '/' . $file;
322
+ } elseif (file_exists(get_stylesheet_directory() . '/woocommerce/' . $file)) {
323
  $theme_file = get_stylesheet_directory() . '/woocommerce/' . $file;
324
+ } elseif (file_exists(get_template_directory() . '/' . $file)) {
325
  $theme_file = get_template_directory() . '/' . $file;
326
+ } elseif (file_exists(get_template_directory() . '/woocommerce/' . $file)) {
327
  $theme_file = get_template_directory() . '/woocommerce/' . $file;
328
  } else {
329
  $theme_file = false;
330
  }
331
 
332
+ if (!empty($theme_file)) {
333
+ $core_version = WC_Admin_Status::get_file_version(TINVWL_PATH . '/templates/' . $file);
334
+ $theme_version = WC_Admin_Status::get_file_version($theme_file);
335
 
336
+ if ($core_version && (empty($theme_version) || version_compare($theme_version, $core_version, '<'))) {
337
+ if ($outdated) {
338
  return 'outdated';
339
  }
340
+ $found_files[] = sprintf(__('<code>%1$s</code> version <strong style="color:red">%2$s</strong> is out of date. The core version is <strong style="color:red">%3$s</strong>', 'ti-woocommerce-wishlist'), str_replace(WP_CONTENT_DIR . '/themes/', '', $theme_file), $theme_version ? $theme_version : '-', $core_version);
341
  } else {
342
+ $found_files[] = str_replace(WP_CONTENT_DIR . '/themes/', '', $theme_file);
343
  }
344
  }
345
  }
350
  /**
351
  * Templates overriding status for WooCommerce Status report page.
352
  */
353
+ function system_report_templates()
354
+ {
355
 
356
+ TInvWL_View::view('templates-status', array('found_files' => $this->templates_status_check()));
357
  }
358
 
359
  /**
360
  * Outdated templates notice.
361
  */
362
+ function admin_notice_outdated_templates()
363
+ {
364
+ if ('outdated' === $this->templates_status_check(true)) {
365
 
366
  $theme = wp_get_theme();
367
 
368
+ $html = sprintf(__('<strong>Your theme (%1$s) contains outdated copies of some WooCommerce Wishlist Plugin template files.</strong><br> These files may need updating to ensure they are compatible with the current version of WooCommerce Wishlist Plugin.<br> You can see which files are affected from the <a href="%2$s">system status page</a>.<br> If in doubt, check with the author of the theme.', 'ti-woocommerce-wishlist'), esc_html($theme['Name']), esc_url(admin_url('admin.php?page=wc-status')));
369
 
370
+ WC_Admin_Notices::add_custom_notice('outdated_templates', $html);
371
  } else {
372
+ WC_Admin_Notices::remove_notice('outdated_templates');
373
  }
374
  }
375
 
381
  *
382
  * @return boolean
383
  */
384
+ function screen_options_hide_screen($show_screen, $_this)
385
+ {
386
+ if ($this->_name === $_this->parent_base || $this->_name === $_this->parent_file) {
387
  return false;
388
  }
389
 
393
  /**
394
  * Check if there is a hook in the cron
395
  */
396
+ function scheduled_remove_wishlist()
397
+ {
398
+ $timestamp = wp_next_scheduled('tinvwl_remove_without_author_wishlist');
399
+ if (!$timestamp) {
400
+ $time = strtotime('00:00 today +1 HOURS');
401
+ wp_schedule_event($time, 'daily', 'tinvwl_remove_without_author_wishlist');
402
  }
403
  }
404
 
405
  /**
406
  * Removing old wishlist without a user older than 34 days
407
  */
408
+ public function remove_old_wishlists()
409
+ {
410
+ $wl = new TInvWL_Wishlist();
411
+ $wishlists = $wl->get(array(
412
  'author' => 0,
413
+ 'type' => 'default',
414
+ 'sql' => 'SELECT * FROM {table} {where} AND `date` < DATE_SUB( CURDATE(), INTERVAL 34 DAY)',
415
+ ));
416
+ foreach ($wishlists as $wishlist) {
417
+ $wl->remove($wishlist['ID']);
418
  }
419
  }
420
 
426
  *
427
  * @return array
428
  */
429
+ public function add_display_post_states($post_states, $post)
430
+ {
431
+ if (tinv_get_option('page', 'wishlist') === $post->ID) {
432
+ $post_states['tinvwl_page_for_wishlist'] = __('Wishlist Page', 'ti-woocommerce-wishlist');
433
  }
434
 
435
  return $post_states;
assets/css/admin-form-rtl.min.css CHANGED
@@ -1,6 +1,6 @@
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
- * @version 1.23.5
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  .tiwlform-number-container{display:inline-block;margin:2px;position:relative;vertical-align:middle}
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
+ * @version 1.23.6
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  .tiwlform-number-container{display:inline-block;margin:2px;position:relative;vertical-align:middle}
assets/css/admin-form.min.css CHANGED
@@ -1,6 +1,6 @@
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
- * @version 1.23.5
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  .tiwlform-number-container{display:inline-block;margin:2px;position:relative;vertical-align:middle}
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
+ * @version 1.23.6
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  .tiwlform-number-container{display:inline-block;margin:2px;position:relative;vertical-align:middle}
assets/css/admin-rtl.css CHANGED
@@ -1,164 +1,6 @@
1
  /*------------------------------------*
2
  $WEBFONT
3
  *------------------------------------*/
4
- /*------------------------------------------------------------------
5
- WooCommerce Wishlist Plugin custom webfont
6
- -------------------------------------------------------------------*/
7
- @font-face {
8
- font-family: 'tinvwl-webfont';
9
- src: url("../fonts/tinvwl-webfont.eot?xu2uyi");
10
- src: url("../fonts/tinvwl-webfont.eot?xu2uyi#iefix") format("embedded-opentype"), url("../fonts/tinvwl-webfont.ttf?xu2uyi") format("truetype"), url("../fonts/tinvwl-webfont.woff?xu2uyi") format("woff"), url("../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont") format("svg");
11
- font-weight: normal;
12
- font-style: normal; }
13
-
14
- .ftinvwl {
15
- /* use !important to prevent issues with browser extensions that change fonts */
16
- font-family: 'tinvwl-webfont' !important;
17
- speak: none;
18
- font-style: normal;
19
- font-weight: normal;
20
- font-variant: normal;
21
- text-transform: none;
22
- line-height: 1;
23
- /* Better Font Rendering =========== */
24
- -webkit-font-smoothing: antialiased;
25
- -moz-osx-font-smoothing: grayscale; }
26
-
27
- .ftinvwl-twitter:before {
28
- content: "\f099" !important; }
29
-
30
- .ftinvwl-facebook:before {
31
- content: "\f09a" !important; }
32
-
33
- .ftinvwl-facebook-f:before {
34
- content: "\f09a" !important; }
35
-
36
- .ftinvwl-google:before {
37
- content: "\f0d5" !important; }
38
-
39
- .ftinvwl-email:before {
40
- content: "\f0e0" !important; }
41
-
42
- .ftinvwl-pinterest:before {
43
- content: "\f231" !important; }
44
-
45
- .ftinvwl-whatsapp:before {
46
- content: "\f232" !important; }
47
-
48
- .ftinvwl-clipboard:before {
49
- content: "\e911" !important; }
50
-
51
- .ftinvwl-star:before {
52
- content: "\e912" !important; }
53
-
54
- .ftinvwl-shopping-cart:before {
55
- content: "\e913" !important; }
56
-
57
- .ftinvwl-magic:before {
58
- content: "\e914" !important; }
59
-
60
- .ftinvwl-info:before {
61
- content: "\e915" !important; }
62
-
63
- .ftinvwl-graduation-cap:before {
64
- content: "\e918" !important; }
65
-
66
- .ftinvwl-floppy-o:before {
67
- content: "\e919" !important; }
68
-
69
- .ftinvwl-eyedropper:before {
70
- content: "\e91a" !important; }
71
-
72
- .ftinvwl-exclamation-triangle:before {
73
- content: "\e91b" !important; }
74
-
75
- .ftinvwl-check:before {
76
- content: "\e91e" !important; }
77
-
78
- .ftinvwl-arrow-left:before {
79
- content: "\e91f" !important; }
80
-
81
- .ftinvwl-wrench:before {
82
- content: "\e920" !important; }
83
-
84
- .ftinvwl-chevron-down:before {
85
- content: "\e900" !important; }
86
-
87
- .ftinvwl-chevron-right:before {
88
- content: "\e901" !important; }
89
-
90
- .ftinvwl-chevron-left:before {
91
- content: "\e902" !important; }
92
-
93
- .ftinvwl-chevron-up:before {
94
- content: "\e903" !important; }
95
-
96
- .ftinvwl-cancel:before {
97
- content: "\e904" !important; }
98
-
99
- .ftinvwl-times:before {
100
- content: "\e905" !important; }
101
-
102
- .ftinvwl-heart-plus:before {
103
- content: "\e906" !important; }
104
-
105
- .ftinvwl-heart-mark-right:before {
106
- content: "\e907" !important; }
107
-
108
- .ftinvwl-heart2:before {
109
- content: "\e908" !important; }
110
-
111
- .ftinvwl-heart-o:before {
112
- content: "\e909" !important; }
113
-
114
- .ftinvwl-heart-mark-left:before {
115
- content: "\e90a" !important; }
116
-
117
- .ftinvwl-heart-mail:before {
118
- content: "\e90b" !important; }
119
-
120
- .ftinvwl-heart-tinv:before {
121
- content: "\e90c" !important; }
122
-
123
- .ftinvwl-key:before {
124
- content: "\e90d" !important; }
125
-
126
- .ftinvwl-lock:before {
127
- content: "\e90e" !important; }
128
-
129
- .ftinvwl-hearts:before {
130
- content: "\e90f" !important; }
131
-
132
- .ftinvwl-user:before {
133
- content: "\e910" !important; }
134
-
135
- /* PULSE */
136
- @-webkit-keyframes ftinvwl-pulse {
137
- 0% {
138
- -webkit-transform: scale(1.1);
139
- transform: scale(1.1); }
140
- 50% {
141
- -webkit-transform: scale(0.8);
142
- transform: scale(0.8); }
143
- 100% {
144
- -webkit-transform: scale(1.1);
145
- transform: scale(1.1); } }
146
-
147
- @keyframes ftinvwl-pulse {
148
- 0% {
149
- -webkit-transform: scale(1.1);
150
- transform: scale(1.1); }
151
- 50% {
152
- -webkit-transform: scale(0.8);
153
- transform: scale(0.8); }
154
- 100% {
155
- -webkit-transform: scale(1.1);
156
- transform: scale(1.1); } }
157
-
158
- .ftinvwl-pulse.ftinvwl-animated::before {
159
- -webkit-animation: ftinvwl-pulse 2s linear infinite;
160
- animation: ftinvwl-pulse 2s linear infinite; }
161
-
162
  /* Misc */
163
  * {
164
  -webkit-box-sizing: border-box;
1
  /*------------------------------------*
2
  $WEBFONT
3
  *------------------------------------*/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  /* Misc */
5
  * {
6
  -webkit-box-sizing: border-box;
assets/css/admin-rtl.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"names":[],"mappings":"","sources":["admin-rtl.css"],"file":"admin-rtl.css","sourcesContent":["/*------------------------------------*\n\t$WEBFONT\n*------------------------------------*/\n/*------------------------------------------------------------------\nWooCommerce Wishlist Plugin custom webfont\n-------------------------------------------------------------------*/\n@font-face {\n font-family: 'tinvwl-webfont';\n src: url(\"../fonts/tinvwl-webfont.eot?xu2uyi\");\n src: url(\"../fonts/tinvwl-webfont.eot?xu2uyi#iefix\") format(\"embedded-opentype\"), url(\"../fonts/tinvwl-webfont.ttf?xu2uyi\") format(\"truetype\"), url(\"../fonts/tinvwl-webfont.woff?xu2uyi\") format(\"woff\"), url(\"../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n.ftinvwl {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: 'tinvwl-webfont' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n.ftinvwl-twitter:before {\n content: \"\\f099\" !important; }\n\n.ftinvwl-facebook:before {\n content: \"\\f09a\" !important; }\n\n.ftinvwl-facebook-f:before {\n content: \"\\f09a\" !important; }\n\n.ftinvwl-google:before {\n content: \"\\f0d5\" !important; }\n\n.ftinvwl-email:before {\n content: \"\\f0e0\" !important; }\n\n.ftinvwl-pinterest:before {\n content: \"\\f231\" !important; }\n\n.ftinvwl-whatsapp:before {\n content: \"\\f232\" !important; }\n\n.ftinvwl-clipboard:before {\n content: \"\\e911\" !important; }\n\n.ftinvwl-star:before {\n content: \"\\e912\" !important; }\n\n.ftinvwl-shopping-cart:before {\n content: \"\\e913\" !important; }\n\n.ftinvwl-magic:before {\n content: \"\\e914\" !important; }\n\n.ftinvwl-info:before {\n content: \"\\e915\" !important; }\n\n.ftinvwl-graduation-cap:before {\n content: \"\\e918\" !important; }\n\n.ftinvwl-floppy-o:before {\n content: \"\\e919\" !important; }\n\n.ftinvwl-eyedropper:before {\n content: \"\\e91a\" !important; }\n\n.ftinvwl-exclamation-triangle:before {\n content: \"\\e91b\" !important; }\n\n.ftinvwl-check:before {\n content: \"\\e91e\" !important; }\n\n.ftinvwl-arrow-left:before {\n content: \"\\e91f\" !important; }\n\n.ftinvwl-wrench:before {\n content: \"\\e920\" !important; }\n\n.ftinvwl-chevron-down:before {\n content: \"\\e900\" !important; }\n\n.ftinvwl-chevron-right:before {\n content: \"\\e901\" !important; }\n\n.ftinvwl-chevron-left:before {\n content: \"\\e902\" !important; }\n\n.ftinvwl-chevron-up:before {\n content: \"\\e903\" !important; }\n\n.ftinvwl-cancel:before {\n content: \"\\e904\" !important; }\n\n.ftinvwl-times:before {\n content: \"\\e905\" !important; }\n\n.ftinvwl-heart-plus:before {\n content: \"\\e906\" !important; }\n\n.ftinvwl-heart-mark-right:before {\n content: \"\\e907\" !important; }\n\n.ftinvwl-heart2:before {\n content: \"\\e908\" !important; }\n\n.ftinvwl-heart-o:before {\n content: \"\\e909\" !important; }\n\n.ftinvwl-heart-mark-left:before {\n content: \"\\e90a\" !important; }\n\n.ftinvwl-heart-mail:before {\n content: \"\\e90b\" !important; }\n\n.ftinvwl-heart-tinv:before {\n content: \"\\e90c\" !important; }\n\n.ftinvwl-key:before {\n content: \"\\e90d\" !important; }\n\n.ftinvwl-lock:before {\n content: \"\\e90e\" !important; }\n\n.ftinvwl-hearts:before {\n content: \"\\e90f\" !important; }\n\n.ftinvwl-user:before {\n content: \"\\e910\" !important; }\n\n/* PULSE */\n@-webkit-keyframes ftinvwl-pulse {\n 0% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); }\n 50% {\n -webkit-transform: scale(0.8);\n transform: scale(0.8); }\n 100% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); } }\n\n@keyframes ftinvwl-pulse {\n 0% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); }\n 50% {\n -webkit-transform: scale(0.8);\n transform: scale(0.8); }\n 100% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); } }\n\n.ftinvwl-pulse.ftinvwl-animated::before {\n -webkit-animation: ftinvwl-pulse 2s linear infinite;\n animation: ftinvwl-pulse 2s linear infinite; }\n\n/* Misc */\n* {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n *:before, *:after {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n.tinv-wishlist-clearfix:before, .tinv-wishlist-clearfix:after {\n display: table;\n content: \" \"; }\n\n.container:before, .container:after {\n display: table;\n content: \" \"; }\n\n.container-fluid:before, .container-fluid:after {\n display: table;\n content: \" \"; }\n\n.row:before, .row:after {\n display: table;\n content: \" \"; }\n\n.form-horizontal .form-group:before, .form-horizontal .form-group:after {\n display: table;\n content: \" \"; }\n\n.form-group:before, .form-group:after {\n display: table;\n content: \" \"; }\n\n.tablenav:before, .tablenav:after {\n display: table;\n content: \" \"; }\n\n.tinvwl-panel:before, .tinvwl-panel:after {\n display: table;\n content: \" \"; }\n\n.tinv-wishlist-clearfix:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .form-group:after, .tablenav:after, .tinvwl-panel:after {\n clear: both; }\n\n.tinvwl-header table, .tinvwl-content table {\n border-spacing: 0;\n border-collapse: collapse;\n width: 100%;\n max-width: 100%; }\n\n.tinvwl-header td, .tinvwl-header th {\n padding: 0; }\n\n.tinvwl-content td, .tinvwl-content th {\n padding: 0; }\n\n.tinvwl-header img, .tinvwl-content img {\n height: auto;\n max-width: 100%; }\n\n.tinvwl-header {\n /*margin-bottom: 40px;*/ }\n\n/* General */\n#wpwrap {\n background: #f6f3ed; }\n\n#wpcontent {\n padding-right: 0; }\n\n#wpbody-content {\n padding-bottom: 135px; }\n\n#update-nag, .update-nag, .notice {\n margin: 20px 40px 0 0; }\n\ndiv.error, div.updated {\n margin: 20px 40px 0 0; }\n\n.notice {\n margin-left: 40px; }\n\ndiv.error, div.updated {\n margin-left: 40px; }\n\nbody .tinvwl-header, body .tinvwl-content {\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n color: #6b625a; }\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit; }\n\nlabel, .tinv-label {\n display: block;\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n font-weight: 600;\n margin-bottom: 7px; }\n\nh1, h2, h3, h4, h5, h6, .wrap h1 {\n color: #291c09;\n font-family: 'Open Sans', Arial, sans-serif;\n font-weight: normal;\n line-height: 1.313;\n padding: 0;\n margin: 0;\n border: 0; }\n\nh1, .wrap h1 {\n font-size: 30px; }\n\nh2 {\n font-size: 26px; }\n\nh3 {\n font-size: 22px; }\n\nh4 {\n font-size: 18px; }\n\nh5 {\n font-size: 14px; }\n\nh6 {\n font-size: 12px; }\n\n@media screen and (max-width: 1200px) {\n #update-nag, .update-nag, .notice {\n margin-top: 20px;\n margin-right: 20px;\n margin-left: 20px; }\n div.error, div.updated {\n margin-top: 20px;\n margin-right: 20px;\n margin-left: 20px; } }\n\n@media screen and (max-width: 782px) {\n .auto-fold #wpcontent {\n padding-right: 0; }\n #update-nag, .update-nag, .notice {\n margin: 20px 0 0 0; }\n div.error, div.updated {\n margin: 20px 0 0 0; }\n .notice {\n margin-left: 0; }\n div.error, div.updated {\n margin-left: 0; } }\n\n/**\n * SubMenu\n */\n#toplevel_page_tinvwl ul ul {\n display: none;\n margin-right: 15px;\n position: absolute; }\n\n#toplevel_page_tinvwl ul li:hover ul, #toplevel_page_tinvwl ul li.current ul {\n display: block;\n right: 145px;\n margin-right: 15px;\n position: absolute;\n top: 0; }\n\n/**\n * Header Page\n */\n/*.tinvwl-header {\n background-color: #FFF;\n height: 48px;\n left: -20px;\n margin: 0;\n padding: 24px 40px;\n position: relative;\n right: 0;\n width: calc(100% - 60px);\n top: 0;\n}\n.tinvwl-header .title {\n font-size: 21px;\n line-height: 21px;\n font-weight: 400;\n float: left;\n}*/\n/*.tinvwl-header .status-panel {\n float: right;\n}*/\n/**\n * Status Panel\n */\n.status-panel > div {\n display: inline-block;\n margin-right: 21px; }\n\n.status-panel .button-link {\n background-color: #FF5739;\n color: #FFF;\n text-decoration: none;\n text-transform: uppercase;\n line-height: 10px;\n font-weight: 600;\n height: 48px;\n display: table-cell;\n border-radius: 5px;\n padding: 0 17px;\n vertical-align: middle; }\n .status-panel .button-link span::before {\n color: #ffdc00;\n display: inline-block;\n font: normal 12px/1 'dashicons';\n vertical-align: bottom;\n -webkit-font-smoothing: antialiased;\n content: \"\\f155\"; }\n\n.status-panel .button-round {\n border: 2px solid #f1f1f1;\n border-radius: 50%;\n width: 43px;\n padding-top: 5px;\n padding-right: 2px;\n height: 40px;\n display: table-cell;\n text-align: center;\n vertical-align: middle; }\n\n.status-panel .status-tutorial span::before {\n color: #515151;\n display: inline-block;\n font: normal 24px/1 'dashicons';\n vertical-align: middle;\n -webkit-font-smoothing: antialiased;\n content: \"\\f118\"; }\n\n/**\n * Message Status\n */\n.tinvwl-status-message {\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n margin-top: 40px;\n color: #6b625a;\n border-top: 2px solid #f6f3ed; }\n .tinvwl-status-message .tinvwl-title {\n padding: 13px 20px;\n float: right;\n width: 142px;\n font-weight: bold; }\n .tinvwl-status-message.type-error .tinvwl-title, .tinvwl-status-message.type-tip .tinvwl-title {\n color: #fff; }\n .tinvwl-status-message.type-attention .tinvwl-title {\n color: #23282d; }\n .tinvwl-status-message.type-error .tinvwl-title {\n background: #ff3814; }\n .tinvwl-status-message.type-tip .tinvwl-title {\n background: #30aec4; }\n .tinvwl-status-message.type-attention .tinvwl-title {\n background: #ffe900; }\n .tinvwl-status-message .tinvwl-title i {\n margin-left: 10px; }\n .tinvwl-status-message.type-error > .tinvwl-title > i:before {\n content: \"\\f00d\"; }\n .tinvwl-status-message.type-tip > .tinvwl-title > i:before {\n content: \"\\f05a\"; }\n .tinvwl-status-message.type-attention > .tinvwl-title > i:before {\n content: \"\\f071\"; }\n .tinvwl-status-message .tinvwl-message {\n padding: 13px 20px;\n overflow: hidden;\n height: 100%;\n background: #faf9f7; }\n\n@media screen and (max-width: 782px) {\n .tinvwl-status-message {\n margin-top: 20px; } }\n\n/**\n * Form Elements\n */\n.tinvwl-content label {\n /*font-size: 14px;\n font-weight: 600;\n margin: 2px;*/\n /*line-height: 42px;*/ }\n\n.tinvwl-content a {\n text-decoration: none;\n color: #30aec4; }\n .tinvwl-content a:hover, .tinvwl-content a:active, .tinvwl-content a:focus {\n color: #524737; }\n\n.tinvwl-content input[type=text], .tinvwl-content input[type=password], .tinvwl-content input[type=checkbox], .tinvwl-content input[type=color], .tinvwl-content input[type=date], .tinvwl-content input[type=datetime], .tinvwl-content input[type=datetime-local], .tinvwl-content input[type=email], .tinvwl-content input[type=month], .tinvwl-content input[type=number], .tinvwl-content input[type=radio], .tinvwl-content input[type=tel], .tinvwl-content input[type=time], .tinvwl-content input[type=url], .tinvwl-content input[type=week], .tinvwl-content input[type=search] {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14); }\n\n.tinvwl-content select {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14); }\n\n.tinvwl-content textarea {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n height: 70px; }\n\n.tinvwl-content input[type=text], .tinvwl-content input[type=password], .tinvwl-content input[type=color], .tinvwl-content input[type=date], .tinvwl-content input[type=datetime], .tinvwl-content input[type=datetime-local], .tinvwl-content input[type=email], .tinvwl-content input[type=month], .tinvwl-content input[type=number], .tinvwl-content input[type=tel], .tinvwl-content input[type=time], .tinvwl-content input[type=url], .tinvwl-content input[type=week], .tinvwl-content input[type=search] {\n height: 42px;\n border-radius: 4px; }\n\n.tinvwl-content select {\n height: 42px;\n border-radius: 4px; }\n\n.tinvwl-content .tablenav input[type=search] {\n height: 35px;\n width: 210px;\n padding: 9px 13px;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: none;\n background: #f4f3ef; }\n .tinvwl-content .tablenav input[type=search] + input[type=submit], .tinvwl-content .tablenav input[type=search] + button[type=submit] {\n vertical-align: middle; }\n\n.tinvwl-content .tablenav .tinvwl-select-wrap + input[type=submit] {\n float: left;\n margin-right: 8px !important; }\n\n.tinvwl-content .tablenav input[type=search] + input[type=submit], .tinvwl-content .tablenav input[type=search] + button[type=submit] {\n float: left;\n margin-right: 8px !important; }\n\n.tinvwl-content input[type=text]:disabled, .tinvwl-content input[type=password]:disabled, .tinvwl-content input[type=color]:disabled, .tinvwl-content input[type=date]:disabled, .tinvwl-content input[type=datetime]:disabled, .tinvwl-content input[type=datetime-local]:disabled, .tinvwl-content input[type=email]:disabled, .tinvwl-content input[type=month]:disabled, .tinvwl-content input[type=number]:disabled, .tinvwl-content input[type=tel]:disabled, .tinvwl-content input[type=time]:disabled, .tinvwl-content input[type=url]:disabled, .tinvwl-content input[type=week]:disabled, .tinvwl-content input[type=search]:disabled {\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-weight: 600;\n color: #291C09;\n background-color: #f6f3ed;\n border-color: #f6f3ed; }\n\n.tinvwl-content select {\n font-family: Arial, sans-serif;\n font-size: 14px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n cursor: pointer;\n padding: 9px 13px 9px 40px;\n background-color: #fff;\n background-image: url(\"../img/select_caret.png\");\n background-repeat: no-repeat;\n background-position: 4% center;\n background-position: calc(100% - (100% - 15px)) center; }\n .tinvwl-content select:disabled {\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-weight: 600;\n color: #291C09;\n background-color: #f6f3ed;\n border-color: #f6f3ed; }\n .tinvwl-content select[multiple=\"multiple\"] {\n padding: 9px 13px;\n background: #fff; }\n\n.tinvwl-content .tinvwl-select.grey {\n font-size: 14px;\n font-family: \"Arial\", \"Helvetica Neue\", Helvetica, sans-serif;\n padding: 8px 11px;\n height: 35px;\n border: none;\n color: #5D5D5D;\n background: #f4f3ef; }\n\n@media screen and (max-width: 782px) {\n input, textarea {\n font-size: 14px; }\n #wpbody .tinvwl-content select {\n height: 42px;\n font-size: 14px; } }\n\n.tinvwl-select-wrap {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer; }\n\n.tinvwl-content select.tinvwl-select.grey {\n padding-left: 47px;\n margin: 0;\n border-radius: 4px; }\n\n.tinvwl-select + .tinvwl-caret {\n pointer-events: none;\n display: inline-block;\n position: absolute;\n top: 0;\n left: 0;\n width: 36px;\n height: 36px;\n line-height: 36px;\n text-align: center;\n border-radius: 4px 0 0 4px; }\n .tinvwl-select + .tinvwl-caret span {\n display: inline-block;\n width: 13px;\n height: 8px;\n background: url(\"../img/chevron_down.png\") no-repeat center;\n background-position: 100% -10px; }\n\n.tinvwl-select:hover + .tinvwl-caret {\n background: #3e3e3e; }\n .tinvwl-select:hover + .tinvwl-caret span {\n background-position: 100% 0; }\n\n/* Buttons */\n.tinvwl-content .tinvwl-nav {\n margin: 0 40px; }\n\n.tinvwl-content .tinvwl-panel + .tinvwl-nav {\n margin-top: 40px; }\n\n.tinvwl-nav .tinvwl-prev {\n float: right; }\n .tinvwl-nav .tinvwl-prev .tinvwl-btn {\n float: right; }\n\n.tinvwl-nav .tinvwl-next {\n float: left;\n text-align: left; }\n\n.tinvwl-nav .tinvwl-btn + .tinvwl-btn {\n margin-right: 20px; }\n\n.tinvwl-panel.only-button.w-bg {\n background: none;\n overflow: visible; }\n\n.tinvwl-panel.only-button.w-shadow {\n -webkit-box-shadow: none;\n box-shadow: none;\n overflow: visible; }\n\n.tinvwl-panel.only-button thead, .tinvwl-panel.only-button tfoot, .tinvwl-panel.only-button .control-label {\n display: none; }\n\n.tinvwl-panel.only-button .form-group {\n margin-bottom: 0; }\n\n.tinvwl-panel.only-button .form-control {\n display: inline-block;\n width: auto; }\n\n.tinvwl-panel.only-button .tinvwl-table > tbody > tr > td {\n padding: 0; }\n\n.tinvwl-panel.only-button #save_buttons--setting_save {\n display: inline-block; }\n\n.tinvwl-panel.only-button #save_buttons--setting_reset {\n display: inline-block;\n float: left; }\n .tinvwl-panel.only-button #save_buttons--setting_reset .form-control {\n background-color: #ffffff;\n color: #3e3e3e; }\n .tinvwl-panel.only-button #save_buttons--setting_reset .tinvwl-btn.split span {\n background: #fbfaf9; }\n .tinvwl-panel.only-button #save_buttons--setting_reset .form-control:hover {\n color: #fff;\n background-color: #515151; }\n .tinvwl-panel.only-button #save_buttons--setting_reset .tinvwl-btn.split:hover span {\n background: #434343; }\n\n/* reset button */\n#doaction, #doaction2, #post-query-submit {\n margin: 0; }\n\nbutton, input[type=\"submit\"] {\n display: inline-block;\n vertical-align: middle;\n margin: 0;\n font-family: 'Open Sans', Arial, sans-serif;\n font-size: 14px;\n line-height: normal;\n cursor: pointer;\n text-decoration: none; }\n\n.tinvwl-btn {\n display: inline-block;\n vertical-align: middle;\n margin: 0;\n font-family: 'Open Sans', Arial, sans-serif;\n font-size: 14px;\n line-height: normal;\n cursor: pointer;\n text-decoration: none;\n padding: 11px 18px 12px 19px;\n font-weight: 800;\n text-align: center;\n text-transform: uppercase;\n letter-spacing: -.025em;\n border: none;\n border-radius: 2px;\n color: #fff;\n background-color: #96b100; }\n\na.tinvwl-btn {\n padding: 11px 18px 12px 19px;\n font-weight: 800;\n text-align: center;\n text-transform: uppercase;\n letter-spacing: -.025em;\n border: none;\n border-radius: 2px;\n color: #fff;\n background-color: #96b100; }\n\n.tinvwl-btn.large {\n padding: 14px 18px 14px 19px; }\n\n.tinvwl-btn.small {\n padding: 6px 11px 7px; }\n\n.tinvwl-btn.smaller {\n /*padding: 7px 15px;*/\n padding: 11px 18px 12px; }\n\n.tinvwl-btn.red, .tinvwl-btn.green, .tinvwl-btn.dark-green, .tinvwl-btn.black {\n font-weight: 800; }\n\n.tinvwl-btn.grey {\n /*padding: 6px 11px 7px;*/\n margin: 0;\n padding: 8px 12px;\n font-weight: bold;\n /*letter-spacing: 0;*/\n color: #3e3e3e;\n background: #F4F3EF; }\n .tinvwl-btn.grey.large {\n font-weight: 800;\n padding: 14px 18px 14px 19px; }\n .tinvwl-btn.grey.w-icon {\n letter-spacing: -.025em; }\n\n.tinvwl-btn.red {\n color: #fff;\n background-color: #ff5739; }\n\n.tinvwl-btn.orange {\n color: #fff;\n background-color: #FF9F07; }\n\n.tinvwl-btn.dark-green {\n /*color: #fff;*/\n /*background-color: #96b100;*/ }\n\n.tinvwl-btn.white.smaller {\n font-size: 14px;\n font-weight: bold;\n letter-spacing: -.05em;\n padding: 10px 15px 11px;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1); }\n\n.tinvwl-btn.white.small {\n font-family: Arial, sans-serif;\n font-size: 14px;\n text-transform: none;\n font-weight: normal;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n padding: 9px 18px;\n color: #4f4639; }\n\n.tinvwl-btn.small.white:hover, .tinvwl-btn.small.white:active, .tinvwl-btn.small.white:focus {\n color: #fff; }\n\n.tinvwl-btn.white {\n color: #291c09;\n background: #fff; }\n .tinvwl-btn.white.no-txt {\n padding: 12px 16px; }\n .tinvwl-btn.white.small.no-txt {\n padding: 9px 12px; }\n .tinvwl-btn.white i {\n color: #6b625a;\n margin-left: 11px; }\n\n.tinvwl-btn.w-icon {\n font-weight: 800; }\n .tinvwl-btn.w-icon i {\n margin-left: 16px; }\n\n.tinvwl-btn.round.w-icon i {\n margin-left: 15px;\n font-size: 16px; }\n\n.tinvwl-btn.w-icon i.ftinvwl-graduation-cap {\n vertical-align: text-bottom; }\n\n.tinvwl-btn.red.w-icon i {\n margin-left: 13px; }\n\n.tinvwl-btn.xl-icon i, .tinvwl-btn.round.xl-icon i {\n font-size: 17px;\n margin-left: 15px; }\n\n.tinvwl-btn.lg-icon i {\n font-size: 15px; }\n\n.tinvwl-btn.md-icon i, .tinvwl-btn.round.md-icon i {\n font-size: 14px; }\n\n.tinvwl-btn.sm-icon i {\n font-size: 13px; }\n\n.tinvwl-btn.xs-icon i {\n font-size: 11px;\n vertical-align: 1%; }\n\n.tinvwl-btn.white.no-txt i {\n margin-left: 0; }\n\n.tinvwl-btn.white:hover i, .tinvwl-btn.white:active i, .tinvwl-btn.white:focus i {\n color: #fff; }\n\n.tinvwl-btn.green {\n color: #fff;\n background-color: #a9c203; }\n\n.tinvwl-btn.black {\n color: #fff;\n background-color: #515151; }\n\n.tinvwl-btn.smaller-txt {\n font-size: 12px;\n padding: 15px 20px; }\n\n.tinvwl-btn.medium {\n letter-spacing: 0; }\n .tinvwl-btn.medium.smaller-txt {\n padding: 9px 16px; }\n\n.tinvwl-btn.round {\n border-radius: 25px;\n padding: 15px 28px 16px; }\n .tinvwl-btn.round.red {\n /*padding: 15px 22px 16px;*/\n padding: 16px 30px; }\n\n.tinvwl-btn.split {\n padding: 0 0 0 26px; }\n .tinvwl-btn.split span {\n display: inline-block;\n text-align: center;\n width: 46px;\n padding: 14px 0;\n margin-left: 14px;\n border-radius: 0 4px 4px 0;\n background: #8aa300; }\n .tinvwl-btn.split:hover span, .tinvwl-btn.split:active span, .tinvwl-btn.split:focus span {\n background: #434343; }\n .tinvwl-btn.split.green span {\n background: #b9cf09; }\n .tinvwl-btn.split.black span {\n background: #434343; }\n .tinvwl-btn.split span i {\n font-size: 17px; }\n\n.tinvwl-btn:not(:disabled):hover, .tinvwl-btn:not(:disabled):active, .tinvwl-btn:not(:disabled):focus {\n color: #fff;\n /*background: #3e3e3e;*/\n background-color: #515151; }\n\na.tinvwl-btn:not(:disabled):hover, a.tinvwl-btn:not(:disabled):active, a.tinvwl-btn:not(:disabled):focus {\n color: #fff;\n /*background: #3e3e3e;*/\n background-color: #515151; }\n\n/* Icons */\n.tinvwl-header {\n padding: 21px 40px;\n margin-bottom: 40px;\n background: #ffffff; }\n .tinvwl-header .icon.border-grey {\n position: relative;\n display: inline-block;\n width: 45px;\n height: 45px;\n line-height: 45px;\n text-align: center;\n background: #fff;\n border: 2px solid #f1f1f1;\n border-radius: 50%;\n color: #3e3e3e; }\n .tinvwl-header .icon.border-grey:hover {\n border-color: #515151; }\n .tinvwl-header .icon.w-lines {\n position: relative;\n padding: 0 30px; }\n .tinvwl-header .icon.w-lines:before, .tinvwl-header .icon.w-lines:after {\n content: '';\n position: absolute;\n top: 50%;\n top: calc(50% - 1px);\n width: 17px;\n height: 1px;\n background: rgba(0, 0, 0, 0.12); }\n .tinvwl-header .icon.w-lines:before {\n right: 0; }\n .tinvwl-header .icon.w-lines:after {\n left: 0; }\n .tinvwl-header .icon .badge {\n position: absolute;\n top: -5px;\n left: -10px;\n display: inline-block;\n min-width: 26px;\n height: 26px;\n font-size: 11px;\n line-height: 19px;\n font-weight: bold;\n background: #ff5739;\n border: 3px solid #ffffff;\n color: #ffffff;\n border-radius: 50%; }\n\n.tinwl-logo i.logo_heart {\n min-width: 54px; }\n\n.tinwl-logo h2 {\n font-size: 18px;\n font-weight: bold;\n text-transform: uppercase;\n line-height: 1;\n padding-right: 10px; }\n\n.tinvwl-header .tinvwl-title {\n padding-right: 28px;\n margin-right: 28px;\n border-right: 1px solid #dcddde; }\n\n.tinvwl-header h1 {\n color: #3e3e3e;\n padding: 0; }\n\n.tinvwl-header .tinvwl-status-panel {\n margin-top: -12px; }\n .tinvwl-header .tinvwl-status-panel > a {\n vertical-align: middle; }\n .tinvwl-header .tinvwl-status-panel > a + a {\n margin-right: 15px; }\n\n.tinvwl-header .tinvwl-btn {\n margin-top: 15px;\n margin-top: 18px; }\n .tinvwl-header .tinvwl-btn.red i {\n color: #ffdc00; }\n\n.tinvwl-header .tinvwl-status-panel {\n text-align: left; }\n\n.tinvwl-sign-icon {\n font-size: 30px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #948d84; }\n\n@media (max-width: 1199px) {\n .tinvwl-header {\n text-align: center; }\n .tinvwl-header .tinvwl-table, .tinvwl-header .tinvwl-cell, .tinvwl-header .tinvwl-cell-3 {\n display: block; }\n .tinvwl-header h1 + .tinvwl-status-panel {\n margin-top: 25px; }\n .tinvwl-header .tinvwl-status-panel {\n text-align: center;\n margin-top: 15px; }\n .tinvwl-header .tinvwl-status-panel > a + a {\n margin-right: 9px; }\n .tinwl-logo {\n display: block;\n margin: 0 auto; }\n .tinwl-logo h2, .tinwl-logo img {\n display: block;\n margin: 0 auto; }\n .tinvwl-header .tinvwl-title {\n display: block;\n margin: 0 auto; }\n .tinwl-logo h2 {\n padding-right: 0;\n margin-right: 0;\n margin-top: 6px; }\n .tinvwl-header .tinvwl-title {\n position: relative;\n padding-right: 12px;\n padding-left: 12px;\n padding-top: 13px;\n margin-right: 0;\n margin-top: 16px;\n border-right: 0; }\n .tinvwl-header .tinvwl-title:before {\n content: '';\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n width: 40px;\n height: 1px;\n margin: 0 auto;\n background: #dcddde; } }\n\n@media (max-width: 782px) {\n .tinvwl-header .tinvwl-btn .tinvwl-txt {\n display: none; }\n .tinvwl-header .tinvwl-btn i {\n margin-left: 0 !important; }\n .tinvwl-header .tinvwl-btn.grey {\n padding-right: 16px;\n padding-left: 16px; } }\n\n.tinvwl-content h2 {\n /*margin: 0;*/\n /*line-height: 40px;*/ }\n\n/* Privacy Navigation */\n.tinwl-wishlists-privacy {\n margin: -10px 0 0; }\n .tinwl-wishlists-privacy li {\n float: right;\n margin: 10px 0 0 10px; }\n .tinwl-wishlists-privacy li:last-child {\n margin-left: 0; }\n .tinwl-wishlists-privacy li a {\n display: block;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 600;\n line-height: 1;\n padding: 10px 16px;\n border-radius: 3px;\n color: #404040;\n background: #ede8df; }\n .tinwl-wishlists-privacy li.active a {\n color: #fff;\n background-color: #96b100; }\n .tinwl-wishlists-privacy li a:hover, .tinwl-wishlists-privacy li a:active, .tinwl-wishlists-privacy li a:focus {\n color: #fff;\n background-color: #96b100; }\n\n@media screen and (max-width: 782px) {\n .tinwl-wishlists-privacy {\n margin-right: 15px; } }\n\n/* Panel */\n.tinvwl-panel {\n margin: 40px 40px 0; }\n .tinvwl-panel .w-bg-grey {\n background: #fbfaf9; }\n .tinvwl-panel.w-shadow {\n -webkit-box-shadow: -1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n box-shadow: -1px 1px 8px 0 rgba(170, 157, 137, 0.14); }\n .tinvwl-panel.w-bg {\n background: #ffffff;\n border-radius: 4px; }\n\n.tinvwl-table.w-info .tinvwl-info[rowspan] {\n vertical-align: middle; }\n .tinvwl-table.w-info .tinvwl-info[rowspan] .tinvwl-info-sign {\n vertical-align: middle; }\n\n.tinvwl-table.w-info .tinvwl-info-top > tr .tinvwl-info {\n vertical-align: top; }\n\n@media screen and (max-width: 1200px) {\n .tinvwl-panel {\n margin: 20px 20px 0; }\n .tinvwl-header {\n margin-bottom: 20px; } }\n\n@media screen and (max-width: 782px) {\n .tinvwl-panel {\n margin: 20px 0 0; }\n .tinvwl-panel.only-button {\n text-align: center; } }\n\n/**\n * Content Elements\n */\n.tinvwl-content {\n /*margin: 14px 40px 10px 20px;*/ }\n .tinvwl-content section {\n /*margin-top: 20px;*/\n /*background-color: #FFF;*/\n /*border-radius: 5px;*/ }\n .tinvwl-content section:after {\n /*content: '';\n display: block;\n height: 0;\n clear: both;*/ }\n\n/* Preview Icon */\n.tinvwl-icon-preview {\n position: relative;\n width: 50px;\n height: 42px;\n margin-left: 10px;\n margin-bottom: 10px;\n text-align: center;\n border-radius: 2px;\n color: #595857;\n background: #f6f3ed; }\n .tinvwl-icon-preview span {\n position: absolute;\n top: 50%;\n right: 0;\n left: 0;\n -webkit-transform: translateY(-50%);\n transform: translateY(-50%); }\n .tinvwl-icon-preview span img {\n max-width: 50px;\n max-height: 42px;\n vertical-align: middle; }\n\n@media (min-width: 1200px) {\n .tinvwl-icon-preview {\n margin-bottom: 0; } }\n\n/* Table */\n.tinvwl-content .table-wrap {\n /*padding: 25px 0;*/ }\n\n.tinvwl-content table.widefat {\n -webkit-box-shadow: none;\n box-shadow: none; }\n\n.tinvwl-content .tablenav {\n height: auto;\n margin: 30px;\n background: #ffffff; }\n .tinvwl-content .tablenav .actions {\n /*padding: 6px 0 0;*/\n padding: 0; }\n\n.tinvwl-content .widefat th, .tinvwl-content .widefat td {\n text-align: center;\n padding: 0; }\n\n.tinvwl-content .widefat th {\n padding: 27px 0;\n position: relative; }\n\n@media screen and (max-width: 782px) {\n .tablenav.top .actions {\n display: block; }\n .tablenav br.tinv-wishlist-clear {\n display: none; }\n .tinvwl-content .tablenav {\n margin: 15px 12px; }\n .tinvwl-content .tablenav .alignleft, .tinvwl-content .tablenav .alignright {\n float: none; }\n .tinvwl-content .tablenav .tinvwl-full {\n display: none; }\n .tinvwl-content .tablenav .alignleft + .alignright {\n margin-top: 10px; }\n .tinvwl-content .tablenav .tinvwl-select-wrap {\n width: calc(100% - 75px); }\n #wpbody .tinvwl-content .tablenav .tinvwl-select-wrap select.tinvwl-select {\n max-width: 100%;\n width: 100%;\n height: 35px;\n padding: 9px 13px; }\n .tinvwl-content .tablenav input[type=search] {\n width: calc(100% - 84px); } }\n\n.tinvwl-info-wrap.tinvwl-in-table {\n /*position: absolute;\n top: 50%;\n margin-top: -11px;*/ }\n\n.tinvwl-content .widefat th.sortable, .tinvwl-content .widefat th.sorted {\n padding: 0; }\n\n.tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n padding: 28px 17px; }\n\n.tinvwl-content .widefat th.tinvwl-has-info {\n padding-top: 28px; }\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a {\n padding-top: 0; }\n\n.tinvwl-content .widefat th.sortable:first-of-type, .tinvwl-content .widefat th.sorted:first-of-type {\n padding-right: 0; }\n\n.tinvwl-content .widefat th.sortable:first-of-type > a, .tinvwl-content .widefat th.sorted:first-of-type > a {\n padding-right: 28px; }\n\n.tinvwl-content .widefat th:first-of-type {\n text-align: right;\n padding-right: 28px; }\n\n.tinvwl-content .widefat td:first-of-type {\n text-align: right;\n padding-right: 28px; }\n\n.tinvwl-content .widefat th .tinvwl-help-wrap {\n display: inline-block;\n margin-right: 6px; }\n\n.tinvwl-content .widefat th.sortable > a + .tinvwl-help-wrap, .tinvwl-content .widefat th.sorted > a + .tinvwl-help-wrap {\n margin-right: 0; }\n\n.tinvwl-content .widefat thead tr {\n background: #f4f3ef; }\n\n.tinvwl-content .striped > tbody > :nth-child(odd), .tinvwl-content ul.striped > :nth-child(odd) {\n background: none; }\n\n.tinvwl-content .widefat thead td.check-column, .tinvwl-content .widefat tbody th.check-column {\n width: 50px;\n padding: 28px 28px 28px 0;\n vertical-align: middle; }\n\n.tinvwl-content .widefat thead td.check-column {\n padding: 28px 28px 28px 0; }\n\n.tinvwl-content .widefat tbody th.check-column {\n padding: 13px 28px 13px 0; }\n\n.tinvwl-content .widefat thead td.check-column + th {\n padding-right: 21px; }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > a, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > a {\n padding-right: 21px; }\n\n.tinvwl-content .widefat tbody th.check-column + td {\n padding-right: 21px; }\n\n.tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > .tinvwl-info-wrap.tinvwl-in-table, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > .tinvwl-info-wrap.tinvwl-in-table {\n padding-right: 21px; }\n\n.tinvwl-content .widefat thead td.pause-play-column {\n padding: 0;\n width: 53px;\n text-align: center; }\n\n.tinvwl-content .widefat tbody th.pause-play-column {\n padding: 0;\n width: 53px;\n text-align: center; }\n\n.tinvwl-content th.sortable a, .tinvwl-content th.sorted a {\n padding: 0; }\n\n.tinvwl-content .widefat th {\n font-size: 14px;\n font-weight: 600;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n text-transform: uppercase;\n letter-spacing: -.025em; }\n\n.tinvwl-content th.sortable > a, .tinvwl-content th.sorted > a {\n font-size: 14px;\n font-weight: 600;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n text-transform: uppercase;\n letter-spacing: -.025em; }\n\n.tinvwl-content th.sortable > a, .tinvwl-content th.sorted > a {\n display: inline-block;\n vertical-align: middle; }\n\n.tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n position: relative; }\n\n.tinvwl-content .widefat th.sortable > a .sorting-indicator, .tinvwl-content .widefat th.sorted > a .sorting-indicator {\n position: absolute;\n top: 50%;\n left: 0;\n margin-top: -2px; }\n\n.tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: -15px; }\n\n.tinvwl-content th.sortable a span, .tinvwl-content th.sorted a span {\n float: none; }\n\n.tinvwl-content table.widefat {\n /*table-layout: auto;*/\n border: none;\n border-bottom: 2px solid #f7f7f7; }\n\n.tinvwl-content .widefat thead td, .tinvwl-content .widefat thead th {\n border-bottom: 0; }\n\n.tinvwl-content .widefat td {\n padding: 24px 0;\n vertical-align: middle; }\n\n.tinvwl-content .widefat tbody td {\n padding: 13px 0; }\n\n.tinvwl-content .widefat td {\n font-size: 14px; }\n .tinvwl-content .widefat td ol, .tinvwl-content .widefat td p, .tinvwl-content .widefat td ul {\n font-size: 14px; }\n\n.tinvwl-content .widefat tbody tr + tr {\n border-top: 2px solid #f7f7f7; }\n\n.tinvwl-content .widefat thead th.column-preference {\n /*display: none;*/\n text-indent: -9999px; }\n\n.tinvwl-content .widefat.wishlists thead th.column-preference, .tinvwl-content .widefat.wishlists tbody td.column-preference {\n min-width: 220px;\n width: 220px; }\n\n.tinvwl-content .widefat:not(.products) tbody td.column-preference {\n text-align: left; }\n\n.tinvwl-content .widefat.products thead th.column-quantity a > span:not(.sorting-indicator) {\n max-width: 91px; }\n\n.tinvwl-content .widefat.users tbody .column-name > a {\n display: block; }\n\n.tinvwl-content .widefat.products thead th.column-preference, .tinvwl-content .widefat.products tbody td.column-preference {\n width: 345px;\n min-width: 345px; }\n\n.tinvwl-content .widefat.users thead th.column-preference, .tinvwl-content .widefat.users tbody td.column-preference {\n width: 165px;\n min-width: 165px; }\n\n.tinvwl-content .widefat tbody .column-name strong {\n font-weight: normal; }\n\n.tinvwl-content .widefat tbody .column-name > a {\n display: table; }\n\n.tinvwl-content .widefat tbody .column-name .product-image {\n display: table-cell;\n vertical-align: middle; }\n .tinvwl-content .widefat tbody .column-name .product-image img {\n max-width: 66px; }\n\n.tinvwl-content .widefat tbody .column-name .product-title {\n display: table-cell;\n vertical-align: middle;\n padding-right: 15px; }\n\n.tinvwl-content .widefat thead th.column-preference, .tinvwl-content .widefat tbody td.column-preference {\n padding-left: 20px; }\n\n.tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-left: 10px;\n float: right; }\n .tinvwl-content .widefat.products tbody td.column-preference > a:last-child {\n margin-left: 0; }\n\n.tinvwl-content .tablenav .tablenav-pages {\n float: none;\n text-align: center;\n height: auto;\n margin-top: 0; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links > a {\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n font-size: 14px;\n font-weight: normal;\n padding: 0;\n min-width: 38px;\n height: 38px;\n line-height: 38px;\n border-radius: 50%;\n border: none;\n background: none;\n color: #3e3e3e; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links > span {\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n font-size: 14px;\n font-weight: normal;\n padding: 0;\n min-width: 38px;\n height: 38px;\n line-height: 38px;\n border-radius: 50%;\n border: none;\n background: none;\n color: #3e3e3e;\n color: rgba(62, 62, 62, 0.46);\n background: #f3f1ec; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page {\n background: #f3f1ec; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links > .tinvwl-page-number.space {\n background: none;\n color: #3e3e3e; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links > a:hover {\n background: #3e3e3e;\n color: #fff; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover {\n background: #3e3e3e;\n color: #fff; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page {\n margin-left: 20px; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover {\n background: #3e3e3e;\n color: #fff; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page {\n margin-right: 20px; }\n .tinvwl-content .tablenav .tablenav-pages .tinvwl-chevron {\n display: inline-block;\n vertical-align: middle;\n width: 9px;\n height: 16px; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: 100% -16px; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: 100% 0; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: -10px -16px; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: -10px 0; }\n\n.tinvwl-content .widefat.products thead th.column-name, .tinvwl-content .widefat.products tbody td.column-name {\n /*width: 200px;*/\n width: 30%; }\n\n.tinvwl-content .widefat.wishlists thead th.column-title, .tinvwl-content .widefat.wishlists tbody td.column-title {\n width: 45%; }\n\n.tinvwl-content .widefat.users thead th.column-wishlist, .tinvwl-content .widefat.users tbody td.column-wishlist {\n width: 45%; }\n\n.tinvwl-content .widefat.users thead th.column-name, .tinvwl-content .widefat.users tbody td.column-name {\n text-align: right; }\n\n.tinvwl-content .widefat.users thead th.column-quantity, .tinvwl-content .widefat.users tbody td.column-quantity {\n width: 100px; }\n\n.tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-mobile {\n display: none; }\n\n.tinvwl-content .widefat.products thead th.column-quantity span span {\n float: none; }\n\n@media screen and (max-width: 1440px) {\n .tinvwl-content .widefat.products thead th.column-preference, .tinvwl-content .widefat.products tbody td.column-preference {\n width: 204px;\n min-width: 204px; }\n .tinvwl-content .widefat.wishlists thead th.column-preference, .tinvwl-content .widefat.wishlists tbody td.column-preference {\n width: 98px;\n min-width: 98px; }\n .tinvwl-content .widefat.users thead th.column-preference, .tinvwl-content .widefat.users tbody td.column-preference {\n width: 60px;\n min-width: 60px; }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn.tinvwl-w-mobile {\n padding: 9px 12px; }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-mobile {\n display: inline;\n margin: 0; }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-full {\n display: none; } }\n\n@media screen and (max-width: 1366px) and (min-width: 783px) {\n .tinvwl-content .widefat.products thead th.column-name, .tinvwl-content .widefat.products tbody td.column-name {\n /*width: 110px;*/\n /*min-width: 110px;*/ }\n .tinvwl-content .widefat tbody .column-name .product-image {\n display: block; }\n .tinvwl-content .widefat tbody .column-name .product-title {\n display: block;\n padding-right: 0; }\n .tinvwl-content .widefat.products thead th.column-preference {\n width: 103px;\n min-width: 103px; }\n .tinvwl-content .widefat.products tbody td.column-preference {\n width: 103px;\n min-width: 103px; }\n .tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-left: 5px; }\n .tinvwl-content .widefat tbody td.column-preference > a:nth-child(2n) {\n margin-left: 0; }\n .tinvwl-content .widefat tbody td.column-preference > a:nth-child(n+3) {\n margin-top: 5px; }\n .tinvwl-content .widefat thead th .tinvwl-full {\n display: none; } }\n\n@media screen and (max-width: 1200px) and (min-width: 783px) {\n .tinvwl-content th.sortable a span, .tinvwl-content th.sorted a span {\n float: none; }\n .tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n padding-right: 0;\n padding-left: 0;\n position: static; }\n .tinvwl-content .widefat th.sortable > a .sorting-indicator, .tinvwl-content .widefat th.sorted > a .sorting-indicator {\n top: auto;\n bottom: 12px;\n right: 0;\n left: 0;\n margin-right: auto;\n margin-left: auto; }\n .tinvwl-content .widefat th.sortable > a .sorting-indicator:before, .tinvwl-content .widefat th.sorted > a .sorting-indicator:before {\n right: -5px; }\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: 12px; }\n .tinvwl-content .widefat.wishlists thead th.column-title, .tinvwl-content .widefat.wishlists tbody td.column-title {\n width: 38%; } }\n\n@media screen and (max-width: 782px) {\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: 0; }\n .tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-left: 5px;\n float: none; }\n .tinvwl-content .widefat tbody .column-name .product-image, .tinvwl-content .widefat tbody .column-name .product-title {\n vertical-align: top; }\n .tablenav .tablenav-pages {\n margin-bottom: 15px; }\n .tinvwl-content .widefat thead th.column-primary {\n width: 100% !important; }\n .tinvwl-content .widefat thead td.check-column + th.column-primary {\n width: 50% !important; }\n .tinvwl-content .widefat.users thead td.check-column + th.column-primary {\n width: 100% !important; } }\n\n/* Tables */\n.tinvwl-table {\n display: table;\n /*height: 100%;*/\n width: 100%;\n max-width: 100%; }\n .tinvwl-table.w-bg {\n background: #fff;\n overflow: hidden;\n border-radius: 4px; }\n .tinvwl-table.w-shadow {\n -webkit-box-shadow: -1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n box-shadow: -1px 1px 8px 0 rgba(170, 157, 137, 0.14); }\n .tinvwl-table.auto-width {\n width: auto; }\n\n.tinvwl-caption {\n display: table-caption; }\n\n.tinvwl-row {\n display: table-row; }\n\n.tinvwl-rows {\n display: table-row-group; }\n\n.tinvwl-cell {\n display: table-cell;\n vertical-align: middle; }\n\n.tinvwl-cell-2 {\n display: table-cell;\n vertical-align: middle;\n float: none; }\n\n.tinvwl-cell-3 {\n display: table-cell;\n vertical-align: top;\n float: none; }\n\n.tinvwl-table.w-info > thead > tr > th:first-child, .tinvwl-table.w-info > tbody > tr > td:first-child {\n width: 67%; }\n\n.tinvwl-table th, .tinvwl-table td {\n vertical-align: top; }\n\n.tinvwl-table .tinvwl-inner.tinv-wishlist-clearfix h3, .tinvwl-table .tinvwl-inner .tinv-wishlist-clearfix h3, .tinvwl-table .tinvwl-inner.tinv-wishlist-clearfix h4, .tinvwl-table .tinvwl-inner .tinv-wishlist-clearfix h4 {\n float: right; }\n\n.tinvwl-table .tinvwl-btn-wrap {\n float: left; }\n\n.tinvwl-table.w-info thead > tr > th {\n text-align: right; }\n .tinvwl-table.w-info thead > tr > th .tinvwl-info-wrap {\n font-weight: normal; }\n\n.tinvwl-table > thead > tr > th {\n padding: 0 30px; }\n .tinvwl-table > thead > tr > th:last-child {\n /*padding: 30px;*/ }\n\n.tinvwl-table .tinvwl-info {\n vertical-align: top; }\n\n.tinvwl-table > thead > tr > .tinvwl-info .tinvwl-info-wrap {\n padding-bottom: 30px; }\n\n.tinvwl-table tbody tr .tinvwl-inner h2 {\n font-size: 15px;\n color: #291C09;\n font-weight: 600;\n margin-bottom: 21px; }\n\n.tinvwl-table > tbody > tr > .tinvwl-info .tinvwl-info-wrap {\n padding-bottom: 20px; }\n\n.tinvwl-table > tbody > tr > td {\n padding: 0 30px; }\n .tinvwl-table > tbody > tr > td:last-child {\n /*padding: 30px;*/ }\n\n.tinvwl-table thead > tr .tinvwl-inner {\n padding: 28px 0;\n margin-bottom: 30px;\n border-bottom: 2px solid rgba(219, 219, 219, 0.522); }\n\n.tinvwl-table thead.tinwl-empty > tr .tinvwl-inner {\n padding: 30px 0 0;\n margin-bottom: 0;\n border-bottom: 0; }\n\n.tinvwl-table thead > tr .tinvwl-inner {\n /*padding: 20px 0;*/ }\n\n.tinvwl-table .tinvwl-header-row label {\n font-size: 22px;\n font-weight: normal;\n line-height: 1.313;\n margin: 0 0 15px;\n padding-top: 3px !important; }\n\n.tinvwl-table thead .tinvwl-empty-info, .tinvwl-table tbody > .tinvwl-bodies-border {\n display: none; }\n\n.tinvwl-table thead .tinvwl-empty-info .tinvwl-inner {\n margin: 0;\n padding-top: 56px; }\n\n.tinvwl-bodies-border .tinvwl-info .tinvwl-inner {\n display: none;\n padding-top: 30px;\n margin-top: 10px;\n border-top: 2px solid rgba(219, 219, 219, 0.522); }\n\n.tinvwl-style-options .tinvwl-table thead th:first-child, .tinvwl-style-options .tinvwl-bodies-border td:first-child {\n /*padding-right: 0;*/ }\n\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info, .tinvwl-style-options .tinvwl-bodies-border .tinvwl-info {\n padding-right: 0;\n background: none; }\n\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info {\n display: table-cell; }\n .tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info .tinvwl-inner {\n display: block; }\n\n.tinvwl-style-options tbody + tbody > .tinvwl-bodies-border .tinvwl-info .tinvwl-inner {\n display: block; }\n\n@media (min-width: 1200px) {\n .tinvwl-style-options .tinvwl-table .tinvwl-inner .form-horizontal {\n width: 67%; } }\n\ntextarea[name=\"style_plain-css\"] {\n height: 150px; }\n\n.tinvwl-table tbody + tbody > .tinvwl-bodies-border {\n display: table-row; }\n .tinvwl-table tbody + tbody > .tinvwl-bodies-border:first-child > td:first-child > .tinvwl-inner {\n padding-top: 30px;\n margin-top: 10px;\n border-top: 2px solid rgba(219, 219, 219, 0.522); }\n\n.tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner {\n padding-bottom: 15px;\n margin-bottom: 30px;\n border-bottom: 2px solid rgba(219, 219, 219, 0.522); }\n\n.tinvwl-table .form-group .col-md-4:nth-child(n+4), .tinvwl-table .form-group .col-lg-4:nth-child(n+4) {\n padding-top: 27px; }\n\n.tinvwl-table tbody:first-of-type > tr:first-child > td:first-child > .tinvwl-inner {\n /*padding-top: 30px;*/ }\n\n.tinvwl-table tbody:last-of-type > tr:last-child > td:first-child > .tinvwl-inner {\n /*padding-bottom: 20px;*/ }\n\n.tinvwl-table tfoot .tinvwl-inner {\n padding-top: 20px; }\n\n.tinvwl-table tbody > tr + tr .tinvwl-inner {\n /*border-top: 2px solid rgba(219,219,219,.522);*/ }\n\n.tinvwl-table tr.no-top-border .tinvwl-inner, .tinvwl-table tr.no-top-border .tinvwl-info-wrap {\n border-top: 0;\n padding-top: 0; }\n\n.tinvwl-table thead .w-bg-grey .tinvwl-info-wrap {\n padding-top: 30px; }\n\n/*.tinvwl-table tbody > tr .tinvwl-inner,\n.tinvwl-table tbody > tr .tinvwl-info-wrap {\n padding: 30px 0;\n}*/\n/*.tinvwl-table tbody:first-of-type > tr:first-child > td > .tinvwl-info-wrap,*/\n.tiwl-notifications-style-logo img {\n height: 42px; }\n\n@media (min-width: 1200px) {\n .tinvwl-table tr.tinvwl-full-width .control-label label {\n margin-bottom: 10px; }\n .tinvwl-table tr.tinvwl-full-width [class^=\"col-lg-\"], .tinvwl-table tr.tinvwl-full-width [class^=\"col-md-\"] {\n width: 100%; }\n .tinvwl-table tr.tinvwl-full-width textarea {\n height: 250px;\n padding: 15px; }\n .tiwl-notifications-style-logo img {\n float: left; } }\n\n@media (max-width: 1199px) {\n .form-horizontal .control-label .tinvwl-empty {\n display: none; }\n .tinvwl-style-options .tinvwl-empty-info, .tinvwl-style-options .tinvwl-info {\n display: none !important; }\n .tinvwl-style-options .tinvwl-table thead th:first-child, .tinvwl-style-options .tinvwl-bodies-border td:first-child {\n padding-left: 30px !important; }\n .tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner {\n padding-bottom: 0; }\n .tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner .form-group {\n margin-bottom: 20px; } }\n\n.tinvwl-info .tinvwl-info-desc a {\n text-decoration: underline;\n color: #ff5739; }\n .tinvwl-info .tinvwl-info-desc a:hover, .tinvwl-info .tinvwl-info-desc a:active, .tinvwl-info .tinvwl-info-desc a:focus {\n color: #000; }\n\n.tinvwl-info-wrap.tinvwl-in-section {\n background: #fbfaf9;\n color: #4f4639; }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign {\n width: 42px;\n vertical-align: top;\n padding-top: 1px;\n padding-left: 20px; }\n\n.tinvwl-info-wrap .tinvwl-info-sign span, .tinvwl-info-wrap .tinvwl-info-sign .tinvwl-help {\n display: inline-block;\n text-align: center;\n width: 22px;\n height: 22px;\n line-height: 22px;\n border-radius: 50%;\n background: #e1dbce; }\n\n.tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign span, .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign .tinvwl-help {\n display: block; }\n\n.tinvwl-info-wrap i {\n font-size: 14px;\n color: #fbfaf9; }\n\n.tinvwl-panel:not(.only-button) .tinvwl-table .col-lg-6 > .tinvwl-btn {\n width: auto; }\n\n.tinvwl-btns-group {\n margin-bottom: 23px;\n margin-top: -15px;\n margin-left: -15px; }\n\n.tiwl-style-custom-allow .tinvwl-inner textarea {\n margin-bottom: 23px; }\n\n.tinvwl-btns-group .tinvwl-btn {\n margin-top: 15px;\n margin-left: 15px;\n float: right; }\n\n@media (min-width: 1200px) {\n .tinvwl-table .tinvwl-form-onoff, .tinvwl-panel:not(.only-button) .tinvwl-table .col-lg-6 > .tinvwl-btn, .tinvwl-btns-group .tinvwl-btn {\n float: left; } }\n\n.tinvwl-table .tinvwl-info .tinvwl-info-wrap.tinvwl-in-section .tinvwl-help {\n display: none; }\n\n.tinvwl-info-wrap.tinvwl-in-table {\n display: inline-block;\n vertical-align: middle;\n display: block;\n margin-bottom: 5px; }\n .tinvwl-info-wrap.tinvwl-in-table .tinvwl-help {\n cursor: pointer; }\n\n.tinvwl-content .widefat th.tinvwl-has-info {\n /*word-break: break-all;*/ }\n .tinvwl-content .widefat th.tinvwl-has-info .tinvwl-col-name {\n margin-left: 5px; }\n\n.tinvwl-info-wrap.tinvwl-in-table .tinvwl-info-desc {\n display: none; }\n\n@media (max-width: 1200px) {\n .tinvwl-table .tinvwl-info {\n padding-right: 15px;\n padding-left: 15px;\n /*vertical-align: middle;*/ }\n .tinvwl-table.w-info > thead > tr > th:first-child, .tinvwl-table.w-info > tbody > tr > td:first-child {\n width: 90%; }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign {\n width: auto;\n padding-left: 0; }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign span {\n display: none; }\n .tinvwl-table .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign .tinvwl-help {\n display: block;\n margin: 0 auto; }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-desc {\n display: none; } }\n\n@media (max-width: 782px) {\n .tinvwl-content .widefat th.tinvwl-has-info.sortable, .tinvwl-content .widefat th.tinvwl-has-info.sorted {\n padding-top: 0; }\n .widefat tfoot td input[type=checkbox], .widefat th input[type=checkbox], .widefat thead td input[type=checkbox] {\n margin-bottom: 0; }\n .tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a, .tinvwl-content .widefat th.sortable.tinvwl-has-info > a, .tinvwl-content .widefat th.sorted.tinvwl-has-info > a {\n padding-top: 18px;\n padding-bottom: 18px; }\n .tinvwl-content .widefat thead td.check-column {\n padding-top: 14px;\n padding-bottom: 15px;\n padding-right: 20px;\n width: 45px; }\n .tinvwl-content .widefat tbody th.check-column {\n padding-top: 14px;\n padding-bottom: 15px;\n padding-right: 20px;\n width: 45px;\n padding-top: 11px;\n padding-bottom: 11px;\n vertical-align: top; }\n .tinvwl-content .widefat.wishlists thead td.check-column, .tinvwl-content .widefat.wishlists tbody th.check-column {\n width: 23px; }\n .tinvwl-content .widefat thead td.check-column + th {\n padding-right: 10px; }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > a, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > a {\n padding-right: 10px; }\n .tinvwl-content .widefat tbody th.check-column + td {\n padding-right: 10px; }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > .tinvwl-info-wrap.tinvwl-in-table, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > .tinvwl-info-wrap.tinvwl-in-table {\n padding-right: 13px;\n display: inline-block;\n margin-top: 5px;\n margin-bottom: 0; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n text-align: right; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column) {\n text-align: left;\n padding-left: 30px; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n right: 28px; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.check-column + td:not(.column-primary)::before {\n right: 13px; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column):last-child {\n padding-bottom: 13px; } }\n\n/* Popover */\n.popover {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 9999;\n display: none;\n max-width: 279px;\n padding: 1px;\n text-align: center;\n white-space: normal;\n background-color: #fff;\n background-clip: padding-box;\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.22);\n box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.22); }\n .popover.top {\n margin-top: -10px; }\n .popover.right {\n margin-right: 10px; }\n .popover.bottom {\n margin-top: 10px; }\n .popover.left {\n margin-right: -10px; }\n\n.popover-title {\n padding: 30px 30px 0;\n margin: 0;\n font-family: 'Open Sans', Arial, sans-serif;\n font-size: 14px;\n font-weight: 600;\n line-height: 1.714;\n text-transform: uppercase;\n letter-spacing: -.35px; }\n\n.popover-content {\n padding: 25px 30px 30px;\n color: #5D5D5D;\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429; }\n\n.popover > .arrow {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n border-width: 11px;\n margin-right: 0;\n overflow: visible; }\n .popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n content: none;\n z-index: 9999;\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n position: absolute;\n right: auto;\n top: auto;\n width: auto;\n height: auto;\n -webkit-transform: none;\n transform: none;\n content: \"\";\n border-width: 10px; }\n\n.popover.top > .arrow {\n bottom: -11px;\n right: 50%;\n margin-right: -11px;\n border-bottom-width: 0; }\n .popover.top > .arrow:after {\n bottom: 1px;\n margin-right: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0; }\n\n.popover.right > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0; }\n .popover.right > .arrow:after {\n bottom: -10px;\n right: 1px;\n content: \" \";\n border-left-color: #fff;\n border-right-width: 0; }\n\n.popover.bottom > .arrow {\n top: -11px;\n right: 50%;\n margin-right: -11px;\n border-top-width: 0; }\n .popover.bottom > .arrow:after {\n top: 1px;\n margin-right: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff; }\n\n.popover.left > .arrow {\n top: 50%;\n right: auto;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0; }\n .popover.left > .arrow:after {\n right: auto;\n left: 1px;\n bottom: -10px;\n content: \" \";\n border-left-width: 0;\n border-right-color: #fff; }\n\n/* Image w/description */\n.tinvwl-img-w-desc i {\n margin-left: 20px; }\n\n.tinvwl-img-w-desc h5 {\n font-weight: 600;\n text-transform: uppercase; }\n\n.tinvwl-img-w-desc .tinvwl-desc {\n color: #4f4639; }\n\n.tinvwl-img-w-desc h5 + .tinvwl-desc {\n margin-top: 2px; }\n\n/* Premium Features */\n.tinvwl-premium-feat .row {\n margin: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n\n.tinvwl-premium-feat .col-lg-4 {\n padding: 0;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 0px;\n flex: 1 1 0; }\n .tinvwl-premium-feat .col-lg-4 .half-containers {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n overflow: hidden;\n position: relative; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.money-back {\n background: #211709;\n /* Old browsers */ }\n .tinvwl-premium-feat .col-lg-4 .half-containers.money-back a {\n display: block;\n position: relative;\n color: #ffffff;\n outline: none;\n text-decoration: none;\n background: url(\"../img/money-back.svg\") no-repeat 50% 0;\n float: right;\n width: 100%;\n height: 60%;\n margin: 15px 0; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.money-back a span {\n display: none; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.money-back p {\n text-align: center;\n color: #ffffff;\n font-size: 16px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization {\n text-align: center;\n background: #333333 url(\"../img/customization.png\") no-repeat 0% 100%; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization h2 {\n margin: 30px auto 20px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization p {\n font-size: 16px;\n color: #ffffff;\n padding-right: 10px;\n padding-left: 10px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization .tinvwl-btn.gray {\n background-color: #958095;\n margin: 10px auto; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization .tinvwl-btn.gray:hover {\n background-color: #ffffff;\n color: #333333; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate {\n text-align: center;\n border-bottom: 1px solid #e7e7e7; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate h2 {\n background: url(\"../img/rate_us.png\") no-repeat center;\n display: block;\n width: 186px;\n height: 76px;\n margin: 30px auto 20px;\n font-size: 18px;\n line-height: 100px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate h2 a {\n display: block;\n width: 186px;\n height: 76px;\n color: #ffffff;\n text-decoration: none;\n outline: none;\n font-weight: 600; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate p {\n font-size: 16px;\n padding-right: 10px;\n padding-left: 10px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate a {\n color: #ff5739;\n text-decoration: underline; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe {\n text-align: center; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe h2 {\n color: #453a2a;\n margin: 30px auto 20px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe p {\n font-size: 16px;\n padding-right: 10px;\n padding-left: 10px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group {\n width: 90%;\n position: relative;\n margin: 10px auto; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=\"email\"] {\n width: 65%;\n height: 45px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=\"submit\"] {\n width: 30%; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe #mc_embed_signup {\n margin-bottom: 30px; }\n\n.tinvwl-premium-feat h2 {\n font-size: 30px;\n text-transform: uppercase;\n letter-spacing: -.025em;\n line-height: 1;\n color: #ffffff; }\n\n.tinvwl-premium-feat .tinvwl-pic-col {\n border: 5px solid #ffffff;\n text-align: center;\n background: #df4c57;\n /* Old browsers */\n /* FF3.6-15 */\n /* Chrome10-25,Safari5.1-6 */\n background: linear-gradient(-135deg, #df4c57 0%, #f78c62 100%);\n /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#df4c57', endColorstr='#f78c62', GradientType=1);\n /* IE6-9 fallback on horizontal gradient */\n padding: 50px 10px;\n color: #ffffff; }\n .tinvwl-premium-feat .tinvwl-pic-col img {\n display: block;\n margin: 0 auto; }\n .tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white {\n color: #ff5739; }\n .tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white:hover {\n color: #ffffff; }\n .tinvwl-premium-feat .tinvwl-pic-col p {\n font-size: 16px;\n padding-bottom: 1em; }\n\n.tinvwl-premium-feat .tinvwl-feat-col {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n border-top: 1px solid #ffffff;\n border-bottom: 1px solid #ffffff;\n background-color: #f9f8f5; }\n\n.tinvwl-premium-feat .tinvwl-sup-col {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column; }\n\n/* Footer */\n#wpfooter {\n padding: 10px 40px; }\n #wpfooter p {\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n line-height: 1.85714286;\n color: #4b4b4b; }\n #wpfooter .ftinvwl-heart {\n margin: 0 3px; }\n #wpfooter .ftinvwl-star {\n font-size: 12px;\n margin: 0 1px; }\n #wpfooter span .ftinvwl-star:first-of-type {\n margin-right: 6px; }\n #wpfooter span .ftinvwl-star:last-of-type {\n margin-right: 3px; }\n #wpfooter i {\n color: #ff5739; }\n #wpfooter a {\n text-decoration: underline;\n color: #ff5739; }\n #wpfooter a:hover, #wpfooter a:active, #wpfooter a:focus {\n color: #000; }\n\n/* Color Picker */\n.tinvwl-color-picker {\n position: relative; }\n .tinvwl-color-picker .iris-picker {\n position: absolute;\n z-index: 9999; }\n .tinvwl-color-picker input[type=text] {\n color: #fff;\n border: 4px solid #fff;\n -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14);\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14); }\n .tinvwl-color-picker .tinvwl-eyedropper {\n cursor: pointer;\n position: relative;\n display: inline-block;\n vertical-align: top;\n margin-right: 4px;\n width: 42px;\n height: 42px;\n background: #fff url(\"../img/color_icon.png\") no-repeat center;\n border: 1px solid rgba(0, 0, 0, 0.14);\n border-radius: 2px;\n -webkit-box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1); }\n .tinvwl-color-picker .tinvwl-eyedropper a {\n color: #6b625a; }\n .tinvwl-color-picker .tinvwl-eyedropper i {\n display: inline-block;\n position: absolute;\n top: 15px;\n right: 14px;\n font-size: 12px; }\n .tinvwl-color-picker + .iris-picker .iris-square-value {\n width: 0;\n height: 0; }\n\n/* Modal */\n.tinvwl-overlay {\n position: fixed;\n top: 0;\n right: 0;\n width: 100%;\n height: 100%;\n visibility: hidden;\n opacity: 0;\n -webkit-transition: opacity .3s ease, visibility .3s ease;\n transition: opacity .3s ease, visibility .3s ease;\n background: #191919; }\n\n.tinvwl-modal.tinvwl-modal-open .tinvwl-overlay {\n visibility: visible;\n opacity: .5; }\n\n.admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 32px !important; }\n\n.tinvwl-content .tinvwl-modal {\n overflow-y: auto;\n overflow-x: hidden;\n top: 0;\n right: 0;\n width: 0;\n height: 0;\n z-index: 9999;\n position: fixed;\n outline: none !important;\n -webkit-backface-visibility: hidden;\n visibility: hidden;\n opacity: 0;\n text-align: right;\n -webkit-transition: opacity .3s ease, visibility .3s ease;\n transition: opacity .3s ease, visibility .3s ease; }\n .tinvwl-content .tinvwl-modal .tinvwl-modal-inner {\n position: relative;\n margin: 0 auto;\n background: #fff;\n border-radius: 4px; }\n .tinvwl-content .tinvwl-modal.tinvwl-modal-open {\n visibility: visible;\n opacity: 1;\n width: 100%;\n height: 100%; }\n\n@media screen and (max-width: 1200px) {\n .tinvwl-premium-feat .row {\n display: block; } }\n\n@media screen and (max-width: 782px) {\n .admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 46px !important; } }\n\n@media screen and (max-width: 600px) {\n .admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 0 !important; } }\n\n.tinvwl-modal .tinvwl-table {\n height: 100%; }\n\n.tinvwl-content .tinvwl-modal .tinvwl-modal-inner {\n max-width: 415px;\n padding: 40px 45px; }\n\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails {\n text-align: center; }\n .tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails p {\n margin: 0 0 26px; }\n .tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails .tinvwl-btn.large {\n padding: 14px 33px; }\n .tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails .tinvwl-btn + .tinvwl-btn {\n margin-right: 6px; }\n\n/* Quick Buttons */\n.tinvwl-quick-btns {\n position: fixed;\n top: 25%;\n right: 100%;\n z-index: 9999; }\n .tinvwl-quick-btns button {\n display: block;\n width: 117px;\n font-size: 14px;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-weight: 600;\n padding: 0 0 0 35px;\n border-radius: 2px;\n border: none;\n text-decoration: none;\n background: #96b100;\n color: #ffffff;\n -webkit-transform: translateX(50px);\n transform: translateX(50px);\n transition: -webkit-transform .3s ease;\n -webkit-transition: -webkit-transform .3s ease;\n transition: transform .3s ease;\n transition: transform .3s ease, -webkit-transform .3s ease; }\n\n.tinvwl-panel.only-button .tinvwl-quick-btns .form-control {\n display: block;\n width: 119px; }\n\n.tinvwl-quick-btns button:hover {\n -webkit-transform: translateX(100%);\n transform: translateX(100%); }\n\n.tinvwl-quick-btns button + button {\n margin-top: 4px; }\n\n.tinvwl-quick-btns button span {\n display: inline-block;\n width: 50px;\n padding: 15px 0;\n text-align: center; }\n\n/* Preview Select */\n@media (min-width: 1200px) {\n .tinvwl-empty-select + .tinvwl-input-group-btn {\n text-align: left; } }\n\n.tinvwl-empty-select + .tinvwl-input-group-btn .tinvwl-btn {\n margin-right: 0; }\n\n/* Bootstrap */\n.container, .container-fluid {\n /*padding-right: 15px;\n padding-left: 15px;*/\n margin-left: auto;\n margin-right: auto; }\n\n@media (min-width: 768px) {\n .container {\n width: 750px; } }\n\n@media (min-width: 992px) {\n .container {\n width: 970px; } }\n\n@media (min-width: 1200px) {\n .container {\n width: 1170px; } }\n\n.row {\n margin-left: -15px;\n margin-right: -15px; }\n\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px; }\n\n.tinvwl-table .form-group .row {\n /*margin-left: -5px;*/\n /*margin-right: -5px;*/ }\n\n.tinvwl-table .form-group [class^=\"col-\"] {\n /*padding-right: 5px;*/\n /*padding-left: 5px;*/ }\n\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11 {\n float: right; }\n\n.col-xs-12 {\n float: right;\n width: 100%; }\n\n.col-xs-11 {\n width: 91.66666667%; }\n\n.col-xs-10 {\n width: 83.33333333%; }\n\n.col-xs-9 {\n width: 75%; }\n\n.col-xs-8 {\n width: 66.66666667%; }\n\n.col-xs-7 {\n width: 58.33333333%; }\n\n.col-xs-6 {\n width: 50%; }\n\n.col-xs-5 {\n width: 41.66666667%; }\n\n.col-xs-4 {\n width: 33.33333333%; }\n\n.col-xs-3 {\n width: 25%; }\n\n.col-xs-2 {\n width: 16.66666667%; }\n\n.col-xs-1 {\n width: 8.33333333%; }\n\n.col-xs-pull-12 {\n left: 100%; }\n\n.col-xs-pull-11 {\n left: 91.66666667%; }\n\n.col-xs-pull-10 {\n left: 83.33333333%; }\n\n.col-xs-pull-9 {\n left: 75%; }\n\n.col-xs-pull-8 {\n left: 66.66666667%; }\n\n.col-xs-pull-7 {\n left: 58.33333333%; }\n\n.col-xs-pull-6 {\n left: 50%; }\n\n.col-xs-pull-5 {\n left: 41.66666667%; }\n\n.col-xs-pull-4 {\n left: 33.33333333%; }\n\n.col-xs-pull-3 {\n left: 25%; }\n\n.col-xs-pull-2 {\n left: 16.66666667%; }\n\n.col-xs-pull-1 {\n left: 8.33333333%; }\n\n.col-xs-pull-0 {\n left: auto; }\n\n.col-xs-push-12 {\n right: 100%; }\n\n.col-xs-push-11 {\n right: 91.66666667%; }\n\n.col-xs-push-10 {\n right: 83.33333333%; }\n\n.col-xs-push-9 {\n right: 75%; }\n\n.col-xs-push-8 {\n right: 66.66666667%; }\n\n.col-xs-push-7 {\n right: 58.33333333%; }\n\n.col-xs-push-6 {\n right: 50%; }\n\n.col-xs-push-5 {\n right: 41.66666667%; }\n\n.col-xs-push-4 {\n right: 33.33333333%; }\n\n.col-xs-push-3 {\n right: 25%; }\n\n.col-xs-push-2 {\n right: 16.66666667%; }\n\n.col-xs-push-1 {\n right: 8.33333333%; }\n\n.col-xs-push-0 {\n right: auto; }\n\n.col-xs-offset-12 {\n margin-right: 100%; }\n\n.col-xs-offset-11 {\n margin-right: 91.66666667%; }\n\n.col-xs-offset-10 {\n margin-right: 83.33333333%; }\n\n.col-xs-offset-9 {\n margin-right: 75%; }\n\n.col-xs-offset-8 {\n margin-right: 66.66666667%; }\n\n.col-xs-offset-7 {\n margin-right: 58.33333333%; }\n\n.col-xs-offset-6 {\n margin-right: 50%; }\n\n.col-xs-offset-5 {\n margin-right: 41.66666667%; }\n\n.col-xs-offset-4 {\n margin-right: 33.33333333%; }\n\n.col-xs-offset-3 {\n margin-right: 25%; }\n\n.col-xs-offset-2 {\n margin-right: 16.66666667%; }\n\n.col-xs-offset-1 {\n margin-right: 8.33333333%; }\n\n.col-xs-offset-0 {\n margin-right: 0; }\n\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11 {\n float: right; }\n .col-sm-12 {\n float: right;\n width: 100%; }\n .col-sm-11 {\n width: 91.66666667%; }\n .col-sm-10 {\n width: 83.33333333%; }\n .col-sm-9 {\n width: 75%; }\n .col-sm-8 {\n width: 66.66666667%; }\n .col-sm-7 {\n width: 58.33333333%; }\n .col-sm-6 {\n width: 50%; }\n .col-sm-5 {\n width: 41.66666667%; }\n .col-sm-4 {\n width: 33.33333333%; }\n .col-sm-3 {\n width: 25%; }\n .col-sm-2 {\n width: 16.66666667%; }\n .col-sm-1 {\n width: 8.33333333%; }\n .col-sm-pull-12 {\n left: 100%; }\n .col-sm-pull-11 {\n left: 91.66666667%; }\n .col-sm-pull-10 {\n left: 83.33333333%; }\n .col-sm-pull-9 {\n left: 75%; }\n .col-sm-pull-8 {\n left: 66.66666667%; }\n .col-sm-pull-7 {\n left: 58.33333333%; }\n .col-sm-pull-6 {\n left: 50%; }\n .col-sm-pull-5 {\n left: 41.66666667%; }\n .col-sm-pull-4 {\n left: 33.33333333%; }\n .col-sm-pull-3 {\n left: 25%; }\n .col-sm-pull-2 {\n left: 16.66666667%; }\n .col-sm-pull-1 {\n left: 8.33333333%; }\n .col-sm-pull-0 {\n left: auto; }\n .col-sm-push-12 {\n right: 100%; }\n .col-sm-push-11 {\n right: 91.66666667%; }\n .col-sm-push-10 {\n right: 83.33333333%; }\n .col-sm-push-9 {\n right: 75%; }\n .col-sm-push-8 {\n right: 66.66666667%; }\n .col-sm-push-7 {\n right: 58.33333333%; }\n .col-sm-push-6 {\n right: 50%; }\n .col-sm-push-5 {\n right: 41.66666667%; }\n .col-sm-push-4 {\n right: 33.33333333%; }\n .col-sm-push-3 {\n right: 25%; }\n .col-sm-push-2 {\n right: 16.66666667%; }\n .col-sm-push-1 {\n right: 8.33333333%; }\n .col-sm-push-0 {\n right: auto; }\n .col-sm-offset-12 {\n margin-right: 100%; }\n .col-sm-offset-11 {\n margin-right: 91.66666667%; }\n .col-sm-offset-10 {\n margin-right: 83.33333333%; }\n .col-sm-offset-9 {\n margin-right: 75%; }\n .col-sm-offset-8 {\n margin-right: 66.66666667%; }\n .col-sm-offset-7 {\n margin-right: 58.33333333%; }\n .col-sm-offset-6 {\n margin-right: 50%; }\n .col-sm-offset-5 {\n margin-right: 41.66666667%; }\n .col-sm-offset-4 {\n margin-right: 33.33333333%; }\n .col-sm-offset-3 {\n margin-right: 25%; }\n .col-sm-offset-2 {\n margin-right: 16.66666667%; }\n .col-sm-offset-1 {\n margin-right: 8.33333333%; }\n .col-sm-offset-0 {\n margin-right: 0; } }\n\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 {\n float: right; }\n .col-md-12 {\n float: right;\n width: 100%; }\n .col-md-11 {\n width: 91.66666667%; }\n .col-md-10 {\n width: 83.33333333%; }\n .col-md-9 {\n width: 75%; }\n .col-md-8 {\n width: 66.66666667%; }\n .col-md-7 {\n width: 58.33333333%; }\n .col-md-6 {\n width: 50%; }\n .col-md-5 {\n width: 41.66666667%; }\n .col-md-4 {\n width: 33.33333333%; }\n .col-md-3 {\n width: 25%; }\n .col-md-2 {\n width: 16.66666667%; }\n .col-md-1 {\n width: 8.33333333%; }\n .col-md-pull-12 {\n left: 100%; }\n .col-md-pull-11 {\n left: 91.66666667%; }\n .col-md-pull-10 {\n left: 83.33333333%; }\n .col-md-pull-9 {\n left: 75%; }\n .col-md-pull-8 {\n left: 66.66666667%; }\n .col-md-pull-7 {\n left: 58.33333333%; }\n .col-md-pull-6 {\n left: 50%; }\n .col-md-pull-5 {\n left: 41.66666667%; }\n .col-md-pull-4 {\n left: 33.33333333%; }\n .col-md-pull-3 {\n left: 25%; }\n .col-md-pull-2 {\n left: 16.66666667%; }\n .col-md-pull-1 {\n left: 8.33333333%; }\n .col-md-pull-0 {\n left: auto; }\n .col-md-push-12 {\n right: 100%; }\n .col-md-push-11 {\n right: 91.66666667%; }\n .col-md-push-10 {\n right: 83.33333333%; }\n .col-md-push-9 {\n right: 75%; }\n .col-md-push-8 {\n right: 66.66666667%; }\n .col-md-push-7 {\n right: 58.33333333%; }\n .col-md-push-6 {\n right: 50%; }\n .col-md-push-5 {\n right: 41.66666667%; }\n .col-md-push-4 {\n right: 33.33333333%; }\n .col-md-push-3 {\n right: 25%; }\n .col-md-push-2 {\n right: 16.66666667%; }\n .col-md-push-1 {\n right: 8.33333333%; }\n .col-md-push-0 {\n right: auto; }\n .col-md-offset-12 {\n margin-right: 100%; }\n .col-md-offset-11 {\n margin-right: 91.66666667%; }\n .col-md-offset-10 {\n margin-right: 83.33333333%; }\n .col-md-offset-9 {\n margin-right: 75%; }\n .col-md-offset-8 {\n margin-right: 66.66666667%; }\n .col-md-offset-7 {\n margin-right: 58.33333333%; }\n .col-md-offset-6 {\n margin-right: 50%; }\n .col-md-offset-5 {\n margin-right: 41.66666667%; }\n .col-md-offset-4 {\n margin-right: 33.33333333%; }\n .col-md-offset-3 {\n margin-right: 25%; }\n .col-md-offset-2 {\n margin-right: 16.66666667%; }\n .col-md-offset-1 {\n margin-right: 8.33333333%; }\n .col-md-offset-0 {\n margin-right: 0; } }\n\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11 {\n float: right; }\n .col-lg-12 {\n float: right;\n width: 100%; }\n .col-lg-11 {\n width: 91.66666667%; }\n .col-lg-10 {\n width: 83.33333333%; }\n .col-lg-9 {\n width: 75%; }\n .col-lg-8 {\n width: 66.66666667%; }\n .col-lg-7 {\n width: 58.33333333%; }\n .col-lg-6 {\n width: 50%; }\n .col-lg-5 {\n width: 41.66666667%; }\n .col-lg-4 {\n width: 33.33333333%; }\n .col-lg-3 {\n width: 25%; }\n .col-lg-2 {\n width: 16.66666667%; }\n .col-lg-1 {\n width: 8.33333333%; }\n .col-lg-pull-12 {\n left: 100%; }\n .col-lg-pull-11 {\n left: 91.66666667%; }\n .col-lg-pull-10 {\n left: 83.33333333%; }\n .col-lg-pull-9 {\n left: 75%; }\n .col-lg-pull-8 {\n left: 66.66666667%; }\n .col-lg-pull-7 {\n left: 58.33333333%; }\n .col-lg-pull-6 {\n left: 50%; }\n .col-lg-pull-5 {\n left: 41.66666667%; }\n .col-lg-pull-4 {\n left: 33.33333333%; }\n .col-lg-pull-3 {\n left: 25%; }\n .col-lg-pull-2 {\n left: 16.66666667%; }\n .col-lg-pull-1 {\n left: 8.33333333%; }\n .col-lg-pull-0 {\n left: auto; }\n .col-lg-push-12 {\n right: 100%; }\n .col-lg-push-11 {\n right: 91.66666667%; }\n .col-lg-push-10 {\n right: 83.33333333%; }\n .col-lg-push-9 {\n right: 75%; }\n .col-lg-push-8 {\n right: 66.66666667%; }\n .col-lg-push-7 {\n right: 58.33333333%; }\n .col-lg-push-6 {\n right: 50%; }\n .col-lg-push-5 {\n right: 41.66666667%; }\n .col-lg-push-4 {\n right: 33.33333333%; }\n .col-lg-push-3 {\n right: 25%; }\n .col-lg-push-2 {\n right: 16.66666667%; }\n .col-lg-push-1 {\n right: 8.33333333%; }\n .col-lg-push-0 {\n right: auto; }\n .col-lg-offset-12 {\n margin-right: 100%; }\n .col-lg-offset-11 {\n margin-right: 91.66666667%; }\n .col-lg-offset-10 {\n margin-right: 83.33333333%; }\n .col-lg-offset-9 {\n margin-right: 75%; }\n .col-lg-offset-8 {\n margin-right: 66.66666667%; }\n .col-lg-offset-7 {\n margin-right: 58.33333333%; }\n .col-lg-offset-6 {\n margin-right: 50%; }\n .col-lg-offset-5 {\n margin-right: 41.66666667%; }\n .col-lg-offset-4 {\n margin-right: 33.33333333%; }\n .col-lg-offset-3 {\n margin-right: 25%; }\n .col-lg-offset-2 {\n margin-right: 16.66666667%; }\n .col-lg-offset-1 {\n margin-right: 8.33333333%; }\n .col-lg-offset-0 {\n margin-right: 0; } }\n\n@media (max-width: 1199px) {\n .tinvwl-table .row > [class^=\"col-md-\"] + [class^=\"col-md-\"], .tinvwl-table .row > [class^=\"col-lg-\"] + [class^=\"col-lg-\"] {\n padding-top: 30px; }\n .tinvwl-table .form-group > [class^=\"col-md-\"] + [class^=\"col-md-\"], .tinvwl-table .form-group > [class^=\"col-lg-\"] + [class^=\"col-lg-\"] {\n padding-top: 30px; } }\n\n.fade {\n opacity: 0;\n -webkit-transition: opacity .15s linear;\n transition: opacity .15s linear; }\n .fade.in {\n opacity: 1; }\n\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px; }\n\n.form-group {\n margin-bottom: 23px; }\n\n.form-horizontal:last-of-type .form-group {\n /*margin-bottom: 0;*/ }\n\n.tinvwl-inner .form-group + .form-group > label {\n /*margin-top: 7px;*/ }\n\n.form-control {\n display: block;\n width: 100%; }\n\nlabel.one-line {\n display: inline-block;\n margin-bottom: 0;\n margin-left: 10px; }\n\n.control-label label {\n display: block;\n margin-bottom: 10px; }\n\n.form-horizontal .control-label label {\n padding-top: 9px;\n margin-bottom: 0; }\n\n@media (min-width: 1200px) {\n .tinvwl-table .tinvwl-header-row label {\n margin-bottom: 0; }\n .tinvwl-table .tinvwl-header-row .form-group {\n margin-top: -7px;\n margin-bottom: 13px; } }\n\n@media (max-width: 1199px) {\n .form-horizontal .control-label label {\n margin-bottom: 10px; }\n .tinvwl-table .tinvwl-header-row label {\n padding-top: 3px; } }\n\n.tinvwl-input-group-btn {\n margin-top: 13px; }\n\n.tinvwl-input-group {\n position: relative;\n display: table;\n border-collapse: separate; }\n\n.tinvwl-input-group-addon {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; }\n\n.tinvwl-input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n margin-top: 0;\n position: relative;\n white-space: nowrap; }\n .tinvwl-input-group-btn .tinvwl-btn {\n margin-right: 10px; }\n .tinvwl-input-group-btn > .btn {\n position: relative; }\n\n.tinvwl-input-group .form-control, .tinvwl-input-group-addon, .tinvwl-input-group-btn {\n display: table-cell; }\n\n.tinvwl-input-group .form-control {\n position: relative;\n z-index: 2;\n float: right;\n width: 100%;\n margin-bottom: 0; }\n\n@media only screen and (max-width: 1199px) {\n .tinvwl-input-group:not(.tinvwl-no-full) {\n display: block; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n float: none; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control + .tinvwl-input-group-btn {\n padding-top: 10px;\n padding-right: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn, .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n display: block; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn {\n margin-right: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > input, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > button {\n margin-right: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > input, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > button {\n margin-right: 0; } }\n\n.text-right {\n text-align: left; }\n\n@media (max-width: 1199px) {\n .text-right {\n text-align: right; } }\n\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle; }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle; }\n .form-inline .form-control-static {\n display: inline-block; }\n .form-inline .tinvwl-input-group {\n display: inline-table;\n vertical-align: middle; }\n .form-inline .tinvwl-input-group .tinvwl-input-group-addon, .form-inline .tinvwl-input-group .tinvwl-input-group-btn, .form-inline .tinvwl-input-group .form-control {\n width: auto; }\n .form-inline .tinvwl-input-group > .form-control {\n width: 100%; }\n .form-inline .control-label label {\n margin-bottom: 0;\n vertical-align: middle; }\n .form-inline .radio, .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle; }\n .form-inline .radio label, .form-inline .checkbox label {\n padding-right: 0; }\n .form-inline .radio input[type=\"radio\"], .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-right: 0; }\n .form-inline .has-feedback .form-control-feedback {\n top: 0; } }\n\n/*************************IMAGES *******************************/\n.logo_heart {\n background: url(\"../img/logo_heart.png\") no-repeat center;\n display: inline-block;\n background-size: 54px 54px;\n width: 54px;\n height: 54px; }\n\n.admin-rescue {\n background: url(\"../img/admin-rescue.png\") no-repeat center;\n display: inline-block;\n background-size: 61px 60px;\n width: 61px;\n height: 60px; }\n\n.admin-update {\n background: url(\"../img/admin-update.png\") no-repeat center;\n display: inline-block;\n background-size: 61px 60px;\n width: 61px;\n height: 60px; }\n\n.wizard_logo {\n background: url(\"../img/wizard_logo.png\") no-repeat center;\n background-size: 54px 54px;\n width: 54px;\n height: 54px;\n display: block;\n margin: 10px auto; }\n\n.wizard_setup {\n background: url(\"../img/wizard_setup.png\") no-repeat center;\n display: inline-block;\n background-size: 143px 144px;\n width: 143px;\n height: 144px; }\n\n.premium_adv {\n background: url(\"../img/premium_logo.png\") no-repeat center;\n display: inline-block;\n margin: 0 auto 35px;\n background-size: 107px 106px;\n width: 107px;\n height: 106px; }\n\n/************************** RETINA *************************/\n.tinvwl-content select {\n background-size: 13px 8px; }\n\n.tinvwl-select + .tinvwl-caret span {\n background-size: 13px 18px; }\n\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background-size: 20px 30px; }\n\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background-size: 20px 30px; }\n\n.tinvwl-color-picker .tinvwl-eyedropper {\n background-size: 28px 29px; }\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), not all, not all, not all {\n .tinvwl-content select {\n background-image: url(\"../img/select_caret@2x.png\"); }\n .tinvwl-select + .tinvwl-caret span {\n background-image: url(\"../img/chevron_down@2x.png\"); }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background-image: url(\"../img/chevron_icon@2x.png\"); }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background-image: url(\"../img/chevron_icon@2x.png\"); }\n .tinvwl-color-picker .tinvwl-eyedropper {\n background-image: url(\"../img/color_icon@2x.png\"); }\n .logo_heart {\n background-image: url(\"../img/logo_heart@2x.png\"); }\n .admin-rescue {\n background-image: url(\"../img/admin-rescue@2x.png\"); }\n .admin-update {\n background-image: url(\"../img/admin-update@2x.png\"); }\n .wizard_logo {\n background-image: url(\"../img/wizard_logo@2x.png\"); }\n .wizard_setup {\n background-image: url(\"../img/wizard_setup@2x.png\"); } }\n\n/******************STYLE HEADINGS*********************/\n#style_options .tinvwl-table tbody tr .tinvwl-inner h2 {\n font-size: 18px;\n color: #291C09;\n text-transform: capitalize;\n font-weight: 600;\n margin-bottom: 21px;\n padding: 14px 0; }\n\n::-webkit-input-placeholder {\n color: #e5e5e5;\n opacity: 1 !important;\n /* for older chrome versions. may no longer apply. */ }\n\n:-moz-placeholder {\n /* Firefox 18- */\n color: #e5e5e5;\n opacity: 1 !important; }\n\n::-moz-placeholder {\n /* Firefox 19+ */\n color: #e5e5e5;\n opacity: 1 !important; }\n\n:-ms-input-placeholder {\n color: #e5e5e5; }\n"]}
1
+ {"version":3,"names":[],"mappings":"","sources":["admin-rtl.css"],"file":"admin-rtl.css","sourcesContent":["/*------------------------------------*\n\t$WEBFONT\n*------------------------------------*/\n/* Misc */\n* {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n *:before, *:after {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n.tinv-wishlist-clearfix:before, .tinv-wishlist-clearfix:after {\n display: table;\n content: \" \"; }\n\n.container:before, .container:after {\n display: table;\n content: \" \"; }\n\n.container-fluid:before, .container-fluid:after {\n display: table;\n content: \" \"; }\n\n.row:before, .row:after {\n display: table;\n content: \" \"; }\n\n.form-horizontal .form-group:before, .form-horizontal .form-group:after {\n display: table;\n content: \" \"; }\n\n.form-group:before, .form-group:after {\n display: table;\n content: \" \"; }\n\n.tablenav:before, .tablenav:after {\n display: table;\n content: \" \"; }\n\n.tinvwl-panel:before, .tinvwl-panel:after {\n display: table;\n content: \" \"; }\n\n.tinv-wishlist-clearfix:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .form-group:after, .tablenav:after, .tinvwl-panel:after {\n clear: both; }\n\n.tinvwl-header table, .tinvwl-content table {\n border-spacing: 0;\n border-collapse: collapse;\n width: 100%;\n max-width: 100%; }\n\n.tinvwl-header td, .tinvwl-header th {\n padding: 0; }\n\n.tinvwl-content td, .tinvwl-content th {\n padding: 0; }\n\n.tinvwl-header img, .tinvwl-content img {\n height: auto;\n max-width: 100%; }\n\n.tinvwl-header {\n /*margin-bottom: 40px;*/ }\n\n/* General */\n#wpwrap {\n background: #f6f3ed; }\n\n#wpcontent {\n padding-right: 0; }\n\n#wpbody-content {\n padding-bottom: 135px; }\n\n#update-nag, .update-nag, .notice {\n margin: 20px 40px 0 0; }\n\ndiv.error, div.updated {\n margin: 20px 40px 0 0; }\n\n.notice {\n margin-left: 40px; }\n\ndiv.error, div.updated {\n margin-left: 40px; }\n\nbody .tinvwl-header, body .tinvwl-content {\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n color: #6b625a; }\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit; }\n\nlabel, .tinv-label {\n display: block;\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n font-weight: 600;\n margin-bottom: 7px; }\n\nh1, h2, h3, h4, h5, h6, .wrap h1 {\n color: #291c09;\n font-family: 'Open Sans', Arial, sans-serif;\n font-weight: normal;\n line-height: 1.313;\n padding: 0;\n margin: 0;\n border: 0; }\n\nh1, .wrap h1 {\n font-size: 30px; }\n\nh2 {\n font-size: 26px; }\n\nh3 {\n font-size: 22px; }\n\nh4 {\n font-size: 18px; }\n\nh5 {\n font-size: 14px; }\n\nh6 {\n font-size: 12px; }\n\n@media screen and (max-width: 1200px) {\n #update-nag, .update-nag, .notice {\n margin-top: 20px;\n margin-right: 20px;\n margin-left: 20px; }\n div.error, div.updated {\n margin-top: 20px;\n margin-right: 20px;\n margin-left: 20px; } }\n\n@media screen and (max-width: 782px) {\n .auto-fold #wpcontent {\n padding-right: 0; }\n #update-nag, .update-nag, .notice {\n margin: 20px 0 0 0; }\n div.error, div.updated {\n margin: 20px 0 0 0; }\n .notice {\n margin-left: 0; }\n div.error, div.updated {\n margin-left: 0; } }\n\n/**\n * SubMenu\n */\n#toplevel_page_tinvwl ul ul {\n display: none;\n margin-right: 15px;\n position: absolute; }\n\n#toplevel_page_tinvwl ul li:hover ul, #toplevel_page_tinvwl ul li.current ul {\n display: block;\n right: 145px;\n margin-right: 15px;\n position: absolute;\n top: 0; }\n\n/**\n * Header Page\n */\n/*.tinvwl-header {\n background-color: #FFF;\n height: 48px;\n left: -20px;\n margin: 0;\n padding: 24px 40px;\n position: relative;\n right: 0;\n width: calc(100% - 60px);\n top: 0;\n}\n.tinvwl-header .title {\n font-size: 21px;\n line-height: 21px;\n font-weight: 400;\n float: left;\n}*/\n/*.tinvwl-header .status-panel {\n float: right;\n}*/\n/**\n * Status Panel\n */\n.status-panel > div {\n display: inline-block;\n margin-right: 21px; }\n\n.status-panel .button-link {\n background-color: #FF5739;\n color: #FFF;\n text-decoration: none;\n text-transform: uppercase;\n line-height: 10px;\n font-weight: 600;\n height: 48px;\n display: table-cell;\n border-radius: 5px;\n padding: 0 17px;\n vertical-align: middle; }\n .status-panel .button-link span::before {\n color: #ffdc00;\n display: inline-block;\n font: normal 12px/1 'dashicons';\n vertical-align: bottom;\n -webkit-font-smoothing: antialiased;\n content: \"\\f155\"; }\n\n.status-panel .button-round {\n border: 2px solid #f1f1f1;\n border-radius: 50%;\n width: 43px;\n padding-top: 5px;\n padding-right: 2px;\n height: 40px;\n display: table-cell;\n text-align: center;\n vertical-align: middle; }\n\n.status-panel .status-tutorial span::before {\n color: #515151;\n display: inline-block;\n font: normal 24px/1 'dashicons';\n vertical-align: middle;\n -webkit-font-smoothing: antialiased;\n content: \"\\f118\"; }\n\n/**\n * Message Status\n */\n.tinvwl-status-message {\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n margin-top: 40px;\n color: #6b625a;\n border-top: 2px solid #f6f3ed; }\n .tinvwl-status-message .tinvwl-title {\n padding: 13px 20px;\n float: right;\n width: 142px;\n font-weight: bold; }\n .tinvwl-status-message.type-error .tinvwl-title, .tinvwl-status-message.type-tip .tinvwl-title {\n color: #fff; }\n .tinvwl-status-message.type-attention .tinvwl-title {\n color: #23282d; }\n .tinvwl-status-message.type-error .tinvwl-title {\n background: #ff3814; }\n .tinvwl-status-message.type-tip .tinvwl-title {\n background: #30aec4; }\n .tinvwl-status-message.type-attention .tinvwl-title {\n background: #ffe900; }\n .tinvwl-status-message .tinvwl-title i {\n margin-left: 10px; }\n .tinvwl-status-message.type-error > .tinvwl-title > i:before {\n content: \"\\f00d\"; }\n .tinvwl-status-message.type-tip > .tinvwl-title > i:before {\n content: \"\\f05a\"; }\n .tinvwl-status-message.type-attention > .tinvwl-title > i:before {\n content: \"\\f071\"; }\n .tinvwl-status-message .tinvwl-message {\n padding: 13px 20px;\n overflow: hidden;\n height: 100%;\n background: #faf9f7; }\n\n@media screen and (max-width: 782px) {\n .tinvwl-status-message {\n margin-top: 20px; } }\n\n/**\n * Form Elements\n */\n.tinvwl-content label {\n /*font-size: 14px;\n font-weight: 600;\n margin: 2px;*/\n /*line-height: 42px;*/ }\n\n.tinvwl-content a {\n text-decoration: none;\n color: #30aec4; }\n .tinvwl-content a:hover, .tinvwl-content a:active, .tinvwl-content a:focus {\n color: #524737; }\n\n.tinvwl-content input[type=text], .tinvwl-content input[type=password], .tinvwl-content input[type=checkbox], .tinvwl-content input[type=color], .tinvwl-content input[type=date], .tinvwl-content input[type=datetime], .tinvwl-content input[type=datetime-local], .tinvwl-content input[type=email], .tinvwl-content input[type=month], .tinvwl-content input[type=number], .tinvwl-content input[type=radio], .tinvwl-content input[type=tel], .tinvwl-content input[type=time], .tinvwl-content input[type=url], .tinvwl-content input[type=week], .tinvwl-content input[type=search] {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14); }\n\n.tinvwl-content select {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14); }\n\n.tinvwl-content textarea {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n height: 70px; }\n\n.tinvwl-content input[type=text], .tinvwl-content input[type=password], .tinvwl-content input[type=color], .tinvwl-content input[type=date], .tinvwl-content input[type=datetime], .tinvwl-content input[type=datetime-local], .tinvwl-content input[type=email], .tinvwl-content input[type=month], .tinvwl-content input[type=number], .tinvwl-content input[type=tel], .tinvwl-content input[type=time], .tinvwl-content input[type=url], .tinvwl-content input[type=week], .tinvwl-content input[type=search] {\n height: 42px;\n border-radius: 4px; }\n\n.tinvwl-content select {\n height: 42px;\n border-radius: 4px; }\n\n.tinvwl-content .tablenav input[type=search] {\n height: 35px;\n width: 210px;\n padding: 9px 13px;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: none;\n background: #f4f3ef; }\n .tinvwl-content .tablenav input[type=search] + input[type=submit], .tinvwl-content .tablenav input[type=search] + button[type=submit] {\n vertical-align: middle; }\n\n.tinvwl-content .tablenav .tinvwl-select-wrap + input[type=submit] {\n float: left;\n margin-right: 8px !important; }\n\n.tinvwl-content .tablenav input[type=search] + input[type=submit], .tinvwl-content .tablenav input[type=search] + button[type=submit] {\n float: left;\n margin-right: 8px !important; }\n\n.tinvwl-content input[type=text]:disabled, .tinvwl-content input[type=password]:disabled, .tinvwl-content input[type=color]:disabled, .tinvwl-content input[type=date]:disabled, .tinvwl-content input[type=datetime]:disabled, .tinvwl-content input[type=datetime-local]:disabled, .tinvwl-content input[type=email]:disabled, .tinvwl-content input[type=month]:disabled, .tinvwl-content input[type=number]:disabled, .tinvwl-content input[type=tel]:disabled, .tinvwl-content input[type=time]:disabled, .tinvwl-content input[type=url]:disabled, .tinvwl-content input[type=week]:disabled, .tinvwl-content input[type=search]:disabled {\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-weight: 600;\n color: #291C09;\n background-color: #f6f3ed;\n border-color: #f6f3ed; }\n\n.tinvwl-content select {\n font-family: Arial, sans-serif;\n font-size: 14px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n cursor: pointer;\n padding: 9px 13px 9px 40px;\n background-color: #fff;\n background-image: url(\"../img/select_caret.png\");\n background-repeat: no-repeat;\n background-position: 4% center;\n background-position: calc(100% - (100% - 15px)) center; }\n .tinvwl-content select:disabled {\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-weight: 600;\n color: #291C09;\n background-color: #f6f3ed;\n border-color: #f6f3ed; }\n .tinvwl-content select[multiple=\"multiple\"] {\n padding: 9px 13px;\n background: #fff; }\n\n.tinvwl-content .tinvwl-select.grey {\n font-size: 14px;\n font-family: \"Arial\", \"Helvetica Neue\", Helvetica, sans-serif;\n padding: 8px 11px;\n height: 35px;\n border: none;\n color: #5D5D5D;\n background: #f4f3ef; }\n\n@media screen and (max-width: 782px) {\n input, textarea {\n font-size: 14px; }\n #wpbody .tinvwl-content select {\n height: 42px;\n font-size: 14px; } }\n\n.tinvwl-select-wrap {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer; }\n\n.tinvwl-content select.tinvwl-select.grey {\n padding-left: 47px;\n margin: 0;\n border-radius: 4px; }\n\n.tinvwl-select + .tinvwl-caret {\n pointer-events: none;\n display: inline-block;\n position: absolute;\n top: 0;\n left: 0;\n width: 36px;\n height: 36px;\n line-height: 36px;\n text-align: center;\n border-radius: 4px 0 0 4px; }\n .tinvwl-select + .tinvwl-caret span {\n display: inline-block;\n width: 13px;\n height: 8px;\n background: url(\"../img/chevron_down.png\") no-repeat center;\n background-position: 100% -10px; }\n\n.tinvwl-select:hover + .tinvwl-caret {\n background: #3e3e3e; }\n .tinvwl-select:hover + .tinvwl-caret span {\n background-position: 100% 0; }\n\n/* Buttons */\n.tinvwl-content .tinvwl-nav {\n margin: 0 40px; }\n\n.tinvwl-content .tinvwl-panel + .tinvwl-nav {\n margin-top: 40px; }\n\n.tinvwl-nav .tinvwl-prev {\n float: right; }\n .tinvwl-nav .tinvwl-prev .tinvwl-btn {\n float: right; }\n\n.tinvwl-nav .tinvwl-next {\n float: left;\n text-align: left; }\n\n.tinvwl-nav .tinvwl-btn + .tinvwl-btn {\n margin-right: 20px; }\n\n.tinvwl-panel.only-button.w-bg {\n background: none;\n overflow: visible; }\n\n.tinvwl-panel.only-button.w-shadow {\n -webkit-box-shadow: none;\n box-shadow: none;\n overflow: visible; }\n\n.tinvwl-panel.only-button thead, .tinvwl-panel.only-button tfoot, .tinvwl-panel.only-button .control-label {\n display: none; }\n\n.tinvwl-panel.only-button .form-group {\n margin-bottom: 0; }\n\n.tinvwl-panel.only-button .form-control {\n display: inline-block;\n width: auto; }\n\n.tinvwl-panel.only-button .tinvwl-table > tbody > tr > td {\n padding: 0; }\n\n.tinvwl-panel.only-button #save_buttons--setting_save {\n display: inline-block; }\n\n.tinvwl-panel.only-button #save_buttons--setting_reset {\n display: inline-block;\n float: left; }\n .tinvwl-panel.only-button #save_buttons--setting_reset .form-control {\n background-color: #ffffff;\n color: #3e3e3e; }\n .tinvwl-panel.only-button #save_buttons--setting_reset .tinvwl-btn.split span {\n background: #fbfaf9; }\n .tinvwl-panel.only-button #save_buttons--setting_reset .form-control:hover {\n color: #fff;\n background-color: #515151; }\n .tinvwl-panel.only-button #save_buttons--setting_reset .tinvwl-btn.split:hover span {\n background: #434343; }\n\n/* reset button */\n#doaction, #doaction2, #post-query-submit {\n margin: 0; }\n\nbutton, input[type=\"submit\"] {\n display: inline-block;\n vertical-align: middle;\n margin: 0;\n font-family: 'Open Sans', Arial, sans-serif;\n font-size: 14px;\n line-height: normal;\n cursor: pointer;\n text-decoration: none; }\n\n.tinvwl-btn {\n display: inline-block;\n vertical-align: middle;\n margin: 0;\n font-family: 'Open Sans', Arial, sans-serif;\n font-size: 14px;\n line-height: normal;\n cursor: pointer;\n text-decoration: none;\n padding: 11px 18px 12px 19px;\n font-weight: 800;\n text-align: center;\n text-transform: uppercase;\n letter-spacing: -.025em;\n border: none;\n border-radius: 2px;\n color: #fff;\n background-color: #96b100; }\n\na.tinvwl-btn {\n padding: 11px 18px 12px 19px;\n font-weight: 800;\n text-align: center;\n text-transform: uppercase;\n letter-spacing: -.025em;\n border: none;\n border-radius: 2px;\n color: #fff;\n background-color: #96b100; }\n\n.tinvwl-btn.large {\n padding: 14px 18px 14px 19px; }\n\n.tinvwl-btn.small {\n padding: 6px 11px 7px; }\n\n.tinvwl-btn.smaller {\n /*padding: 7px 15px;*/\n padding: 11px 18px 12px; }\n\n.tinvwl-btn.red, .tinvwl-btn.green, .tinvwl-btn.dark-green, .tinvwl-btn.black {\n font-weight: 800; }\n\n.tinvwl-btn.grey {\n /*padding: 6px 11px 7px;*/\n margin: 0;\n padding: 8px 12px;\n font-weight: bold;\n /*letter-spacing: 0;*/\n color: #3e3e3e;\n background: #F4F3EF; }\n .tinvwl-btn.grey.large {\n font-weight: 800;\n padding: 14px 18px 14px 19px; }\n .tinvwl-btn.grey.w-icon {\n letter-spacing: -.025em; }\n\n.tinvwl-btn.red {\n color: #fff;\n background-color: #ff5739; }\n\n.tinvwl-btn.orange {\n color: #fff;\n background-color: #FF9F07; }\n\n.tinvwl-btn.dark-green {\n /*color: #fff;*/\n /*background-color: #96b100;*/ }\n\n.tinvwl-btn.white.smaller {\n font-size: 14px;\n font-weight: bold;\n letter-spacing: -.05em;\n padding: 10px 15px 11px;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1); }\n\n.tinvwl-btn.white.small {\n font-family: Arial, sans-serif;\n font-size: 14px;\n text-transform: none;\n font-weight: normal;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n padding: 9px 18px;\n color: #4f4639; }\n\n.tinvwl-btn.small.white:hover, .tinvwl-btn.small.white:active, .tinvwl-btn.small.white:focus {\n color: #fff; }\n\n.tinvwl-btn.white {\n color: #291c09;\n background: #fff; }\n .tinvwl-btn.white.no-txt {\n padding: 12px 16px; }\n .tinvwl-btn.white.small.no-txt {\n padding: 9px 12px; }\n .tinvwl-btn.white i {\n color: #6b625a;\n margin-left: 11px; }\n\n.tinvwl-btn.w-icon {\n font-weight: 800; }\n .tinvwl-btn.w-icon i {\n margin-left: 16px; }\n\n.tinvwl-btn.round.w-icon i {\n margin-left: 15px;\n font-size: 16px; }\n\n.tinvwl-btn.w-icon i.ftinvwl-graduation-cap {\n vertical-align: text-bottom; }\n\n.tinvwl-btn.red.w-icon i {\n margin-left: 13px; }\n\n.tinvwl-btn.xl-icon i, .tinvwl-btn.round.xl-icon i {\n font-size: 17px;\n margin-left: 15px; }\n\n.tinvwl-btn.lg-icon i {\n font-size: 15px; }\n\n.tinvwl-btn.md-icon i, .tinvwl-btn.round.md-icon i {\n font-size: 14px; }\n\n.tinvwl-btn.sm-icon i {\n font-size: 13px; }\n\n.tinvwl-btn.xs-icon i {\n font-size: 11px;\n vertical-align: 1%; }\n\n.tinvwl-btn.white.no-txt i {\n margin-left: 0; }\n\n.tinvwl-btn.white:hover i, .tinvwl-btn.white:active i, .tinvwl-btn.white:focus i {\n color: #fff; }\n\n.tinvwl-btn.green {\n color: #fff;\n background-color: #a9c203; }\n\n.tinvwl-btn.black {\n color: #fff;\n background-color: #515151; }\n\n.tinvwl-btn.smaller-txt {\n font-size: 12px;\n padding: 15px 20px; }\n\n.tinvwl-btn.medium {\n letter-spacing: 0; }\n .tinvwl-btn.medium.smaller-txt {\n padding: 9px 16px; }\n\n.tinvwl-btn.round {\n border-radius: 25px;\n padding: 15px 28px 16px; }\n .tinvwl-btn.round.red {\n /*padding: 15px 22px 16px;*/\n padding: 16px 30px; }\n\n.tinvwl-btn.split {\n padding: 0 0 0 26px; }\n .tinvwl-btn.split span {\n display: inline-block;\n text-align: center;\n width: 46px;\n padding: 14px 0;\n margin-left: 14px;\n border-radius: 0 4px 4px 0;\n background: #8aa300; }\n .tinvwl-btn.split:hover span, .tinvwl-btn.split:active span, .tinvwl-btn.split:focus span {\n background: #434343; }\n .tinvwl-btn.split.green span {\n background: #b9cf09; }\n .tinvwl-btn.split.black span {\n background: #434343; }\n .tinvwl-btn.split span i {\n font-size: 17px; }\n\n.tinvwl-btn:not(:disabled):hover, .tinvwl-btn:not(:disabled):active, .tinvwl-btn:not(:disabled):focus {\n color: #fff;\n /*background: #3e3e3e;*/\n background-color: #515151; }\n\na.tinvwl-btn:not(:disabled):hover, a.tinvwl-btn:not(:disabled):active, a.tinvwl-btn:not(:disabled):focus {\n color: #fff;\n /*background: #3e3e3e;*/\n background-color: #515151; }\n\n/* Icons */\n.tinvwl-header {\n padding: 21px 40px;\n margin-bottom: 40px;\n background: #ffffff; }\n .tinvwl-header .icon.border-grey {\n position: relative;\n display: inline-block;\n width: 45px;\n height: 45px;\n line-height: 45px;\n text-align: center;\n background: #fff;\n border: 2px solid #f1f1f1;\n border-radius: 50%;\n color: #3e3e3e; }\n .tinvwl-header .icon.border-grey:hover {\n border-color: #515151; }\n .tinvwl-header .icon.w-lines {\n position: relative;\n padding: 0 30px; }\n .tinvwl-header .icon.w-lines:before, .tinvwl-header .icon.w-lines:after {\n content: '';\n position: absolute;\n top: 50%;\n top: calc(50% - 1px);\n width: 17px;\n height: 1px;\n background: rgba(0, 0, 0, 0.12); }\n .tinvwl-header .icon.w-lines:before {\n right: 0; }\n .tinvwl-header .icon.w-lines:after {\n left: 0; }\n .tinvwl-header .icon .badge {\n position: absolute;\n top: -5px;\n left: -10px;\n display: inline-block;\n min-width: 26px;\n height: 26px;\n font-size: 11px;\n line-height: 19px;\n font-weight: bold;\n background: #ff5739;\n border: 3px solid #ffffff;\n color: #ffffff;\n border-radius: 50%; }\n\n.tinwl-logo i.logo_heart {\n min-width: 54px; }\n\n.tinwl-logo h2 {\n font-size: 18px;\n font-weight: bold;\n text-transform: uppercase;\n line-height: 1;\n padding-right: 10px; }\n\n.tinvwl-header .tinvwl-title {\n padding-right: 28px;\n margin-right: 28px;\n border-right: 1px solid #dcddde; }\n\n.tinvwl-header h1 {\n color: #3e3e3e;\n padding: 0; }\n\n.tinvwl-header .tinvwl-status-panel {\n margin-top: -12px; }\n .tinvwl-header .tinvwl-status-panel > a {\n vertical-align: middle; }\n .tinvwl-header .tinvwl-status-panel > a + a {\n margin-right: 15px; }\n\n.tinvwl-header .tinvwl-btn {\n margin-top: 15px;\n margin-top: 18px; }\n .tinvwl-header .tinvwl-btn.red i {\n color: #ffdc00; }\n\n.tinvwl-header .tinvwl-status-panel {\n text-align: left; }\n\n.tinvwl-sign-icon {\n font-size: 30px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #948d84; }\n\n@media (max-width: 1199px) {\n .tinvwl-header {\n text-align: center; }\n .tinvwl-header .tinvwl-table, .tinvwl-header .tinvwl-cell, .tinvwl-header .tinvwl-cell-3 {\n display: block; }\n .tinvwl-header h1 + .tinvwl-status-panel {\n margin-top: 25px; }\n .tinvwl-header .tinvwl-status-panel {\n text-align: center;\n margin-top: 15px; }\n .tinvwl-header .tinvwl-status-panel > a + a {\n margin-right: 9px; }\n .tinwl-logo {\n display: block;\n margin: 0 auto; }\n .tinwl-logo h2, .tinwl-logo img {\n display: block;\n margin: 0 auto; }\n .tinvwl-header .tinvwl-title {\n display: block;\n margin: 0 auto; }\n .tinwl-logo h2 {\n padding-right: 0;\n margin-right: 0;\n margin-top: 6px; }\n .tinvwl-header .tinvwl-title {\n position: relative;\n padding-right: 12px;\n padding-left: 12px;\n padding-top: 13px;\n margin-right: 0;\n margin-top: 16px;\n border-right: 0; }\n .tinvwl-header .tinvwl-title:before {\n content: '';\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n width: 40px;\n height: 1px;\n margin: 0 auto;\n background: #dcddde; } }\n\n@media (max-width: 782px) {\n .tinvwl-header .tinvwl-btn .tinvwl-txt {\n display: none; }\n .tinvwl-header .tinvwl-btn i {\n margin-left: 0 !important; }\n .tinvwl-header .tinvwl-btn.grey {\n padding-right: 16px;\n padding-left: 16px; } }\n\n.tinvwl-content h2 {\n /*margin: 0;*/\n /*line-height: 40px;*/ }\n\n/* Privacy Navigation */\n.tinwl-wishlists-privacy {\n margin: -10px 0 0; }\n .tinwl-wishlists-privacy li {\n float: right;\n margin: 10px 0 0 10px; }\n .tinwl-wishlists-privacy li:last-child {\n margin-left: 0; }\n .tinwl-wishlists-privacy li a {\n display: block;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 600;\n line-height: 1;\n padding: 10px 16px;\n border-radius: 3px;\n color: #404040;\n background: #ede8df; }\n .tinwl-wishlists-privacy li.active a {\n color: #fff;\n background-color: #96b100; }\n .tinwl-wishlists-privacy li a:hover, .tinwl-wishlists-privacy li a:active, .tinwl-wishlists-privacy li a:focus {\n color: #fff;\n background-color: #96b100; }\n\n@media screen and (max-width: 782px) {\n .tinwl-wishlists-privacy {\n margin-right: 15px; } }\n\n/* Panel */\n.tinvwl-panel {\n margin: 40px 40px 0; }\n .tinvwl-panel .w-bg-grey {\n background: #fbfaf9; }\n .tinvwl-panel.w-shadow {\n -webkit-box-shadow: -1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n box-shadow: -1px 1px 8px 0 rgba(170, 157, 137, 0.14); }\n .tinvwl-panel.w-bg {\n background: #ffffff;\n border-radius: 4px; }\n\n.tinvwl-table.w-info .tinvwl-info[rowspan] {\n vertical-align: middle; }\n .tinvwl-table.w-info .tinvwl-info[rowspan] .tinvwl-info-sign {\n vertical-align: middle; }\n\n.tinvwl-table.w-info .tinvwl-info-top > tr .tinvwl-info {\n vertical-align: top; }\n\n@media screen and (max-width: 1200px) {\n .tinvwl-panel {\n margin: 20px 20px 0; }\n .tinvwl-header {\n margin-bottom: 20px; } }\n\n@media screen and (max-width: 782px) {\n .tinvwl-panel {\n margin: 20px 0 0; }\n .tinvwl-panel.only-button {\n text-align: center; } }\n\n/**\n * Content Elements\n */\n.tinvwl-content {\n /*margin: 14px 40px 10px 20px;*/ }\n .tinvwl-content section {\n /*margin-top: 20px;*/\n /*background-color: #FFF;*/\n /*border-radius: 5px;*/ }\n .tinvwl-content section:after {\n /*content: '';\n display: block;\n height: 0;\n clear: both;*/ }\n\n/* Preview Icon */\n.tinvwl-icon-preview {\n position: relative;\n width: 50px;\n height: 42px;\n margin-left: 10px;\n margin-bottom: 10px;\n text-align: center;\n border-radius: 2px;\n color: #595857;\n background: #f6f3ed; }\n .tinvwl-icon-preview span {\n position: absolute;\n top: 50%;\n right: 0;\n left: 0;\n -webkit-transform: translateY(-50%);\n transform: translateY(-50%); }\n .tinvwl-icon-preview span img {\n max-width: 50px;\n max-height: 42px;\n vertical-align: middle; }\n\n@media (min-width: 1200px) {\n .tinvwl-icon-preview {\n margin-bottom: 0; } }\n\n/* Table */\n.tinvwl-content .table-wrap {\n /*padding: 25px 0;*/ }\n\n.tinvwl-content table.widefat {\n -webkit-box-shadow: none;\n box-shadow: none; }\n\n.tinvwl-content .tablenav {\n height: auto;\n margin: 30px;\n background: #ffffff; }\n .tinvwl-content .tablenav .actions {\n /*padding: 6px 0 0;*/\n padding: 0; }\n\n.tinvwl-content .widefat th, .tinvwl-content .widefat td {\n text-align: center;\n padding: 0; }\n\n.tinvwl-content .widefat th {\n padding: 27px 0;\n position: relative; }\n\n@media screen and (max-width: 782px) {\n .tablenav.top .actions {\n display: block; }\n .tablenav br.tinv-wishlist-clear {\n display: none; }\n .tinvwl-content .tablenav {\n margin: 15px 12px; }\n .tinvwl-content .tablenav .alignleft, .tinvwl-content .tablenav .alignright {\n float: none; }\n .tinvwl-content .tablenav .tinvwl-full {\n display: none; }\n .tinvwl-content .tablenav .alignleft + .alignright {\n margin-top: 10px; }\n .tinvwl-content .tablenav .tinvwl-select-wrap {\n width: calc(100% - 75px); }\n #wpbody .tinvwl-content .tablenav .tinvwl-select-wrap select.tinvwl-select {\n max-width: 100%;\n width: 100%;\n height: 35px;\n padding: 9px 13px; }\n .tinvwl-content .tablenav input[type=search] {\n width: calc(100% - 84px); } }\n\n.tinvwl-info-wrap.tinvwl-in-table {\n /*position: absolute;\n top: 50%;\n margin-top: -11px;*/ }\n\n.tinvwl-content .widefat th.sortable, .tinvwl-content .widefat th.sorted {\n padding: 0; }\n\n.tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n padding: 28px 17px; }\n\n.tinvwl-content .widefat th.tinvwl-has-info {\n padding-top: 28px; }\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a {\n padding-top: 0; }\n\n.tinvwl-content .widefat th.sortable:first-of-type, .tinvwl-content .widefat th.sorted:first-of-type {\n padding-right: 0; }\n\n.tinvwl-content .widefat th.sortable:first-of-type > a, .tinvwl-content .widefat th.sorted:first-of-type > a {\n padding-right: 28px; }\n\n.tinvwl-content .widefat th:first-of-type {\n text-align: right;\n padding-right: 28px; }\n\n.tinvwl-content .widefat td:first-of-type {\n text-align: right;\n padding-right: 28px; }\n\n.tinvwl-content .widefat th .tinvwl-help-wrap {\n display: inline-block;\n margin-right: 6px; }\n\n.tinvwl-content .widefat th.sortable > a + .tinvwl-help-wrap, .tinvwl-content .widefat th.sorted > a + .tinvwl-help-wrap {\n margin-right: 0; }\n\n.tinvwl-content .widefat thead tr {\n background: #f4f3ef; }\n\n.tinvwl-content .striped > tbody > :nth-child(odd), .tinvwl-content ul.striped > :nth-child(odd) {\n background: none; }\n\n.tinvwl-content .widefat thead td.check-column, .tinvwl-content .widefat tbody th.check-column {\n width: 50px;\n padding: 28px 28px 28px 0;\n vertical-align: middle; }\n\n.tinvwl-content .widefat thead td.check-column {\n padding: 28px 28px 28px 0; }\n\n.tinvwl-content .widefat tbody th.check-column {\n padding: 13px 28px 13px 0; }\n\n.tinvwl-content .widefat thead td.check-column + th {\n padding-right: 21px; }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > a, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > a {\n padding-right: 21px; }\n\n.tinvwl-content .widefat tbody th.check-column + td {\n padding-right: 21px; }\n\n.tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > .tinvwl-info-wrap.tinvwl-in-table, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > .tinvwl-info-wrap.tinvwl-in-table {\n padding-right: 21px; }\n\n.tinvwl-content .widefat thead td.pause-play-column {\n padding: 0;\n width: 53px;\n text-align: center; }\n\n.tinvwl-content .widefat tbody th.pause-play-column {\n padding: 0;\n width: 53px;\n text-align: center; }\n\n.tinvwl-content th.sortable a, .tinvwl-content th.sorted a {\n padding: 0; }\n\n.tinvwl-content .widefat th {\n font-size: 14px;\n font-weight: 600;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n text-transform: uppercase;\n letter-spacing: -.025em; }\n\n.tinvwl-content th.sortable > a, .tinvwl-content th.sorted > a {\n font-size: 14px;\n font-weight: 600;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n text-transform: uppercase;\n letter-spacing: -.025em; }\n\n.tinvwl-content th.sortable > a, .tinvwl-content th.sorted > a {\n display: inline-block;\n vertical-align: middle; }\n\n.tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n position: relative; }\n\n.tinvwl-content .widefat th.sortable > a .sorting-indicator, .tinvwl-content .widefat th.sorted > a .sorting-indicator {\n position: absolute;\n top: 50%;\n left: 0;\n margin-top: -2px; }\n\n.tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: -15px; }\n\n.tinvwl-content th.sortable a span, .tinvwl-content th.sorted a span {\n float: none; }\n\n.tinvwl-content table.widefat {\n /*table-layout: auto;*/\n border: none;\n border-bottom: 2px solid #f7f7f7; }\n\n.tinvwl-content .widefat thead td, .tinvwl-content .widefat thead th {\n border-bottom: 0; }\n\n.tinvwl-content .widefat td {\n padding: 24px 0;\n vertical-align: middle; }\n\n.tinvwl-content .widefat tbody td {\n padding: 13px 0; }\n\n.tinvwl-content .widefat td {\n font-size: 14px; }\n .tinvwl-content .widefat td ol, .tinvwl-content .widefat td p, .tinvwl-content .widefat td ul {\n font-size: 14px; }\n\n.tinvwl-content .widefat tbody tr + tr {\n border-top: 2px solid #f7f7f7; }\n\n.tinvwl-content .widefat thead th.column-preference {\n /*display: none;*/\n text-indent: -9999px; }\n\n.tinvwl-content .widefat.wishlists thead th.column-preference, .tinvwl-content .widefat.wishlists tbody td.column-preference {\n min-width: 220px;\n width: 220px; }\n\n.tinvwl-content .widefat:not(.products) tbody td.column-preference {\n text-align: left; }\n\n.tinvwl-content .widefat.products thead th.column-quantity a > span:not(.sorting-indicator) {\n max-width: 91px; }\n\n.tinvwl-content .widefat.users tbody .column-name > a {\n display: block; }\n\n.tinvwl-content .widefat.products thead th.column-preference, .tinvwl-content .widefat.products tbody td.column-preference {\n width: 345px;\n min-width: 345px; }\n\n.tinvwl-content .widefat.users thead th.column-preference, .tinvwl-content .widefat.users tbody td.column-preference {\n width: 165px;\n min-width: 165px; }\n\n.tinvwl-content .widefat tbody .column-name strong {\n font-weight: normal; }\n\n.tinvwl-content .widefat tbody .column-name > a {\n display: table; }\n\n.tinvwl-content .widefat tbody .column-name .product-image {\n display: table-cell;\n vertical-align: middle; }\n .tinvwl-content .widefat tbody .column-name .product-image img {\n max-width: 66px; }\n\n.tinvwl-content .widefat tbody .column-name .product-title {\n display: table-cell;\n vertical-align: middle;\n padding-right: 15px; }\n\n.tinvwl-content .widefat thead th.column-preference, .tinvwl-content .widefat tbody td.column-preference {\n padding-left: 20px; }\n\n.tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-left: 10px;\n float: right; }\n .tinvwl-content .widefat.products tbody td.column-preference > a:last-child {\n margin-left: 0; }\n\n.tinvwl-content .tablenav .tablenav-pages {\n float: none;\n text-align: center;\n height: auto;\n margin-top: 0; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links > a {\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n font-size: 14px;\n font-weight: normal;\n padding: 0;\n min-width: 38px;\n height: 38px;\n line-height: 38px;\n border-radius: 50%;\n border: none;\n background: none;\n color: #3e3e3e; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links > span {\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n font-size: 14px;\n font-weight: normal;\n padding: 0;\n min-width: 38px;\n height: 38px;\n line-height: 38px;\n border-radius: 50%;\n border: none;\n background: none;\n color: #3e3e3e;\n color: rgba(62, 62, 62, 0.46);\n background: #f3f1ec; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page {\n background: #f3f1ec; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links > .tinvwl-page-number.space {\n background: none;\n color: #3e3e3e; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links > a:hover {\n background: #3e3e3e;\n color: #fff; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover {\n background: #3e3e3e;\n color: #fff; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page {\n margin-left: 20px; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover {\n background: #3e3e3e;\n color: #fff; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page {\n margin-right: 20px; }\n .tinvwl-content .tablenav .tablenav-pages .tinvwl-chevron {\n display: inline-block;\n vertical-align: middle;\n width: 9px;\n height: 16px; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: 100% -16px; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: 100% 0; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: -10px -16px; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: -10px 0; }\n\n.tinvwl-content .widefat.products thead th.column-name, .tinvwl-content .widefat.products tbody td.column-name {\n /*width: 200px;*/\n width: 30%; }\n\n.tinvwl-content .widefat.wishlists thead th.column-title, .tinvwl-content .widefat.wishlists tbody td.column-title {\n width: 45%; }\n\n.tinvwl-content .widefat.users thead th.column-wishlist, .tinvwl-content .widefat.users tbody td.column-wishlist {\n width: 45%; }\n\n.tinvwl-content .widefat.users thead th.column-name, .tinvwl-content .widefat.users tbody td.column-name {\n text-align: right; }\n\n.tinvwl-content .widefat.users thead th.column-quantity, .tinvwl-content .widefat.users tbody td.column-quantity {\n width: 100px; }\n\n.tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-mobile {\n display: none; }\n\n.tinvwl-content .widefat.products thead th.column-quantity span span {\n float: none; }\n\n@media screen and (max-width: 1440px) {\n .tinvwl-content .widefat.products thead th.column-preference, .tinvwl-content .widefat.products tbody td.column-preference {\n width: 204px;\n min-width: 204px; }\n .tinvwl-content .widefat.wishlists thead th.column-preference, .tinvwl-content .widefat.wishlists tbody td.column-preference {\n width: 98px;\n min-width: 98px; }\n .tinvwl-content .widefat.users thead th.column-preference, .tinvwl-content .widefat.users tbody td.column-preference {\n width: 60px;\n min-width: 60px; }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn.tinvwl-w-mobile {\n padding: 9px 12px; }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-mobile {\n display: inline;\n margin: 0; }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-full {\n display: none; } }\n\n@media screen and (max-width: 1366px) and (min-width: 783px) {\n .tinvwl-content .widefat.products thead th.column-name, .tinvwl-content .widefat.products tbody td.column-name {\n /*width: 110px;*/\n /*min-width: 110px;*/ }\n .tinvwl-content .widefat tbody .column-name .product-image {\n display: block; }\n .tinvwl-content .widefat tbody .column-name .product-title {\n display: block;\n padding-right: 0; }\n .tinvwl-content .widefat.products thead th.column-preference {\n width: 103px;\n min-width: 103px; }\n .tinvwl-content .widefat.products tbody td.column-preference {\n width: 103px;\n min-width: 103px; }\n .tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-left: 5px; }\n .tinvwl-content .widefat tbody td.column-preference > a:nth-child(2n) {\n margin-left: 0; }\n .tinvwl-content .widefat tbody td.column-preference > a:nth-child(n+3) {\n margin-top: 5px; }\n .tinvwl-content .widefat thead th .tinvwl-full {\n display: none; } }\n\n@media screen and (max-width: 1200px) and (min-width: 783px) {\n .tinvwl-content th.sortable a span, .tinvwl-content th.sorted a span {\n float: none; }\n .tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n padding-right: 0;\n padding-left: 0;\n position: static; }\n .tinvwl-content .widefat th.sortable > a .sorting-indicator, .tinvwl-content .widefat th.sorted > a .sorting-indicator {\n top: auto;\n bottom: 12px;\n right: 0;\n left: 0;\n margin-right: auto;\n margin-left: auto; }\n .tinvwl-content .widefat th.sortable > a .sorting-indicator:before, .tinvwl-content .widefat th.sorted > a .sorting-indicator:before {\n right: -5px; }\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: 12px; }\n .tinvwl-content .widefat.wishlists thead th.column-title, .tinvwl-content .widefat.wishlists tbody td.column-title {\n width: 38%; } }\n\n@media screen and (max-width: 782px) {\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: 0; }\n .tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-left: 5px;\n float: none; }\n .tinvwl-content .widefat tbody .column-name .product-image, .tinvwl-content .widefat tbody .column-name .product-title {\n vertical-align: top; }\n .tablenav .tablenav-pages {\n margin-bottom: 15px; }\n .tinvwl-content .widefat thead th.column-primary {\n width: 100% !important; }\n .tinvwl-content .widefat thead td.check-column + th.column-primary {\n width: 50% !important; }\n .tinvwl-content .widefat.users thead td.check-column + th.column-primary {\n width: 100% !important; } }\n\n/* Tables */\n.tinvwl-table {\n display: table;\n /*height: 100%;*/\n width: 100%;\n max-width: 100%; }\n .tinvwl-table.w-bg {\n background: #fff;\n overflow: hidden;\n border-radius: 4px; }\n .tinvwl-table.w-shadow {\n -webkit-box-shadow: -1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n box-shadow: -1px 1px 8px 0 rgba(170, 157, 137, 0.14); }\n .tinvwl-table.auto-width {\n width: auto; }\n\n.tinvwl-caption {\n display: table-caption; }\n\n.tinvwl-row {\n display: table-row; }\n\n.tinvwl-rows {\n display: table-row-group; }\n\n.tinvwl-cell {\n display: table-cell;\n vertical-align: middle; }\n\n.tinvwl-cell-2 {\n display: table-cell;\n vertical-align: middle;\n float: none; }\n\n.tinvwl-cell-3 {\n display: table-cell;\n vertical-align: top;\n float: none; }\n\n.tinvwl-table.w-info > thead > tr > th:first-child, .tinvwl-table.w-info > tbody > tr > td:first-child {\n width: 67%; }\n\n.tinvwl-table th, .tinvwl-table td {\n vertical-align: top; }\n\n.tinvwl-table .tinvwl-inner.tinv-wishlist-clearfix h3, .tinvwl-table .tinvwl-inner .tinv-wishlist-clearfix h3, .tinvwl-table .tinvwl-inner.tinv-wishlist-clearfix h4, .tinvwl-table .tinvwl-inner .tinv-wishlist-clearfix h4 {\n float: right; }\n\n.tinvwl-table .tinvwl-btn-wrap {\n float: left; }\n\n.tinvwl-table.w-info thead > tr > th {\n text-align: right; }\n .tinvwl-table.w-info thead > tr > th .tinvwl-info-wrap {\n font-weight: normal; }\n\n.tinvwl-table > thead > tr > th {\n padding: 0 30px; }\n .tinvwl-table > thead > tr > th:last-child {\n /*padding: 30px;*/ }\n\n.tinvwl-table .tinvwl-info {\n vertical-align: top; }\n\n.tinvwl-table > thead > tr > .tinvwl-info .tinvwl-info-wrap {\n padding-bottom: 30px; }\n\n.tinvwl-table tbody tr .tinvwl-inner h2 {\n font-size: 15px;\n color: #291C09;\n font-weight: 600;\n margin-bottom: 21px; }\n\n.tinvwl-table > tbody > tr > .tinvwl-info .tinvwl-info-wrap {\n padding-bottom: 20px; }\n\n.tinvwl-table > tbody > tr > td {\n padding: 0 30px; }\n .tinvwl-table > tbody > tr > td:last-child {\n /*padding: 30px;*/ }\n\n.tinvwl-table thead > tr .tinvwl-inner {\n padding: 28px 0;\n margin-bottom: 30px;\n border-bottom: 2px solid rgba(219, 219, 219, 0.522); }\n\n.tinvwl-table thead.tinwl-empty > tr .tinvwl-inner {\n padding: 30px 0 0;\n margin-bottom: 0;\n border-bottom: 0; }\n\n.tinvwl-table thead > tr .tinvwl-inner {\n /*padding: 20px 0;*/ }\n\n.tinvwl-table .tinvwl-header-row label {\n font-size: 22px;\n font-weight: normal;\n line-height: 1.313;\n margin: 0 0 15px;\n padding-top: 3px !important; }\n\n.tinvwl-table thead .tinvwl-empty-info, .tinvwl-table tbody > .tinvwl-bodies-border {\n display: none; }\n\n.tinvwl-table thead .tinvwl-empty-info .tinvwl-inner {\n margin: 0;\n padding-top: 56px; }\n\n.tinvwl-bodies-border .tinvwl-info .tinvwl-inner {\n display: none;\n padding-top: 30px;\n margin-top: 10px;\n border-top: 2px solid rgba(219, 219, 219, 0.522); }\n\n.tinvwl-style-options .tinvwl-table thead th:first-child, .tinvwl-style-options .tinvwl-bodies-border td:first-child {\n /*padding-right: 0;*/ }\n\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info, .tinvwl-style-options .tinvwl-bodies-border .tinvwl-info {\n padding-right: 0;\n background: none; }\n\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info {\n display: table-cell; }\n .tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info .tinvwl-inner {\n display: block; }\n\n.tinvwl-style-options tbody + tbody > .tinvwl-bodies-border .tinvwl-info .tinvwl-inner {\n display: block; }\n\n@media (min-width: 1200px) {\n .tinvwl-style-options .tinvwl-table .tinvwl-inner .form-horizontal {\n width: 67%; } }\n\ntextarea[name=\"style_plain-css\"] {\n height: 150px; }\n\n.tinvwl-table tbody + tbody > .tinvwl-bodies-border {\n display: table-row; }\n .tinvwl-table tbody + tbody > .tinvwl-bodies-border:first-child > td:first-child > .tinvwl-inner {\n padding-top: 30px;\n margin-top: 10px;\n border-top: 2px solid rgba(219, 219, 219, 0.522); }\n\n.tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner {\n padding-bottom: 15px;\n margin-bottom: 30px;\n border-bottom: 2px solid rgba(219, 219, 219, 0.522); }\n\n.tinvwl-table .form-group .col-md-4:nth-child(n+4), .tinvwl-table .form-group .col-lg-4:nth-child(n+4) {\n padding-top: 27px; }\n\n.tinvwl-table tbody:first-of-type > tr:first-child > td:first-child > .tinvwl-inner {\n /*padding-top: 30px;*/ }\n\n.tinvwl-table tbody:last-of-type > tr:last-child > td:first-child > .tinvwl-inner {\n /*padding-bottom: 20px;*/ }\n\n.tinvwl-table tfoot .tinvwl-inner {\n padding-top: 20px; }\n\n.tinvwl-table tbody > tr + tr .tinvwl-inner {\n /*border-top: 2px solid rgba(219,219,219,.522);*/ }\n\n.tinvwl-table tr.no-top-border .tinvwl-inner, .tinvwl-table tr.no-top-border .tinvwl-info-wrap {\n border-top: 0;\n padding-top: 0; }\n\n.tinvwl-table thead .w-bg-grey .tinvwl-info-wrap {\n padding-top: 30px; }\n\n/*.tinvwl-table tbody > tr .tinvwl-inner,\n.tinvwl-table tbody > tr .tinvwl-info-wrap {\n padding: 30px 0;\n}*/\n/*.tinvwl-table tbody:first-of-type > tr:first-child > td > .tinvwl-info-wrap,*/\n.tiwl-notifications-style-logo img {\n height: 42px; }\n\n@media (min-width: 1200px) {\n .tinvwl-table tr.tinvwl-full-width .control-label label {\n margin-bottom: 10px; }\n .tinvwl-table tr.tinvwl-full-width [class^=\"col-lg-\"], .tinvwl-table tr.tinvwl-full-width [class^=\"col-md-\"] {\n width: 100%; }\n .tinvwl-table tr.tinvwl-full-width textarea {\n height: 250px;\n padding: 15px; }\n .tiwl-notifications-style-logo img {\n float: left; } }\n\n@media (max-width: 1199px) {\n .form-horizontal .control-label .tinvwl-empty {\n display: none; }\n .tinvwl-style-options .tinvwl-empty-info, .tinvwl-style-options .tinvwl-info {\n display: none !important; }\n .tinvwl-style-options .tinvwl-table thead th:first-child, .tinvwl-style-options .tinvwl-bodies-border td:first-child {\n padding-left: 30px !important; }\n .tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner {\n padding-bottom: 0; }\n .tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner .form-group {\n margin-bottom: 20px; } }\n\n.tinvwl-info .tinvwl-info-desc a {\n text-decoration: underline;\n color: #ff5739; }\n .tinvwl-info .tinvwl-info-desc a:hover, .tinvwl-info .tinvwl-info-desc a:active, .tinvwl-info .tinvwl-info-desc a:focus {\n color: #000; }\n\n.tinvwl-info-wrap.tinvwl-in-section {\n background: #fbfaf9;\n color: #4f4639; }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign {\n width: 42px;\n vertical-align: top;\n padding-top: 1px;\n padding-left: 20px; }\n\n.tinvwl-info-wrap .tinvwl-info-sign span, .tinvwl-info-wrap .tinvwl-info-sign .tinvwl-help {\n display: inline-block;\n text-align: center;\n width: 22px;\n height: 22px;\n line-height: 22px;\n border-radius: 50%;\n background: #e1dbce; }\n\n.tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign span, .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign .tinvwl-help {\n display: block; }\n\n.tinvwl-info-wrap i {\n font-size: 14px;\n color: #fbfaf9; }\n\n.tinvwl-panel:not(.only-button) .tinvwl-table .col-lg-6 > .tinvwl-btn {\n width: auto; }\n\n.tinvwl-btns-group {\n margin-bottom: 23px;\n margin-top: -15px;\n margin-left: -15px; }\n\n.tiwl-style-custom-allow .tinvwl-inner textarea {\n margin-bottom: 23px; }\n\n.tinvwl-btns-group .tinvwl-btn {\n margin-top: 15px;\n margin-left: 15px;\n float: right; }\n\n@media (min-width: 1200px) {\n .tinvwl-table .tinvwl-form-onoff, .tinvwl-panel:not(.only-button) .tinvwl-table .col-lg-6 > .tinvwl-btn, .tinvwl-btns-group .tinvwl-btn {\n float: left; } }\n\n.tinvwl-table .tinvwl-info .tinvwl-info-wrap.tinvwl-in-section .tinvwl-help {\n display: none; }\n\n.tinvwl-info-wrap.tinvwl-in-table {\n display: inline-block;\n vertical-align: middle;\n display: block;\n margin-bottom: 5px; }\n .tinvwl-info-wrap.tinvwl-in-table .tinvwl-help {\n cursor: pointer; }\n\n.tinvwl-content .widefat th.tinvwl-has-info {\n /*word-break: break-all;*/ }\n .tinvwl-content .widefat th.tinvwl-has-info .tinvwl-col-name {\n margin-left: 5px; }\n\n.tinvwl-info-wrap.tinvwl-in-table .tinvwl-info-desc {\n display: none; }\n\n@media (max-width: 1200px) {\n .tinvwl-table .tinvwl-info {\n padding-right: 15px;\n padding-left: 15px;\n /*vertical-align: middle;*/ }\n .tinvwl-table.w-info > thead > tr > th:first-child, .tinvwl-table.w-info > tbody > tr > td:first-child {\n width: 90%; }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign {\n width: auto;\n padding-left: 0; }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign span {\n display: none; }\n .tinvwl-table .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign .tinvwl-help {\n display: block;\n margin: 0 auto; }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-desc {\n display: none; } }\n\n@media (max-width: 782px) {\n .tinvwl-content .widefat th.tinvwl-has-info.sortable, .tinvwl-content .widefat th.tinvwl-has-info.sorted {\n padding-top: 0; }\n .widefat tfoot td input[type=checkbox], .widefat th input[type=checkbox], .widefat thead td input[type=checkbox] {\n margin-bottom: 0; }\n .tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a, .tinvwl-content .widefat th.sortable.tinvwl-has-info > a, .tinvwl-content .widefat th.sorted.tinvwl-has-info > a {\n padding-top: 18px;\n padding-bottom: 18px; }\n .tinvwl-content .widefat thead td.check-column {\n padding-top: 14px;\n padding-bottom: 15px;\n padding-right: 20px;\n width: 45px; }\n .tinvwl-content .widefat tbody th.check-column {\n padding-top: 14px;\n padding-bottom: 15px;\n padding-right: 20px;\n width: 45px;\n padding-top: 11px;\n padding-bottom: 11px;\n vertical-align: top; }\n .tinvwl-content .widefat.wishlists thead td.check-column, .tinvwl-content .widefat.wishlists tbody th.check-column {\n width: 23px; }\n .tinvwl-content .widefat thead td.check-column + th {\n padding-right: 10px; }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > a, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > a {\n padding-right: 10px; }\n .tinvwl-content .widefat tbody th.check-column + td {\n padding-right: 10px; }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > .tinvwl-info-wrap.tinvwl-in-table, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > .tinvwl-info-wrap.tinvwl-in-table {\n padding-right: 13px;\n display: inline-block;\n margin-top: 5px;\n margin-bottom: 0; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n text-align: right; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column) {\n text-align: left;\n padding-left: 30px; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n right: 28px; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.check-column + td:not(.column-primary)::before {\n right: 13px; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column):last-child {\n padding-bottom: 13px; } }\n\n/* Popover */\n.popover {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 9999;\n display: none;\n max-width: 279px;\n padding: 1px;\n text-align: center;\n white-space: normal;\n background-color: #fff;\n background-clip: padding-box;\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.22);\n box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.22); }\n .popover.top {\n margin-top: -10px; }\n .popover.right {\n margin-right: 10px; }\n .popover.bottom {\n margin-top: 10px; }\n .popover.left {\n margin-right: -10px; }\n\n.popover-title {\n padding: 30px 30px 0;\n margin: 0;\n font-family: 'Open Sans', Arial, sans-serif;\n font-size: 14px;\n font-weight: 600;\n line-height: 1.714;\n text-transform: uppercase;\n letter-spacing: -.35px; }\n\n.popover-content {\n padding: 25px 30px 30px;\n color: #5D5D5D;\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429; }\n\n.popover > .arrow {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n border-width: 11px;\n margin-right: 0;\n overflow: visible; }\n .popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n content: none;\n z-index: 9999;\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n position: absolute;\n right: auto;\n top: auto;\n width: auto;\n height: auto;\n -webkit-transform: none;\n transform: none;\n content: \"\";\n border-width: 10px; }\n\n.popover.top > .arrow {\n bottom: -11px;\n right: 50%;\n margin-right: -11px;\n border-bottom-width: 0; }\n .popover.top > .arrow:after {\n bottom: 1px;\n margin-right: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0; }\n\n.popover.right > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0; }\n .popover.right > .arrow:after {\n bottom: -10px;\n right: 1px;\n content: \" \";\n border-left-color: #fff;\n border-right-width: 0; }\n\n.popover.bottom > .arrow {\n top: -11px;\n right: 50%;\n margin-right: -11px;\n border-top-width: 0; }\n .popover.bottom > .arrow:after {\n top: 1px;\n margin-right: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff; }\n\n.popover.left > .arrow {\n top: 50%;\n right: auto;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0; }\n .popover.left > .arrow:after {\n right: auto;\n left: 1px;\n bottom: -10px;\n content: \" \";\n border-left-width: 0;\n border-right-color: #fff; }\n\n/* Image w/description */\n.tinvwl-img-w-desc i {\n margin-left: 20px; }\n\n.tinvwl-img-w-desc h5 {\n font-weight: 600;\n text-transform: uppercase; }\n\n.tinvwl-img-w-desc .tinvwl-desc {\n color: #4f4639; }\n\n.tinvwl-img-w-desc h5 + .tinvwl-desc {\n margin-top: 2px; }\n\n/* Premium Features */\n.tinvwl-premium-feat .row {\n margin: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n\n.tinvwl-premium-feat .col-lg-4 {\n padding: 0;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 0px;\n flex: 1 1 0; }\n .tinvwl-premium-feat .col-lg-4 .half-containers {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n overflow: hidden;\n position: relative; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.money-back {\n background: #211709;\n /* Old browsers */ }\n .tinvwl-premium-feat .col-lg-4 .half-containers.money-back a {\n display: block;\n position: relative;\n color: #ffffff;\n outline: none;\n text-decoration: none;\n background: url(\"../img/money-back.svg\") no-repeat 50% 0;\n float: right;\n width: 100%;\n height: 60%;\n margin: 15px 0; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.money-back a span {\n display: none; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.money-back p {\n text-align: center;\n color: #ffffff;\n font-size: 16px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization {\n text-align: center;\n background: #333333 url(\"../img/customization.png\") no-repeat 0% 100%; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization h2 {\n margin: 30px auto 20px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization p {\n font-size: 16px;\n color: #ffffff;\n padding-right: 10px;\n padding-left: 10px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization .tinvwl-btn.gray {\n background-color: #958095;\n margin: 10px auto; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization .tinvwl-btn.gray:hover {\n background-color: #ffffff;\n color: #333333; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate {\n text-align: center;\n border-bottom: 1px solid #e7e7e7; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate h2 {\n background: url(\"../img/rate_us.png\") no-repeat center;\n display: block;\n width: 186px;\n height: 76px;\n margin: 30px auto 20px;\n font-size: 18px;\n line-height: 100px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate h2 a {\n display: block;\n width: 186px;\n height: 76px;\n color: #ffffff;\n text-decoration: none;\n outline: none;\n font-weight: 600; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate p {\n font-size: 16px;\n padding-right: 10px;\n padding-left: 10px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate a {\n color: #ff5739;\n text-decoration: underline; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe {\n text-align: center; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe h2 {\n color: #453a2a;\n margin: 30px auto 20px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe p {\n font-size: 16px;\n padding-right: 10px;\n padding-left: 10px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group {\n width: 90%;\n position: relative;\n margin: 10px auto; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=\"email\"] {\n width: 65%;\n height: 45px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=\"submit\"] {\n width: 30%; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe #mc_embed_signup {\n margin-bottom: 30px; }\n\n.tinvwl-premium-feat h2 {\n font-size: 30px;\n text-transform: uppercase;\n letter-spacing: -.025em;\n line-height: 1;\n color: #ffffff; }\n\n.tinvwl-premium-feat .tinvwl-pic-col {\n border: 5px solid #ffffff;\n text-align: center;\n background: #df4c57;\n /* Old browsers */\n /* FF3.6-15 */\n /* Chrome10-25,Safari5.1-6 */\n background: linear-gradient(-135deg, #df4c57 0%, #f78c62 100%);\n /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#df4c57', endColorstr='#f78c62', GradientType=1);\n /* IE6-9 fallback on horizontal gradient */\n padding: 50px 10px;\n color: #ffffff; }\n .tinvwl-premium-feat .tinvwl-pic-col img {\n display: block;\n margin: 0 auto; }\n .tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white {\n color: #ff5739; }\n .tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white:hover {\n color: #ffffff; }\n .tinvwl-premium-feat .tinvwl-pic-col p {\n font-size: 16px;\n padding-bottom: 1em; }\n\n.tinvwl-premium-feat .tinvwl-feat-col {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n border-top: 1px solid #ffffff;\n border-bottom: 1px solid #ffffff;\n background-color: #f9f8f5; }\n\n.tinvwl-premium-feat .tinvwl-sup-col {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column; }\n\n/* Footer */\n#wpfooter {\n padding: 10px 40px; }\n #wpfooter p {\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n line-height: 1.85714286;\n color: #4b4b4b; }\n #wpfooter .ftinvwl-heart {\n margin: 0 3px; }\n #wpfooter .ftinvwl-star {\n font-size: 12px;\n margin: 0 1px; }\n #wpfooter span .ftinvwl-star:first-of-type {\n margin-right: 6px; }\n #wpfooter span .ftinvwl-star:last-of-type {\n margin-right: 3px; }\n #wpfooter i {\n color: #ff5739; }\n #wpfooter a {\n text-decoration: underline;\n color: #ff5739; }\n #wpfooter a:hover, #wpfooter a:active, #wpfooter a:focus {\n color: #000; }\n\n/* Color Picker */\n.tinvwl-color-picker {\n position: relative; }\n .tinvwl-color-picker .iris-picker {\n position: absolute;\n z-index: 9999; }\n .tinvwl-color-picker input[type=text] {\n color: #fff;\n border: 4px solid #fff;\n -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14);\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14); }\n .tinvwl-color-picker .tinvwl-eyedropper {\n cursor: pointer;\n position: relative;\n display: inline-block;\n vertical-align: top;\n margin-right: 4px;\n width: 42px;\n height: 42px;\n background: #fff url(\"../img/color_icon.png\") no-repeat center;\n border: 1px solid rgba(0, 0, 0, 0.14);\n border-radius: 2px;\n -webkit-box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1); }\n .tinvwl-color-picker .tinvwl-eyedropper a {\n color: #6b625a; }\n .tinvwl-color-picker .tinvwl-eyedropper i {\n display: inline-block;\n position: absolute;\n top: 15px;\n right: 14px;\n font-size: 12px; }\n .tinvwl-color-picker + .iris-picker .iris-square-value {\n width: 0;\n height: 0; }\n\n/* Modal */\n.tinvwl-overlay {\n position: fixed;\n top: 0;\n right: 0;\n width: 100%;\n height: 100%;\n visibility: hidden;\n opacity: 0;\n -webkit-transition: opacity .3s ease, visibility .3s ease;\n transition: opacity .3s ease, visibility .3s ease;\n background: #191919; }\n\n.tinvwl-modal.tinvwl-modal-open .tinvwl-overlay {\n visibility: visible;\n opacity: .5; }\n\n.admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 32px !important; }\n\n.tinvwl-content .tinvwl-modal {\n overflow-y: auto;\n overflow-x: hidden;\n top: 0;\n right: 0;\n width: 0;\n height: 0;\n z-index: 9999;\n position: fixed;\n outline: none !important;\n -webkit-backface-visibility: hidden;\n visibility: hidden;\n opacity: 0;\n text-align: right;\n -webkit-transition: opacity .3s ease, visibility .3s ease;\n transition: opacity .3s ease, visibility .3s ease; }\n .tinvwl-content .tinvwl-modal .tinvwl-modal-inner {\n position: relative;\n margin: 0 auto;\n background: #fff;\n border-radius: 4px; }\n .tinvwl-content .tinvwl-modal.tinvwl-modal-open {\n visibility: visible;\n opacity: 1;\n width: 100%;\n height: 100%; }\n\n@media screen and (max-width: 1200px) {\n .tinvwl-premium-feat .row {\n display: block; } }\n\n@media screen and (max-width: 782px) {\n .admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 46px !important; } }\n\n@media screen and (max-width: 600px) {\n .admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 0 !important; } }\n\n.tinvwl-modal .tinvwl-table {\n height: 100%; }\n\n.tinvwl-content .tinvwl-modal .tinvwl-modal-inner {\n max-width: 415px;\n padding: 40px 45px; }\n\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails {\n text-align: center; }\n .tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails p {\n margin: 0 0 26px; }\n .tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails .tinvwl-btn.large {\n padding: 14px 33px; }\n .tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails .tinvwl-btn + .tinvwl-btn {\n margin-right: 6px; }\n\n/* Quick Buttons */\n.tinvwl-quick-btns {\n position: fixed;\n top: 25%;\n right: 100%;\n z-index: 9999; }\n .tinvwl-quick-btns button {\n display: block;\n width: 117px;\n font-size: 14px;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-weight: 600;\n padding: 0 0 0 35px;\n border-radius: 2px;\n border: none;\n text-decoration: none;\n background: #96b100;\n color: #ffffff;\n -webkit-transform: translateX(50px);\n transform: translateX(50px);\n transition: -webkit-transform .3s ease;\n -webkit-transition: -webkit-transform .3s ease;\n transition: transform .3s ease;\n transition: transform .3s ease, -webkit-transform .3s ease; }\n\n.tinvwl-panel.only-button .tinvwl-quick-btns .form-control {\n display: block;\n width: 119px; }\n\n.tinvwl-quick-btns button:hover {\n -webkit-transform: translateX(100%);\n transform: translateX(100%); }\n\n.tinvwl-quick-btns button + button {\n margin-top: 4px; }\n\n.tinvwl-quick-btns button span {\n display: inline-block;\n width: 50px;\n padding: 15px 0;\n text-align: center; }\n\n/* Preview Select */\n@media (min-width: 1200px) {\n .tinvwl-empty-select + .tinvwl-input-group-btn {\n text-align: left; } }\n\n.tinvwl-empty-select + .tinvwl-input-group-btn .tinvwl-btn {\n margin-right: 0; }\n\n/* Bootstrap */\n.container, .container-fluid {\n /*padding-right: 15px;\n padding-left: 15px;*/\n margin-left: auto;\n margin-right: auto; }\n\n@media (min-width: 768px) {\n .container {\n width: 750px; } }\n\n@media (min-width: 992px) {\n .container {\n width: 970px; } }\n\n@media (min-width: 1200px) {\n .container {\n width: 1170px; } }\n\n.row {\n margin-left: -15px;\n margin-right: -15px; }\n\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px; }\n\n.tinvwl-table .form-group .row {\n /*margin-left: -5px;*/\n /*margin-right: -5px;*/ }\n\n.tinvwl-table .form-group [class^=\"col-\"] {\n /*padding-right: 5px;*/\n /*padding-left: 5px;*/ }\n\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11 {\n float: right; }\n\n.col-xs-12 {\n float: right;\n width: 100%; }\n\n.col-xs-11 {\n width: 91.66666667%; }\n\n.col-xs-10 {\n width: 83.33333333%; }\n\n.col-xs-9 {\n width: 75%; }\n\n.col-xs-8 {\n width: 66.66666667%; }\n\n.col-xs-7 {\n width: 58.33333333%; }\n\n.col-xs-6 {\n width: 50%; }\n\n.col-xs-5 {\n width: 41.66666667%; }\n\n.col-xs-4 {\n width: 33.33333333%; }\n\n.col-xs-3 {\n width: 25%; }\n\n.col-xs-2 {\n width: 16.66666667%; }\n\n.col-xs-1 {\n width: 8.33333333%; }\n\n.col-xs-pull-12 {\n left: 100%; }\n\n.col-xs-pull-11 {\n left: 91.66666667%; }\n\n.col-xs-pull-10 {\n left: 83.33333333%; }\n\n.col-xs-pull-9 {\n left: 75%; }\n\n.col-xs-pull-8 {\n left: 66.66666667%; }\n\n.col-xs-pull-7 {\n left: 58.33333333%; }\n\n.col-xs-pull-6 {\n left: 50%; }\n\n.col-xs-pull-5 {\n left: 41.66666667%; }\n\n.col-xs-pull-4 {\n left: 33.33333333%; }\n\n.col-xs-pull-3 {\n left: 25%; }\n\n.col-xs-pull-2 {\n left: 16.66666667%; }\n\n.col-xs-pull-1 {\n left: 8.33333333%; }\n\n.col-xs-pull-0 {\n left: auto; }\n\n.col-xs-push-12 {\n right: 100%; }\n\n.col-xs-push-11 {\n right: 91.66666667%; }\n\n.col-xs-push-10 {\n right: 83.33333333%; }\n\n.col-xs-push-9 {\n right: 75%; }\n\n.col-xs-push-8 {\n right: 66.66666667%; }\n\n.col-xs-push-7 {\n right: 58.33333333%; }\n\n.col-xs-push-6 {\n right: 50%; }\n\n.col-xs-push-5 {\n right: 41.66666667%; }\n\n.col-xs-push-4 {\n right: 33.33333333%; }\n\n.col-xs-push-3 {\n right: 25%; }\n\n.col-xs-push-2 {\n right: 16.66666667%; }\n\n.col-xs-push-1 {\n right: 8.33333333%; }\n\n.col-xs-push-0 {\n right: auto; }\n\n.col-xs-offset-12 {\n margin-right: 100%; }\n\n.col-xs-offset-11 {\n margin-right: 91.66666667%; }\n\n.col-xs-offset-10 {\n margin-right: 83.33333333%; }\n\n.col-xs-offset-9 {\n margin-right: 75%; }\n\n.col-xs-offset-8 {\n margin-right: 66.66666667%; }\n\n.col-xs-offset-7 {\n margin-right: 58.33333333%; }\n\n.col-xs-offset-6 {\n margin-right: 50%; }\n\n.col-xs-offset-5 {\n margin-right: 41.66666667%; }\n\n.col-xs-offset-4 {\n margin-right: 33.33333333%; }\n\n.col-xs-offset-3 {\n margin-right: 25%; }\n\n.col-xs-offset-2 {\n margin-right: 16.66666667%; }\n\n.col-xs-offset-1 {\n margin-right: 8.33333333%; }\n\n.col-xs-offset-0 {\n margin-right: 0; }\n\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11 {\n float: right; }\n .col-sm-12 {\n float: right;\n width: 100%; }\n .col-sm-11 {\n width: 91.66666667%; }\n .col-sm-10 {\n width: 83.33333333%; }\n .col-sm-9 {\n width: 75%; }\n .col-sm-8 {\n width: 66.66666667%; }\n .col-sm-7 {\n width: 58.33333333%; }\n .col-sm-6 {\n width: 50%; }\n .col-sm-5 {\n width: 41.66666667%; }\n .col-sm-4 {\n width: 33.33333333%; }\n .col-sm-3 {\n width: 25%; }\n .col-sm-2 {\n width: 16.66666667%; }\n .col-sm-1 {\n width: 8.33333333%; }\n .col-sm-pull-12 {\n left: 100%; }\n .col-sm-pull-11 {\n left: 91.66666667%; }\n .col-sm-pull-10 {\n left: 83.33333333%; }\n .col-sm-pull-9 {\n left: 75%; }\n .col-sm-pull-8 {\n left: 66.66666667%; }\n .col-sm-pull-7 {\n left: 58.33333333%; }\n .col-sm-pull-6 {\n left: 50%; }\n .col-sm-pull-5 {\n left: 41.66666667%; }\n .col-sm-pull-4 {\n left: 33.33333333%; }\n .col-sm-pull-3 {\n left: 25%; }\n .col-sm-pull-2 {\n left: 16.66666667%; }\n .col-sm-pull-1 {\n left: 8.33333333%; }\n .col-sm-pull-0 {\n left: auto; }\n .col-sm-push-12 {\n right: 100%; }\n .col-sm-push-11 {\n right: 91.66666667%; }\n .col-sm-push-10 {\n right: 83.33333333%; }\n .col-sm-push-9 {\n right: 75%; }\n .col-sm-push-8 {\n right: 66.66666667%; }\n .col-sm-push-7 {\n right: 58.33333333%; }\n .col-sm-push-6 {\n right: 50%; }\n .col-sm-push-5 {\n right: 41.66666667%; }\n .col-sm-push-4 {\n right: 33.33333333%; }\n .col-sm-push-3 {\n right: 25%; }\n .col-sm-push-2 {\n right: 16.66666667%; }\n .col-sm-push-1 {\n right: 8.33333333%; }\n .col-sm-push-0 {\n right: auto; }\n .col-sm-offset-12 {\n margin-right: 100%; }\n .col-sm-offset-11 {\n margin-right: 91.66666667%; }\n .col-sm-offset-10 {\n margin-right: 83.33333333%; }\n .col-sm-offset-9 {\n margin-right: 75%; }\n .col-sm-offset-8 {\n margin-right: 66.66666667%; }\n .col-sm-offset-7 {\n margin-right: 58.33333333%; }\n .col-sm-offset-6 {\n margin-right: 50%; }\n .col-sm-offset-5 {\n margin-right: 41.66666667%; }\n .col-sm-offset-4 {\n margin-right: 33.33333333%; }\n .col-sm-offset-3 {\n margin-right: 25%; }\n .col-sm-offset-2 {\n margin-right: 16.66666667%; }\n .col-sm-offset-1 {\n margin-right: 8.33333333%; }\n .col-sm-offset-0 {\n margin-right: 0; } }\n\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 {\n float: right; }\n .col-md-12 {\n float: right;\n width: 100%; }\n .col-md-11 {\n width: 91.66666667%; }\n .col-md-10 {\n width: 83.33333333%; }\n .col-md-9 {\n width: 75%; }\n .col-md-8 {\n width: 66.66666667%; }\n .col-md-7 {\n width: 58.33333333%; }\n .col-md-6 {\n width: 50%; }\n .col-md-5 {\n width: 41.66666667%; }\n .col-md-4 {\n width: 33.33333333%; }\n .col-md-3 {\n width: 25%; }\n .col-md-2 {\n width: 16.66666667%; }\n .col-md-1 {\n width: 8.33333333%; }\n .col-md-pull-12 {\n left: 100%; }\n .col-md-pull-11 {\n left: 91.66666667%; }\n .col-md-pull-10 {\n left: 83.33333333%; }\n .col-md-pull-9 {\n left: 75%; }\n .col-md-pull-8 {\n left: 66.66666667%; }\n .col-md-pull-7 {\n left: 58.33333333%; }\n .col-md-pull-6 {\n left: 50%; }\n .col-md-pull-5 {\n left: 41.66666667%; }\n .col-md-pull-4 {\n left: 33.33333333%; }\n .col-md-pull-3 {\n left: 25%; }\n .col-md-pull-2 {\n left: 16.66666667%; }\n .col-md-pull-1 {\n left: 8.33333333%; }\n .col-md-pull-0 {\n left: auto; }\n .col-md-push-12 {\n right: 100%; }\n .col-md-push-11 {\n right: 91.66666667%; }\n .col-md-push-10 {\n right: 83.33333333%; }\n .col-md-push-9 {\n right: 75%; }\n .col-md-push-8 {\n right: 66.66666667%; }\n .col-md-push-7 {\n right: 58.33333333%; }\n .col-md-push-6 {\n right: 50%; }\n .col-md-push-5 {\n right: 41.66666667%; }\n .col-md-push-4 {\n right: 33.33333333%; }\n .col-md-push-3 {\n right: 25%; }\n .col-md-push-2 {\n right: 16.66666667%; }\n .col-md-push-1 {\n right: 8.33333333%; }\n .col-md-push-0 {\n right: auto; }\n .col-md-offset-12 {\n margin-right: 100%; }\n .col-md-offset-11 {\n margin-right: 91.66666667%; }\n .col-md-offset-10 {\n margin-right: 83.33333333%; }\n .col-md-offset-9 {\n margin-right: 75%; }\n .col-md-offset-8 {\n margin-right: 66.66666667%; }\n .col-md-offset-7 {\n margin-right: 58.33333333%; }\n .col-md-offset-6 {\n margin-right: 50%; }\n .col-md-offset-5 {\n margin-right: 41.66666667%; }\n .col-md-offset-4 {\n margin-right: 33.33333333%; }\n .col-md-offset-3 {\n margin-right: 25%; }\n .col-md-offset-2 {\n margin-right: 16.66666667%; }\n .col-md-offset-1 {\n margin-right: 8.33333333%; }\n .col-md-offset-0 {\n margin-right: 0; } }\n\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11 {\n float: right; }\n .col-lg-12 {\n float: right;\n width: 100%; }\n .col-lg-11 {\n width: 91.66666667%; }\n .col-lg-10 {\n width: 83.33333333%; }\n .col-lg-9 {\n width: 75%; }\n .col-lg-8 {\n width: 66.66666667%; }\n .col-lg-7 {\n width: 58.33333333%; }\n .col-lg-6 {\n width: 50%; }\n .col-lg-5 {\n width: 41.66666667%; }\n .col-lg-4 {\n width: 33.33333333%; }\n .col-lg-3 {\n width: 25%; }\n .col-lg-2 {\n width: 16.66666667%; }\n .col-lg-1 {\n width: 8.33333333%; }\n .col-lg-pull-12 {\n left: 100%; }\n .col-lg-pull-11 {\n left: 91.66666667%; }\n .col-lg-pull-10 {\n left: 83.33333333%; }\n .col-lg-pull-9 {\n left: 75%; }\n .col-lg-pull-8 {\n left: 66.66666667%; }\n .col-lg-pull-7 {\n left: 58.33333333%; }\n .col-lg-pull-6 {\n left: 50%; }\n .col-lg-pull-5 {\n left: 41.66666667%; }\n .col-lg-pull-4 {\n left: 33.33333333%; }\n .col-lg-pull-3 {\n left: 25%; }\n .col-lg-pull-2 {\n left: 16.66666667%; }\n .col-lg-pull-1 {\n left: 8.33333333%; }\n .col-lg-pull-0 {\n left: auto; }\n .col-lg-push-12 {\n right: 100%; }\n .col-lg-push-11 {\n right: 91.66666667%; }\n .col-lg-push-10 {\n right: 83.33333333%; }\n .col-lg-push-9 {\n right: 75%; }\n .col-lg-push-8 {\n right: 66.66666667%; }\n .col-lg-push-7 {\n right: 58.33333333%; }\n .col-lg-push-6 {\n right: 50%; }\n .col-lg-push-5 {\n right: 41.66666667%; }\n .col-lg-push-4 {\n right: 33.33333333%; }\n .col-lg-push-3 {\n right: 25%; }\n .col-lg-push-2 {\n right: 16.66666667%; }\n .col-lg-push-1 {\n right: 8.33333333%; }\n .col-lg-push-0 {\n right: auto; }\n .col-lg-offset-12 {\n margin-right: 100%; }\n .col-lg-offset-11 {\n margin-right: 91.66666667%; }\n .col-lg-offset-10 {\n margin-right: 83.33333333%; }\n .col-lg-offset-9 {\n margin-right: 75%; }\n .col-lg-offset-8 {\n margin-right: 66.66666667%; }\n .col-lg-offset-7 {\n margin-right: 58.33333333%; }\n .col-lg-offset-6 {\n margin-right: 50%; }\n .col-lg-offset-5 {\n margin-right: 41.66666667%; }\n .col-lg-offset-4 {\n margin-right: 33.33333333%; }\n .col-lg-offset-3 {\n margin-right: 25%; }\n .col-lg-offset-2 {\n margin-right: 16.66666667%; }\n .col-lg-offset-1 {\n margin-right: 8.33333333%; }\n .col-lg-offset-0 {\n margin-right: 0; } }\n\n@media (max-width: 1199px) {\n .tinvwl-table .row > [class^=\"col-md-\"] + [class^=\"col-md-\"], .tinvwl-table .row > [class^=\"col-lg-\"] + [class^=\"col-lg-\"] {\n padding-top: 30px; }\n .tinvwl-table .form-group > [class^=\"col-md-\"] + [class^=\"col-md-\"], .tinvwl-table .form-group > [class^=\"col-lg-\"] + [class^=\"col-lg-\"] {\n padding-top: 30px; } }\n\n.fade {\n opacity: 0;\n -webkit-transition: opacity .15s linear;\n transition: opacity .15s linear; }\n .fade.in {\n opacity: 1; }\n\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px; }\n\n.form-group {\n margin-bottom: 23px; }\n\n.form-horizontal:last-of-type .form-group {\n /*margin-bottom: 0;*/ }\n\n.tinvwl-inner .form-group + .form-group > label {\n /*margin-top: 7px;*/ }\n\n.form-control {\n display: block;\n width: 100%; }\n\nlabel.one-line {\n display: inline-block;\n margin-bottom: 0;\n margin-left: 10px; }\n\n.control-label label {\n display: block;\n margin-bottom: 10px; }\n\n.form-horizontal .control-label label {\n padding-top: 9px;\n margin-bottom: 0; }\n\n@media (min-width: 1200px) {\n .tinvwl-table .tinvwl-header-row label {\n margin-bottom: 0; }\n .tinvwl-table .tinvwl-header-row .form-group {\n margin-top: -7px;\n margin-bottom: 13px; } }\n\n@media (max-width: 1199px) {\n .form-horizontal .control-label label {\n margin-bottom: 10px; }\n .tinvwl-table .tinvwl-header-row label {\n padding-top: 3px; } }\n\n.tinvwl-input-group-btn {\n margin-top: 13px; }\n\n.tinvwl-input-group {\n position: relative;\n display: table;\n border-collapse: separate; }\n\n.tinvwl-input-group-addon {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; }\n\n.tinvwl-input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n margin-top: 0;\n position: relative;\n white-space: nowrap; }\n .tinvwl-input-group-btn .tinvwl-btn {\n margin-right: 10px; }\n .tinvwl-input-group-btn > .btn {\n position: relative; }\n\n.tinvwl-input-group .form-control, .tinvwl-input-group-addon, .tinvwl-input-group-btn {\n display: table-cell; }\n\n.tinvwl-input-group .form-control {\n position: relative;\n z-index: 2;\n float: right;\n width: 100%;\n margin-bottom: 0; }\n\n@media only screen and (max-width: 1199px) {\n .tinvwl-input-group:not(.tinvwl-no-full) {\n display: block; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n float: none; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control + .tinvwl-input-group-btn {\n padding-top: 10px;\n padding-right: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn, .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n display: block; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn {\n margin-right: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > input, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > button {\n margin-right: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > input, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > button {\n margin-right: 0; } }\n\n.text-right {\n text-align: left; }\n\n@media (max-width: 1199px) {\n .text-right {\n text-align: right; } }\n\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle; }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle; }\n .form-inline .form-control-static {\n display: inline-block; }\n .form-inline .tinvwl-input-group {\n display: inline-table;\n vertical-align: middle; }\n .form-inline .tinvwl-input-group .tinvwl-input-group-addon, .form-inline .tinvwl-input-group .tinvwl-input-group-btn, .form-inline .tinvwl-input-group .form-control {\n width: auto; }\n .form-inline .tinvwl-input-group > .form-control {\n width: 100%; }\n .form-inline .control-label label {\n margin-bottom: 0;\n vertical-align: middle; }\n .form-inline .radio, .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle; }\n .form-inline .radio label, .form-inline .checkbox label {\n padding-right: 0; }\n .form-inline .radio input[type=\"radio\"], .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-right: 0; }\n .form-inline .has-feedback .form-control-feedback {\n top: 0; } }\n\n/*************************IMAGES *******************************/\n.logo_heart {\n background: url(\"../img/logo_heart.png\") no-repeat center;\n display: inline-block;\n background-size: 54px 54px;\n width: 54px;\n height: 54px; }\n\n.admin-rescue {\n background: url(\"../img/admin-rescue.png\") no-repeat center;\n display: inline-block;\n background-size: 61px 60px;\n width: 61px;\n height: 60px; }\n\n.admin-update {\n background: url(\"../img/admin-update.png\") no-repeat center;\n display: inline-block;\n background-size: 61px 60px;\n width: 61px;\n height: 60px; }\n\n.wizard_logo {\n background: url(\"../img/wizard_logo.png\") no-repeat center;\n background-size: 54px 54px;\n width: 54px;\n height: 54px;\n display: block;\n margin: 10px auto; }\n\n.wizard_setup {\n background: url(\"../img/wizard_setup.png\") no-repeat center;\n display: inline-block;\n background-size: 143px 144px;\n width: 143px;\n height: 144px; }\n\n.premium_adv {\n background: url(\"../img/premium_logo.png\") no-repeat center;\n display: inline-block;\n margin: 0 auto 35px;\n background-size: 107px 106px;\n width: 107px;\n height: 106px; }\n\n/************************** RETINA *************************/\n.tinvwl-content select {\n background-size: 13px 8px; }\n\n.tinvwl-select + .tinvwl-caret span {\n background-size: 13px 18px; }\n\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background-size: 20px 30px; }\n\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background-size: 20px 30px; }\n\n.tinvwl-color-picker .tinvwl-eyedropper {\n background-size: 28px 29px; }\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), not all, not all, not all {\n .tinvwl-content select {\n background-image: url(\"../img/select_caret@2x.png\"); }\n .tinvwl-select + .tinvwl-caret span {\n background-image: url(\"../img/chevron_down@2x.png\"); }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background-image: url(\"../img/chevron_icon@2x.png\"); }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background-image: url(\"../img/chevron_icon@2x.png\"); }\n .tinvwl-color-picker .tinvwl-eyedropper {\n background-image: url(\"../img/color_icon@2x.png\"); }\n .logo_heart {\n background-image: url(\"../img/logo_heart@2x.png\"); }\n .admin-rescue {\n background-image: url(\"../img/admin-rescue@2x.png\"); }\n .admin-update {\n background-image: url(\"../img/admin-update@2x.png\"); }\n .wizard_logo {\n background-image: url(\"../img/wizard_logo@2x.png\"); }\n .wizard_setup {\n background-image: url(\"../img/wizard_setup@2x.png\"); } }\n\n/******************STYLE HEADINGS*********************/\n#style_options .tinvwl-table tbody tr .tinvwl-inner h2 {\n font-size: 18px;\n color: #291C09;\n text-transform: capitalize;\n font-weight: 600;\n margin-bottom: 21px;\n padding: 14px 0; }\n\n::-webkit-input-placeholder {\n color: #e5e5e5;\n opacity: 1 !important;\n /* for older chrome versions. may no longer apply. */ }\n\n:-moz-placeholder {\n /* Firefox 18- */\n color: #e5e5e5;\n opacity: 1 !important; }\n\n::-moz-placeholder {\n /* Firefox 19+ */\n color: #e5e5e5;\n opacity: 1 !important; }\n\n:-ms-input-placeholder {\n color: #e5e5e5; }\n"]}
assets/css/admin-rtl.min.css CHANGED
@@ -1,47 +1,8 @@
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
- * @version 1.23.5
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
- @font-face{font-family:'tinvwl-webfont';src:url("../fonts/tinvwl-webfont.eot?xu2uyi");src:url("../fonts/tinvwl-webfont.eot?xu2uyi#iefix") format("embedded-opentype"),url("../fonts/tinvwl-webfont.ttf?xu2uyi") format("truetype"),url("../fonts/tinvwl-webfont.woff?xu2uyi") format("woff"),url("../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont") format("svg");font-weight:normal;font-style:normal}
7
- .ftinvwl{font-family:'tinvwl-webfont' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
8
- .ftinvwl-twitter:before{content:"\f099" !important}
9
- .ftinvwl-facebook:before{content:"\f09a" !important}
10
- .ftinvwl-facebook-f:before{content:"\f09a" !important}
11
- .ftinvwl-google:before{content:"\f0d5" !important}
12
- .ftinvwl-email:before{content:"\f0e0" !important}
13
- .ftinvwl-pinterest:before{content:"\f231" !important}
14
- .ftinvwl-whatsapp:before{content:"\f232" !important}
15
- .ftinvwl-clipboard:before{content:"\e911" !important}
16
- .ftinvwl-star:before{content:"\e912" !important}
17
- .ftinvwl-shopping-cart:before{content:"\e913" !important}
18
- .ftinvwl-magic:before{content:"\e914" !important}
19
- .ftinvwl-info:before{content:"\e915" !important}
20
- .ftinvwl-graduation-cap:before{content:"\e918" !important}
21
- .ftinvwl-floppy-o:before{content:"\e919" !important}
22
- .ftinvwl-eyedropper:before{content:"\e91a" !important}
23
- .ftinvwl-exclamation-triangle:before{content:"\e91b" !important}
24
- .ftinvwl-check:before{content:"\e91e" !important}
25
- .ftinvwl-arrow-left:before{content:"\e91f" !important}
26
- .ftinvwl-wrench:before{content:"\e920" !important}
27
- .ftinvwl-chevron-down:before{content:"\e900" !important}
28
- .ftinvwl-chevron-right:before{content:"\e901" !important}
29
- .ftinvwl-chevron-left:before{content:"\e902" !important}
30
- .ftinvwl-chevron-up:before{content:"\e903" !important}
31
- .ftinvwl-cancel:before{content:"\e904" !important}
32
- .ftinvwl-times:before{content:"\e905" !important}
33
- .ftinvwl-heart-plus:before{content:"\e906" !important}
34
- .ftinvwl-heart-mark-right:before{content:"\e907" !important}
35
- .ftinvwl-heart2:before{content:"\e908" !important}
36
- .ftinvwl-heart-o:before{content:"\e909" !important}
37
- .ftinvwl-heart-mark-left:before{content:"\e90a" !important}
38
- .ftinvwl-heart-mail:before{content:"\e90b" !important}
39
- .ftinvwl-heart-tinv:before{content:"\e90c" !important}
40
- .ftinvwl-key:before{content:"\e90d" !important}
41
- .ftinvwl-lock:before{content:"\e90e" !important}
42
- .ftinvwl-hearts:before{content:"\e90f" !important}
43
- .ftinvwl-user:before{content:"\e910" !important}
44
- .ftinvwl-pulse.ftinvwl-animated::before{-webkit-animation:ftinvwl-pulse 2s linear infinite;animation:ftinvwl-pulse 2s linear infinite}
45
  *{-webkit-box-sizing:border-box;box-sizing:border-box}
46
  *:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}
47
  .tinv-wishlist-clearfix:before,.tinv-wishlist-clearfix:after{display:table;content:" "}
@@ -822,10 +783,4 @@ input,textarea{font-size:14px}
822
  .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.check-column+td:not(.column-primary)::before{right:13px}
823
  .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column):last-child{padding-bottom:13px}
824
  }@media screen and (max-width:600px){.admin-bar .tinvwl-content .tinvwl-modal{padding-top:0 !important}
825
- }@-webkit-keyframes ftinvwl-pulse{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}
826
- 50%{-webkit-transform:scale(0.8);transform:scale(0.8)}
827
- 100%{-webkit-transform:scale(1.1);transform:scale(1.1)}
828
- }@keyframes ftinvwl-pulse{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}
829
- 50%{-webkit-transform:scale(0.8);transform:scale(0.8)}
830
- 100%{-webkit-transform:scale(1.1);transform:scale(1.1)}
831
  }
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
+ * @version 1.23.6
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  *{-webkit-box-sizing:border-box;box-sizing:border-box}
7
  *:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}
8
  .tinv-wishlist-clearfix:before,.tinv-wishlist-clearfix:after{display:table;content:" "}
783
  .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.check-column+td:not(.column-primary)::before{right:13px}
784
  .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column):last-child{padding-bottom:13px}
785
  }@media screen and (max-width:600px){.admin-bar .tinvwl-content .tinvwl-modal{padding-top:0 !important}
 
 
 
 
 
 
786
  }
assets/css/admin-setup-rtl.min.css CHANGED
@@ -1,6 +1,6 @@
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
- * @version 1.23.5
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  html{background:#f6f3ed}
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
+ * @version 1.23.6
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  html{background:#f6f3ed}
assets/css/admin-setup.min.css CHANGED
@@ -1,6 +1,6 @@
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
- * @version 1.23.5
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  html{background:#f6f3ed}
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
+ * @version 1.23.6
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  html{background:#f6f3ed}
assets/css/admin.css CHANGED
@@ -1,164 +1,6 @@
1
  /*------------------------------------*
2
  $WEBFONT
3
  *------------------------------------*/
4
- /*------------------------------------------------------------------
5
- WooCommerce Wishlist Plugin custom webfont
6
- -------------------------------------------------------------------*/
7
- @font-face {
8
- font-family: 'tinvwl-webfont';
9
- src: url("../fonts/tinvwl-webfont.eot?xu2uyi");
10
- src: url("../fonts/tinvwl-webfont.eot?xu2uyi#iefix") format("embedded-opentype"), url("../fonts/tinvwl-webfont.ttf?xu2uyi") format("truetype"), url("../fonts/tinvwl-webfont.woff?xu2uyi") format("woff"), url("../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont") format("svg");
11
- font-weight: normal;
12
- font-style: normal; }
13
-
14
- .ftinvwl {
15
- /* use !important to prevent issues with browser extensions that change fonts */
16
- font-family: 'tinvwl-webfont' !important;
17
- speak: none;
18
- font-style: normal;
19
- font-weight: normal;
20
- font-variant: normal;
21
- text-transform: none;
22
- line-height: 1;
23
- /* Better Font Rendering =========== */
24
- -webkit-font-smoothing: antialiased;
25
- -moz-osx-font-smoothing: grayscale; }
26
-
27
- .ftinvwl-twitter:before {
28
- content: "\f099" !important; }
29
-
30
- .ftinvwl-facebook:before {
31
- content: "\f09a" !important; }
32
-
33
- .ftinvwl-facebook-f:before {
34
- content: "\f09a" !important; }
35
-
36
- .ftinvwl-google:before {
37
- content: "\f0d5" !important; }
38
-
39
- .ftinvwl-email:before {
40
- content: "\f0e0" !important; }
41
-
42
- .ftinvwl-pinterest:before {
43
- content: "\f231" !important; }
44
-
45
- .ftinvwl-whatsapp:before {
46
- content: "\f232" !important; }
47
-
48
- .ftinvwl-clipboard:before {
49
- content: "\e911" !important; }
50
-
51
- .ftinvwl-star:before {
52
- content: "\e912" !important; }
53
-
54
- .ftinvwl-shopping-cart:before {
55
- content: "\e913" !important; }
56
-
57
- .ftinvwl-magic:before {
58
- content: "\e914" !important; }
59
-
60
- .ftinvwl-info:before {
61
- content: "\e915" !important; }
62
-
63
- .ftinvwl-graduation-cap:before {
64
- content: "\e918" !important; }
65
-
66
- .ftinvwl-floppy-o:before {
67
- content: "\e919" !important; }
68
-
69
- .ftinvwl-eyedropper:before {
70
- content: "\e91a" !important; }
71
-
72
- .ftinvwl-exclamation-triangle:before {
73
- content: "\e91b" !important; }
74
-
75
- .ftinvwl-check:before {
76
- content: "\e91e" !important; }
77
-
78
- .ftinvwl-arrow-left:before {
79
- content: "\e91f" !important; }
80
-
81
- .ftinvwl-wrench:before {
82
- content: "\e920" !important; }
83
-
84
- .ftinvwl-chevron-down:before {
85
- content: "\e900" !important; }
86
-
87
- .ftinvwl-chevron-right:before {
88
- content: "\e901" !important; }
89
-
90
- .ftinvwl-chevron-left:before {
91
- content: "\e902" !important; }
92
-
93
- .ftinvwl-chevron-up:before {
94
- content: "\e903" !important; }
95
-
96
- .ftinvwl-cancel:before {
97
- content: "\e904" !important; }
98
-
99
- .ftinvwl-times:before {
100
- content: "\e905" !important; }
101
-
102
- .ftinvwl-heart-plus:before {
103
- content: "\e906" !important; }
104
-
105
- .ftinvwl-heart-mark-right:before {
106
- content: "\e907" !important; }
107
-
108
- .ftinvwl-heart2:before {
109
- content: "\e908" !important; }
110
-
111
- .ftinvwl-heart-o:before {
112
- content: "\e909" !important; }
113
-
114
- .ftinvwl-heart-mark-left:before {
115
- content: "\e90a" !important; }
116
-
117
- .ftinvwl-heart-mail:before {
118
- content: "\e90b" !important; }
119
-
120
- .ftinvwl-heart-tinv:before {
121
- content: "\e90c" !important; }
122
-
123
- .ftinvwl-key:before {
124
- content: "\e90d" !important; }
125
-
126
- .ftinvwl-lock:before {
127
- content: "\e90e" !important; }
128
-
129
- .ftinvwl-hearts:before {
130
- content: "\e90f" !important; }
131
-
132
- .ftinvwl-user:before {
133
- content: "\e910" !important; }
134
-
135
- /* PULSE */
136
- @-webkit-keyframes ftinvwl-pulse {
137
- 0% {
138
- -webkit-transform: scale(1.1);
139
- transform: scale(1.1); }
140
- 50% {
141
- -webkit-transform: scale(0.8);
142
- transform: scale(0.8); }
143
- 100% {
144
- -webkit-transform: scale(1.1);
145
- transform: scale(1.1); } }
146
-
147
- @keyframes ftinvwl-pulse {
148
- 0% {
149
- -webkit-transform: scale(1.1);
150
- transform: scale(1.1); }
151
- 50% {
152
- -webkit-transform: scale(0.8);
153
- transform: scale(0.8); }
154
- 100% {
155
- -webkit-transform: scale(1.1);
156
- transform: scale(1.1); } }
157
-
158
- .ftinvwl-pulse.ftinvwl-animated::before {
159
- -webkit-animation: ftinvwl-pulse 2s linear infinite;
160
- animation: ftinvwl-pulse 2s linear infinite; }
161
-
162
  /* Misc */
163
  * {
164
  -webkit-box-sizing: border-box;
1
  /*------------------------------------*
2
  $WEBFONT
3
  *------------------------------------*/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  /* Misc */
5
  * {
6
  -webkit-box-sizing: border-box;
assets/css/admin.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"names":[],"mappings":"","sources":["admin.css"],"file":"admin.css","sourcesContent":["/*------------------------------------*\n\t$WEBFONT\n*------------------------------------*/\n/*------------------------------------------------------------------\nWooCommerce Wishlist Plugin custom webfont\n-------------------------------------------------------------------*/\n@font-face {\n font-family: 'tinvwl-webfont';\n src: url(\"../fonts/tinvwl-webfont.eot?xu2uyi\");\n src: url(\"../fonts/tinvwl-webfont.eot?xu2uyi#iefix\") format(\"embedded-opentype\"), url(\"../fonts/tinvwl-webfont.ttf?xu2uyi\") format(\"truetype\"), url(\"../fonts/tinvwl-webfont.woff?xu2uyi\") format(\"woff\"), url(\"../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n.ftinvwl {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: 'tinvwl-webfont' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n.ftinvwl-twitter:before {\n content: \"\\f099\" !important; }\n\n.ftinvwl-facebook:before {\n content: \"\\f09a\" !important; }\n\n.ftinvwl-facebook-f:before {\n content: \"\\f09a\" !important; }\n\n.ftinvwl-google:before {\n content: \"\\f0d5\" !important; }\n\n.ftinvwl-email:before {\n content: \"\\f0e0\" !important; }\n\n.ftinvwl-pinterest:before {\n content: \"\\f231\" !important; }\n\n.ftinvwl-whatsapp:before {\n content: \"\\f232\" !important; }\n\n.ftinvwl-clipboard:before {\n content: \"\\e911\" !important; }\n\n.ftinvwl-star:before {\n content: \"\\e912\" !important; }\n\n.ftinvwl-shopping-cart:before {\n content: \"\\e913\" !important; }\n\n.ftinvwl-magic:before {\n content: \"\\e914\" !important; }\n\n.ftinvwl-info:before {\n content: \"\\e915\" !important; }\n\n.ftinvwl-graduation-cap:before {\n content: \"\\e918\" !important; }\n\n.ftinvwl-floppy-o:before {\n content: \"\\e919\" !important; }\n\n.ftinvwl-eyedropper:before {\n content: \"\\e91a\" !important; }\n\n.ftinvwl-exclamation-triangle:before {\n content: \"\\e91b\" !important; }\n\n.ftinvwl-check:before {\n content: \"\\e91e\" !important; }\n\n.ftinvwl-arrow-left:before {\n content: \"\\e91f\" !important; }\n\n.ftinvwl-wrench:before {\n content: \"\\e920\" !important; }\n\n.ftinvwl-chevron-down:before {\n content: \"\\e900\" !important; }\n\n.ftinvwl-chevron-right:before {\n content: \"\\e901\" !important; }\n\n.ftinvwl-chevron-left:before {\n content: \"\\e902\" !important; }\n\n.ftinvwl-chevron-up:before {\n content: \"\\e903\" !important; }\n\n.ftinvwl-cancel:before {\n content: \"\\e904\" !important; }\n\n.ftinvwl-times:before {\n content: \"\\e905\" !important; }\n\n.ftinvwl-heart-plus:before {\n content: \"\\e906\" !important; }\n\n.ftinvwl-heart-mark-right:before {\n content: \"\\e907\" !important; }\n\n.ftinvwl-heart2:before {\n content: \"\\e908\" !important; }\n\n.ftinvwl-heart-o:before {\n content: \"\\e909\" !important; }\n\n.ftinvwl-heart-mark-left:before {\n content: \"\\e90a\" !important; }\n\n.ftinvwl-heart-mail:before {\n content: \"\\e90b\" !important; }\n\n.ftinvwl-heart-tinv:before {\n content: \"\\e90c\" !important; }\n\n.ftinvwl-key:before {\n content: \"\\e90d\" !important; }\n\n.ftinvwl-lock:before {\n content: \"\\e90e\" !important; }\n\n.ftinvwl-hearts:before {\n content: \"\\e90f\" !important; }\n\n.ftinvwl-user:before {\n content: \"\\e910\" !important; }\n\n/* PULSE */\n@-webkit-keyframes ftinvwl-pulse {\n 0% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); }\n 50% {\n -webkit-transform: scale(0.8);\n transform: scale(0.8); }\n 100% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); } }\n\n@keyframes ftinvwl-pulse {\n 0% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); }\n 50% {\n -webkit-transform: scale(0.8);\n transform: scale(0.8); }\n 100% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); } }\n\n.ftinvwl-pulse.ftinvwl-animated::before {\n -webkit-animation: ftinvwl-pulse 2s linear infinite;\n animation: ftinvwl-pulse 2s linear infinite; }\n\n/* Misc */\n* {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n *:before, *:after {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n.tinv-wishlist-clearfix:before, .tinv-wishlist-clearfix:after {\n display: table;\n content: \" \"; }\n\n.container:before, .container:after {\n display: table;\n content: \" \"; }\n\n.container-fluid:before, .container-fluid:after {\n display: table;\n content: \" \"; }\n\n.row:before, .row:after {\n display: table;\n content: \" \"; }\n\n.form-horizontal .form-group:before, .form-horizontal .form-group:after {\n display: table;\n content: \" \"; }\n\n.form-group:before, .form-group:after {\n display: table;\n content: \" \"; }\n\n.tablenav:before, .tablenav:after {\n display: table;\n content: \" \"; }\n\n.tinvwl-panel:before, .tinvwl-panel:after {\n display: table;\n content: \" \"; }\n\n.tinv-wishlist-clearfix:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .form-group:after, .tablenav:after, .tinvwl-panel:after {\n clear: both; }\n\n.tinvwl-header table, .tinvwl-content table {\n border-spacing: 0;\n border-collapse: collapse;\n width: 100%;\n max-width: 100%; }\n\n.tinvwl-header td, .tinvwl-header th {\n padding: 0; }\n\n.tinvwl-content td, .tinvwl-content th {\n padding: 0; }\n\n.tinvwl-header img, .tinvwl-content img {\n height: auto;\n max-width: 100%; }\n\n.tinvwl-header {\n /*margin-bottom: 40px;*/ }\n\n/* General */\n#wpwrap {\n background: #f6f3ed; }\n\n#wpcontent {\n padding-left: 0; }\n\n#wpbody-content {\n padding-bottom: 135px; }\n\n#update-nag, .update-nag, .notice {\n margin: 20px 0 0 40px; }\n\ndiv.error, div.updated {\n margin: 20px 0 0 40px; }\n\n.notice {\n margin-right: 40px; }\n\ndiv.error, div.updated {\n margin-right: 40px; }\n\nbody .tinvwl-header, body .tinvwl-content {\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n color: #6b625a; }\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit; }\n\nlabel, .tinv-label {\n display: block;\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n font-weight: 600;\n margin-bottom: 7px; }\n\nh1, h2, h3, h4, h5, h6, .wrap h1 {\n color: #291c09;\n font-family: 'Open Sans', Arial, sans-serif;\n font-weight: normal;\n line-height: 1.313;\n padding: 0;\n margin: 0;\n border: 0; }\n\nh1, .wrap h1 {\n font-size: 30px; }\n\nh2 {\n font-size: 26px; }\n\nh3 {\n font-size: 22px; }\n\nh4 {\n font-size: 18px; }\n\nh5 {\n font-size: 14px; }\n\nh6 {\n font-size: 12px; }\n\n@media screen and (max-width: 1200px) {\n #update-nag, .update-nag, .notice {\n margin-top: 20px;\n margin-left: 20px;\n margin-right: 20px; }\n div.error, div.updated {\n margin-top: 20px;\n margin-left: 20px;\n margin-right: 20px; } }\n\n@media screen and (max-width: 782px) {\n .auto-fold #wpcontent {\n padding-left: 0; }\n #update-nag, .update-nag, .notice {\n margin: 20px 0 0 0; }\n div.error, div.updated {\n margin: 20px 0 0 0; }\n .notice {\n margin-right: 0; }\n div.error, div.updated {\n margin-right: 0; } }\n\n/**\n * SubMenu\n */\n#toplevel_page_tinvwl ul ul {\n display: none;\n margin-left: 15px;\n position: absolute; }\n\n#toplevel_page_tinvwl ul li:hover ul, #toplevel_page_tinvwl ul li.current ul {\n display: block;\n left: 145px;\n margin-left: 15px;\n position: absolute;\n top: 0; }\n\n/**\n * Header Page\n */\n/*.tinvwl-header {\n background-color: #FFF;\n height: 48px;\n left: -20px;\n margin: 0;\n padding: 24px 40px;\n position: relative;\n right: 0;\n width: calc(100% - 60px);\n top: 0;\n}\n.tinvwl-header .title {\n font-size: 21px;\n line-height: 21px;\n font-weight: 400;\n float: left;\n}*/\n/*.tinvwl-header .status-panel {\n float: right;\n}*/\n/**\n * Status Panel\n */\n.status-panel > div {\n display: inline-block;\n margin-left: 21px; }\n\n.status-panel .button-link {\n background-color: #FF5739;\n color: #FFF;\n text-decoration: none;\n text-transform: uppercase;\n line-height: 10px;\n font-weight: 600;\n height: 48px;\n display: table-cell;\n border-radius: 5px;\n padding: 0 17px;\n vertical-align: middle; }\n .status-panel .button-link span::before {\n color: #ffdc00;\n display: inline-block;\n font: normal 12px/1 'dashicons';\n vertical-align: bottom;\n -webkit-font-smoothing: antialiased;\n content: \"\\f155\"; }\n\n.status-panel .button-round {\n border: 2px solid #f1f1f1;\n border-radius: 50%;\n width: 43px;\n padding-top: 5px;\n padding-left: 2px;\n height: 40px;\n display: table-cell;\n text-align: center;\n vertical-align: middle; }\n\n.status-panel .status-tutorial span::before {\n color: #515151;\n display: inline-block;\n font: normal 24px/1 'dashicons';\n vertical-align: middle;\n -webkit-font-smoothing: antialiased;\n content: \"\\f118\"; }\n\n/**\n * Message Status\n */\n.tinvwl-status-message {\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n margin-top: 40px;\n color: #6b625a;\n border-top: 2px solid #f6f3ed; }\n .tinvwl-status-message .tinvwl-title {\n padding: 13px 20px;\n float: left;\n width: 142px;\n font-weight: bold; }\n .tinvwl-status-message.type-error .tinvwl-title, .tinvwl-status-message.type-tip .tinvwl-title {\n color: #fff; }\n .tinvwl-status-message.type-attention .tinvwl-title {\n color: #23282d; }\n .tinvwl-status-message.type-error .tinvwl-title {\n background: #ff3814; }\n .tinvwl-status-message.type-tip .tinvwl-title {\n background: #30aec4; }\n .tinvwl-status-message.type-attention .tinvwl-title {\n background: #ffe900; }\n .tinvwl-status-message .tinvwl-title i {\n margin-right: 10px; }\n .tinvwl-status-message.type-error > .tinvwl-title > i:before {\n content: \"\\f00d\"; }\n .tinvwl-status-message.type-tip > .tinvwl-title > i:before {\n content: \"\\f05a\"; }\n .tinvwl-status-message.type-attention > .tinvwl-title > i:before {\n content: \"\\f071\"; }\n .tinvwl-status-message .tinvwl-message {\n padding: 13px 20px;\n overflow: hidden;\n height: 100%;\n background: #faf9f7; }\n\n@media screen and (max-width: 782px) {\n .tinvwl-status-message {\n margin-top: 20px; } }\n\n/**\n * Form Elements\n */\n.tinvwl-content label {\n /*font-size: 14px;\n font-weight: 600;\n margin: 2px;*/\n /*line-height: 42px;*/ }\n\n.tinvwl-content a {\n text-decoration: none;\n color: #30aec4; }\n .tinvwl-content a:hover, .tinvwl-content a:active, .tinvwl-content a:focus {\n color: #524737; }\n\n.tinvwl-content input[type=text], .tinvwl-content input[type=password], .tinvwl-content input[type=checkbox], .tinvwl-content input[type=color], .tinvwl-content input[type=date], .tinvwl-content input[type=datetime], .tinvwl-content input[type=datetime-local], .tinvwl-content input[type=email], .tinvwl-content input[type=month], .tinvwl-content input[type=number], .tinvwl-content input[type=radio], .tinvwl-content input[type=tel], .tinvwl-content input[type=time], .tinvwl-content input[type=url], .tinvwl-content input[type=week], .tinvwl-content input[type=search] {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14); }\n\n.tinvwl-content select {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14); }\n\n.tinvwl-content textarea {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n height: 70px; }\n\n.tinvwl-content input[type=text], .tinvwl-content input[type=password], .tinvwl-content input[type=color], .tinvwl-content input[type=date], .tinvwl-content input[type=datetime], .tinvwl-content input[type=datetime-local], .tinvwl-content input[type=email], .tinvwl-content input[type=month], .tinvwl-content input[type=number], .tinvwl-content input[type=tel], .tinvwl-content input[type=time], .tinvwl-content input[type=url], .tinvwl-content input[type=week], .tinvwl-content input[type=search] {\n height: 42px;\n border-radius: 4px; }\n\n.tinvwl-content select {\n height: 42px;\n border-radius: 4px; }\n\n.tinvwl-content .tablenav input[type=search] {\n height: 35px;\n width: 210px;\n padding: 9px 13px;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: none;\n background: #f4f3ef; }\n .tinvwl-content .tablenav input[type=search] + input[type=submit], .tinvwl-content .tablenav input[type=search] + button[type=submit] {\n vertical-align: middle; }\n\n.tinvwl-content .tablenav .tinvwl-select-wrap + input[type=submit] {\n float: right;\n margin-left: 8px !important; }\n\n.tinvwl-content .tablenav input[type=search] + input[type=submit], .tinvwl-content .tablenav input[type=search] + button[type=submit] {\n float: right;\n margin-left: 8px !important; }\n\n.tinvwl-content input[type=text]:disabled, .tinvwl-content input[type=password]:disabled, .tinvwl-content input[type=color]:disabled, .tinvwl-content input[type=date]:disabled, .tinvwl-content input[type=datetime]:disabled, .tinvwl-content input[type=datetime-local]:disabled, .tinvwl-content input[type=email]:disabled, .tinvwl-content input[type=month]:disabled, .tinvwl-content input[type=number]:disabled, .tinvwl-content input[type=tel]:disabled, .tinvwl-content input[type=time]:disabled, .tinvwl-content input[type=url]:disabled, .tinvwl-content input[type=week]:disabled, .tinvwl-content input[type=search]:disabled {\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-weight: 600;\n color: #291C09;\n background-color: #f6f3ed;\n border-color: #f6f3ed; }\n\n.tinvwl-content select {\n font-family: Arial, sans-serif;\n font-size: 14px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n cursor: pointer;\n padding: 9px 40px 9px 13px;\n background-color: #fff;\n background-image: url(\"../img/select_caret.png\");\n background-repeat: no-repeat;\n background-position: 96% center;\n background-position: calc(100% - 15px) center; }\n .tinvwl-content select:disabled {\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-weight: 600;\n color: #291C09;\n background-color: #f6f3ed;\n border-color: #f6f3ed; }\n .tinvwl-content select[multiple=\"multiple\"] {\n padding: 9px 13px;\n background: #fff; }\n\n.tinvwl-content .tinvwl-select.grey {\n font-size: 14px;\n font-family: \"Arial\", \"Helvetica Neue\", Helvetica, sans-serif;\n padding: 8px 11px;\n height: 35px;\n border: none;\n color: #5D5D5D;\n background: #f4f3ef; }\n\n@media screen and (max-width: 782px) {\n input, textarea {\n font-size: 14px; }\n #wpbody .tinvwl-content select {\n height: 42px;\n font-size: 14px; } }\n\n.tinvwl-select-wrap {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer; }\n\n.tinvwl-content select.tinvwl-select.grey {\n padding-right: 47px;\n margin: 0;\n border-radius: 4px; }\n\n.tinvwl-select + .tinvwl-caret {\n pointer-events: none;\n display: inline-block;\n position: absolute;\n top: 0;\n right: 0;\n width: 36px;\n height: 36px;\n line-height: 36px;\n text-align: center;\n border-radius: 0 4px 4px 0; }\n .tinvwl-select + .tinvwl-caret span {\n display: inline-block;\n width: 13px;\n height: 8px;\n background: url(\"../img/chevron_down.png\") no-repeat center;\n background-position: 0 -10px; }\n\n.tinvwl-select:hover + .tinvwl-caret {\n background: #3e3e3e; }\n .tinvwl-select:hover + .tinvwl-caret span {\n background-position: 0 0; }\n\n/* Buttons */\n.tinvwl-content .tinvwl-nav {\n margin: 0 40px; }\n\n.tinvwl-content .tinvwl-panel + .tinvwl-nav {\n margin-top: 40px; }\n\n.tinvwl-nav .tinvwl-prev {\n float: left; }\n .tinvwl-nav .tinvwl-prev .tinvwl-btn {\n float: left; }\n\n.tinvwl-nav .tinvwl-next {\n float: right;\n text-align: right; }\n\n.tinvwl-nav .tinvwl-btn + .tinvwl-btn {\n margin-left: 20px; }\n\n.tinvwl-panel.only-button.w-bg {\n background: none;\n overflow: visible; }\n\n.tinvwl-panel.only-button.w-shadow {\n -webkit-box-shadow: none;\n box-shadow: none;\n overflow: visible; }\n\n.tinvwl-panel.only-button thead, .tinvwl-panel.only-button tfoot, .tinvwl-panel.only-button .control-label {\n display: none; }\n\n.tinvwl-panel.only-button .form-group {\n margin-bottom: 0; }\n\n.tinvwl-panel.only-button .form-control {\n display: inline-block;\n width: auto; }\n\n.tinvwl-panel.only-button .tinvwl-table > tbody > tr > td {\n padding: 0; }\n\n.tinvwl-panel.only-button #save_buttons--setting_save {\n display: inline-block; }\n\n.tinvwl-panel.only-button #save_buttons--setting_reset {\n display: inline-block;\n float: right; }\n .tinvwl-panel.only-button #save_buttons--setting_reset .form-control {\n background-color: #ffffff;\n color: #3e3e3e; }\n .tinvwl-panel.only-button #save_buttons--setting_reset .tinvwl-btn.split span {\n background: #fbfaf9; }\n .tinvwl-panel.only-button #save_buttons--setting_reset .form-control:hover {\n color: #fff;\n background-color: #515151; }\n .tinvwl-panel.only-button #save_buttons--setting_reset .tinvwl-btn.split:hover span {\n background: #434343; }\n\n/* reset button */\n#doaction, #doaction2, #post-query-submit {\n margin: 0; }\n\nbutton, input[type=\"submit\"] {\n display: inline-block;\n vertical-align: middle;\n margin: 0;\n font-family: 'Open Sans', Arial, sans-serif;\n font-size: 14px;\n line-height: normal;\n cursor: pointer;\n text-decoration: none; }\n\n.tinvwl-btn {\n display: inline-block;\n vertical-align: middle;\n margin: 0;\n font-family: 'Open Sans', Arial, sans-serif;\n font-size: 14px;\n line-height: normal;\n cursor: pointer;\n text-decoration: none;\n padding: 11px 19px 12px 18px;\n font-weight: 800;\n text-align: center;\n text-transform: uppercase;\n letter-spacing: -.025em;\n border: none;\n border-radius: 2px;\n color: #fff;\n background-color: #96b100; }\n\na.tinvwl-btn {\n padding: 11px 19px 12px 18px;\n font-weight: 800;\n text-align: center;\n text-transform: uppercase;\n letter-spacing: -.025em;\n border: none;\n border-radius: 2px;\n color: #fff;\n background-color: #96b100; }\n\n.tinvwl-btn.large {\n padding: 14px 19px 14px 18px; }\n\n.tinvwl-btn.small {\n padding: 6px 11px 7px; }\n\n.tinvwl-btn.smaller {\n /*padding: 7px 15px;*/\n padding: 11px 18px 12px; }\n\n.tinvwl-btn.red, .tinvwl-btn.green, .tinvwl-btn.dark-green, .tinvwl-btn.black {\n font-weight: 800; }\n\n.tinvwl-btn.grey {\n /*padding: 6px 11px 7px;*/\n margin: 0;\n padding: 8px 12px;\n font-weight: bold;\n /*letter-spacing: 0;*/\n color: #3e3e3e;\n background: #F4F3EF; }\n .tinvwl-btn.grey.large {\n font-weight: 800;\n padding: 14px 19px 14px 18px; }\n .tinvwl-btn.grey.w-icon {\n letter-spacing: -.025em; }\n\n.tinvwl-btn.red {\n color: #fff;\n background-color: #ff5739; }\n\n.tinvwl-btn.orange {\n color: #fff;\n background-color: #FF9F07; }\n\n.tinvwl-btn.dark-green {\n /*color: #fff;*/\n /*background-color: #96b100;*/ }\n\n.tinvwl-btn.white.smaller {\n font-size: 14px;\n font-weight: bold;\n letter-spacing: -.05em;\n padding: 10px 15px 11px;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1); }\n\n.tinvwl-btn.white.small {\n font-family: Arial, sans-serif;\n font-size: 14px;\n text-transform: none;\n font-weight: normal;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n padding: 9px 18px;\n color: #4f4639; }\n\n.tinvwl-btn.small.white:hover, .tinvwl-btn.small.white:active, .tinvwl-btn.small.white:focus {\n color: #fff; }\n\n.tinvwl-btn.white {\n color: #291c09;\n background: #fff; }\n .tinvwl-btn.white.no-txt {\n padding: 12px 16px; }\n .tinvwl-btn.white.small.no-txt {\n padding: 9px 12px; }\n .tinvwl-btn.white i {\n color: #6b625a;\n margin-right: 11px; }\n\n.tinvwl-btn.w-icon {\n font-weight: 800; }\n .tinvwl-btn.w-icon i {\n margin-right: 16px; }\n\n.tinvwl-btn.round.w-icon i {\n margin-right: 15px;\n font-size: 16px; }\n\n.tinvwl-btn.w-icon i.ftinvwl-graduation-cap {\n vertical-align: text-bottom; }\n\n.tinvwl-btn.red.w-icon i {\n margin-right: 13px; }\n\n.tinvwl-btn.xl-icon i, .tinvwl-btn.round.xl-icon i {\n font-size: 17px;\n margin-right: 15px; }\n\n.tinvwl-btn.lg-icon i {\n font-size: 15px; }\n\n.tinvwl-btn.md-icon i, .tinvwl-btn.round.md-icon i {\n font-size: 14px; }\n\n.tinvwl-btn.sm-icon i {\n font-size: 13px; }\n\n.tinvwl-btn.xs-icon i {\n font-size: 11px;\n vertical-align: 1%; }\n\n.tinvwl-btn.white.no-txt i {\n margin-right: 0; }\n\n.tinvwl-btn.white:hover i, .tinvwl-btn.white:active i, .tinvwl-btn.white:focus i {\n color: #fff; }\n\n.tinvwl-btn.green {\n color: #fff;\n background-color: #a9c203; }\n\n.tinvwl-btn.black {\n color: #fff;\n background-color: #515151; }\n\n.tinvwl-btn.smaller-txt {\n font-size: 12px;\n padding: 15px 20px; }\n\n.tinvwl-btn.medium {\n letter-spacing: 0; }\n .tinvwl-btn.medium.smaller-txt {\n padding: 9px 16px; }\n\n.tinvwl-btn.round {\n border-radius: 25px;\n padding: 15px 28px 16px; }\n .tinvwl-btn.round.red {\n /*padding: 15px 22px 16px;*/\n padding: 16px 30px; }\n\n.tinvwl-btn.split {\n padding: 0 26px 0 0; }\n .tinvwl-btn.split span {\n display: inline-block;\n text-align: center;\n width: 46px;\n padding: 14px 0;\n margin-right: 14px;\n border-radius: 4px 0 0 4px;\n background: #8aa300; }\n .tinvwl-btn.split:hover span, .tinvwl-btn.split:active span, .tinvwl-btn.split:focus span {\n background: #434343; }\n .tinvwl-btn.split.green span {\n background: #b9cf09; }\n .tinvwl-btn.split.black span {\n background: #434343; }\n .tinvwl-btn.split span i {\n font-size: 17px; }\n\n.tinvwl-btn:not(:disabled):hover, .tinvwl-btn:not(:disabled):active, .tinvwl-btn:not(:disabled):focus {\n color: #fff;\n /*background: #3e3e3e;*/\n background-color: #515151; }\n\na.tinvwl-btn:not(:disabled):hover, a.tinvwl-btn:not(:disabled):active, a.tinvwl-btn:not(:disabled):focus {\n color: #fff;\n /*background: #3e3e3e;*/\n background-color: #515151; }\n\n/* Icons */\n.tinvwl-header {\n padding: 21px 40px;\n margin-bottom: 40px;\n background: #ffffff; }\n .tinvwl-header .icon.border-grey {\n position: relative;\n display: inline-block;\n width: 45px;\n height: 45px;\n line-height: 45px;\n text-align: center;\n background: #fff;\n border: 2px solid #f1f1f1;\n border-radius: 50%;\n color: #3e3e3e; }\n .tinvwl-header .icon.border-grey:hover {\n border-color: #515151; }\n .tinvwl-header .icon.w-lines {\n position: relative;\n padding: 0 30px; }\n .tinvwl-header .icon.w-lines:before, .tinvwl-header .icon.w-lines:after {\n content: '';\n position: absolute;\n top: 50%;\n top: calc(50% - 1px);\n width: 17px;\n height: 1px;\n background: rgba(0, 0, 0, 0.12); }\n .tinvwl-header .icon.w-lines:before {\n left: 0; }\n .tinvwl-header .icon.w-lines:after {\n right: 0; }\n .tinvwl-header .icon .badge {\n position: absolute;\n top: -5px;\n right: -10px;\n display: inline-block;\n min-width: 26px;\n height: 26px;\n font-size: 11px;\n line-height: 19px;\n font-weight: bold;\n background: #ff5739;\n border: 3px solid #ffffff;\n color: #ffffff;\n border-radius: 50%; }\n\n.tinwl-logo i.logo_heart {\n min-width: 54px; }\n\n.tinwl-logo h2 {\n font-size: 18px;\n font-weight: bold;\n text-transform: uppercase;\n line-height: 1;\n padding-left: 10px; }\n\n.tinvwl-header .tinvwl-title {\n padding-left: 28px;\n margin-left: 28px;\n border-left: 1px solid #dcddde; }\n\n.tinvwl-header h1 {\n color: #3e3e3e;\n padding: 0; }\n\n.tinvwl-header .tinvwl-status-panel {\n margin-top: -12px; }\n .tinvwl-header .tinvwl-status-panel > a {\n vertical-align: middle; }\n .tinvwl-header .tinvwl-status-panel > a + a {\n margin-left: 15px; }\n\n.tinvwl-header .tinvwl-btn {\n margin-top: 15px;\n margin-top: 18px; }\n .tinvwl-header .tinvwl-btn.red i {\n color: #ffdc00; }\n\n.tinvwl-header .tinvwl-status-panel {\n text-align: right; }\n\n.tinvwl-sign-icon {\n font-size: 30px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #948d84; }\n\n@media (max-width: 1199px) {\n .tinvwl-header {\n text-align: center; }\n .tinvwl-header .tinvwl-table, .tinvwl-header .tinvwl-cell, .tinvwl-header .tinvwl-cell-3 {\n display: block; }\n .tinvwl-header h1 + .tinvwl-status-panel {\n margin-top: 25px; }\n .tinvwl-header .tinvwl-status-panel {\n text-align: center;\n margin-top: 15px; }\n .tinvwl-header .tinvwl-status-panel > a + a {\n margin-left: 9px; }\n .tinwl-logo {\n display: block;\n margin: 0 auto; }\n .tinwl-logo h2, .tinwl-logo img {\n display: block;\n margin: 0 auto; }\n .tinvwl-header .tinvwl-title {\n display: block;\n margin: 0 auto; }\n .tinwl-logo h2 {\n padding-left: 0;\n margin-left: 0;\n margin-top: 6px; }\n .tinvwl-header .tinvwl-title {\n position: relative;\n padding-left: 12px;\n padding-right: 12px;\n padding-top: 13px;\n margin-left: 0;\n margin-top: 16px;\n border-left: 0; }\n .tinvwl-header .tinvwl-title:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n width: 40px;\n height: 1px;\n margin: 0 auto;\n background: #dcddde; } }\n\n@media (max-width: 782px) {\n .tinvwl-header .tinvwl-btn .tinvwl-txt {\n display: none; }\n .tinvwl-header .tinvwl-btn i {\n margin-right: 0 !important; }\n .tinvwl-header .tinvwl-btn.grey {\n padding-left: 16px;\n padding-right: 16px; } }\n\n.tinvwl-content h2 {\n /*margin: 0;*/\n /*line-height: 40px;*/ }\n\n/* Privacy Navigation */\n.tinwl-wishlists-privacy {\n margin: -10px 0 0; }\n .tinwl-wishlists-privacy li {\n float: left;\n margin: 10px 10px 0 0; }\n .tinwl-wishlists-privacy li:last-child {\n margin-right: 0; }\n .tinwl-wishlists-privacy li a {\n display: block;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 600;\n line-height: 1;\n padding: 10px 16px;\n border-radius: 3px;\n color: #404040;\n background: #ede8df; }\n .tinwl-wishlists-privacy li.active a {\n color: #fff;\n background-color: #96b100; }\n .tinwl-wishlists-privacy li a:hover, .tinwl-wishlists-privacy li a:active, .tinwl-wishlists-privacy li a:focus {\n color: #fff;\n background-color: #96b100; }\n\n@media screen and (max-width: 782px) {\n .tinwl-wishlists-privacy {\n margin-left: 15px; } }\n\n/* Panel */\n.tinvwl-panel {\n margin: 40px 40px 0; }\n .tinvwl-panel .w-bg-grey {\n background: #fbfaf9; }\n .tinvwl-panel.w-shadow {\n -webkit-box-shadow: 1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n box-shadow: 1px 1px 8px 0 rgba(170, 157, 137, 0.14); }\n .tinvwl-panel.w-bg {\n background: #ffffff;\n border-radius: 4px; }\n\n.tinvwl-table.w-info .tinvwl-info[rowspan] {\n vertical-align: middle; }\n .tinvwl-table.w-info .tinvwl-info[rowspan] .tinvwl-info-sign {\n vertical-align: middle; }\n\n.tinvwl-table.w-info .tinvwl-info-top > tr .tinvwl-info {\n vertical-align: top; }\n\n@media screen and (max-width: 1200px) {\n .tinvwl-panel {\n margin: 20px 20px 0; }\n .tinvwl-header {\n margin-bottom: 20px; } }\n\n@media screen and (max-width: 782px) {\n .tinvwl-panel {\n margin: 20px 0 0; }\n .tinvwl-panel.only-button {\n text-align: center; } }\n\n/**\n * Content Elements\n */\n.tinvwl-content {\n /*margin: 14px 40px 10px 20px;*/ }\n .tinvwl-content section {\n /*margin-top: 20px;*/\n /*background-color: #FFF;*/\n /*border-radius: 5px;*/ }\n .tinvwl-content section:after {\n /*content: '';\n display: block;\n height: 0;\n clear: both;*/ }\n\n/* Preview Icon */\n.tinvwl-icon-preview {\n position: relative;\n width: 50px;\n height: 42px;\n margin-right: 10px;\n margin-bottom: 10px;\n text-align: center;\n border-radius: 2px;\n color: #595857;\n background: #f6f3ed; }\n .tinvwl-icon-preview span {\n position: absolute;\n top: 50%;\n left: 0;\n right: 0;\n -webkit-transform: translateY(-50%);\n transform: translateY(-50%); }\n .tinvwl-icon-preview span img {\n max-width: 50px;\n max-height: 42px;\n vertical-align: middle; }\n\n@media (min-width: 1200px) {\n .tinvwl-icon-preview {\n margin-bottom: 0; } }\n\n/* Table */\n.tinvwl-content .table-wrap {\n /*padding: 25px 0;*/ }\n\n.tinvwl-content table.widefat {\n -webkit-box-shadow: none;\n box-shadow: none; }\n\n.tinvwl-content .tablenav {\n height: auto;\n margin: 30px;\n background: #ffffff; }\n .tinvwl-content .tablenav .actions {\n /*padding: 6px 0 0;*/\n padding: 0; }\n\n.tinvwl-content .widefat th, .tinvwl-content .widefat td {\n text-align: center;\n padding: 0; }\n\n.tinvwl-content .widefat th {\n padding: 27px 0;\n position: relative; }\n\n@media screen and (max-width: 782px) {\n .tablenav.top .actions {\n display: block; }\n .tablenav br.tinv-wishlist-clear {\n display: none; }\n .tinvwl-content .tablenav {\n margin: 15px 12px; }\n .tinvwl-content .tablenav .alignleft, .tinvwl-content .tablenav .alignright {\n float: none; }\n .tinvwl-content .tablenav .tinvwl-full {\n display: none; }\n .tinvwl-content .tablenav .alignleft + .alignright {\n margin-top: 10px; }\n .tinvwl-content .tablenav .tinvwl-select-wrap {\n width: calc(100% - 75px); }\n #wpbody .tinvwl-content .tablenav .tinvwl-select-wrap select.tinvwl-select {\n max-width: 100%;\n width: 100%;\n height: 35px;\n padding: 9px 13px; }\n .tinvwl-content .tablenav input[type=search] {\n width: calc(100% - 84px); } }\n\n.tinvwl-info-wrap.tinvwl-in-table {\n /*position: absolute;\n top: 50%;\n margin-top: -11px;*/ }\n\n.tinvwl-content .widefat th.sortable, .tinvwl-content .widefat th.sorted {\n padding: 0; }\n\n.tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n padding: 28px 17px; }\n\n.tinvwl-content .widefat th.tinvwl-has-info {\n padding-top: 28px; }\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a {\n padding-top: 0; }\n\n.tinvwl-content .widefat th.sortable:first-of-type, .tinvwl-content .widefat th.sorted:first-of-type {\n padding-left: 0; }\n\n.tinvwl-content .widefat th.sortable:first-of-type > a, .tinvwl-content .widefat th.sorted:first-of-type > a {\n padding-left: 28px; }\n\n.tinvwl-content .widefat th:first-of-type {\n text-align: left;\n padding-left: 28px; }\n\n.tinvwl-content .widefat td:first-of-type {\n text-align: left;\n padding-left: 28px; }\n\n.tinvwl-content .widefat th .tinvwl-help-wrap {\n display: inline-block;\n margin-left: 6px; }\n\n.tinvwl-content .widefat th.sortable > a + .tinvwl-help-wrap, .tinvwl-content .widefat th.sorted > a + .tinvwl-help-wrap {\n margin-left: 0; }\n\n.tinvwl-content .widefat thead tr {\n background: #f4f3ef; }\n\n.tinvwl-content .striped > tbody > :nth-child(odd), .tinvwl-content ul.striped > :nth-child(odd) {\n background: none; }\n\n.tinvwl-content .widefat thead td.check-column, .tinvwl-content .widefat tbody th.check-column {\n width: 50px;\n padding: 28px 0 28px 28px;\n vertical-align: middle; }\n\n.tinvwl-content .widefat thead td.check-column {\n padding: 28px 0 28px 28px; }\n\n.tinvwl-content .widefat tbody th.check-column {\n padding: 13px 0 13px 28px; }\n\n.tinvwl-content .widefat thead td.check-column + th {\n padding-left: 21px; }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > a, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > a {\n padding-left: 21px; }\n\n.tinvwl-content .widefat tbody th.check-column + td {\n padding-left: 21px; }\n\n.tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > .tinvwl-info-wrap.tinvwl-in-table, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > .tinvwl-info-wrap.tinvwl-in-table {\n padding-left: 21px; }\n\n.tinvwl-content .widefat thead td.pause-play-column {\n padding: 0;\n width: 53px;\n text-align: center; }\n\n.tinvwl-content .widefat tbody th.pause-play-column {\n padding: 0;\n width: 53px;\n text-align: center; }\n\n.tinvwl-content th.sortable a, .tinvwl-content th.sorted a {\n padding: 0; }\n\n.tinvwl-content .widefat th {\n font-size: 14px;\n font-weight: 600;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n text-transform: uppercase;\n letter-spacing: -.025em; }\n\n.tinvwl-content th.sortable > a, .tinvwl-content th.sorted > a {\n font-size: 14px;\n font-weight: 600;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n text-transform: uppercase;\n letter-spacing: -.025em; }\n\n.tinvwl-content th.sortable > a, .tinvwl-content th.sorted > a {\n display: inline-block;\n vertical-align: middle; }\n\n.tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n position: relative; }\n\n.tinvwl-content .widefat th.sortable > a .sorting-indicator, .tinvwl-content .widefat th.sorted > a .sorting-indicator {\n position: absolute;\n top: 50%;\n right: 0;\n margin-top: -2px; }\n\n.tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: -15px; }\n\n.tinvwl-content th.sortable a span, .tinvwl-content th.sorted a span {\n float: none; }\n\n.tinvwl-content table.widefat {\n /*table-layout: auto;*/\n border: none;\n border-bottom: 2px solid #f7f7f7; }\n\n.tinvwl-content .widefat thead td, .tinvwl-content .widefat thead th {\n border-bottom: 0; }\n\n.tinvwl-content .widefat td {\n padding: 24px 0;\n vertical-align: middle; }\n\n.tinvwl-content .widefat tbody td {\n padding: 13px 0; }\n\n.tinvwl-content .widefat td {\n font-size: 14px; }\n .tinvwl-content .widefat td ol, .tinvwl-content .widefat td p, .tinvwl-content .widefat td ul {\n font-size: 14px; }\n\n.tinvwl-content .widefat tbody tr + tr {\n border-top: 2px solid #f7f7f7; }\n\n.tinvwl-content .widefat thead th.column-preference {\n /*display: none;*/\n text-indent: -9999px; }\n\n.tinvwl-content .widefat.wishlists thead th.column-preference, .tinvwl-content .widefat.wishlists tbody td.column-preference {\n min-width: 220px;\n width: 220px; }\n\n.tinvwl-content .widefat:not(.products) tbody td.column-preference {\n text-align: right; }\n\n.tinvwl-content .widefat.products thead th.column-quantity a > span:not(.sorting-indicator) {\n max-width: 91px; }\n\n.tinvwl-content .widefat.users tbody .column-name > a {\n display: block; }\n\n.tinvwl-content .widefat.products thead th.column-preference, .tinvwl-content .widefat.products tbody td.column-preference {\n width: 345px;\n min-width: 345px; }\n\n.tinvwl-content .widefat.users thead th.column-preference, .tinvwl-content .widefat.users tbody td.column-preference {\n width: 165px;\n min-width: 165px; }\n\n.tinvwl-content .widefat tbody .column-name strong {\n font-weight: normal; }\n\n.tinvwl-content .widefat tbody .column-name > a {\n display: table; }\n\n.tinvwl-content .widefat tbody .column-name .product-image {\n display: table-cell;\n vertical-align: middle; }\n .tinvwl-content .widefat tbody .column-name .product-image img {\n max-width: 66px; }\n\n.tinvwl-content .widefat tbody .column-name .product-title {\n display: table-cell;\n vertical-align: middle;\n padding-left: 15px; }\n\n.tinvwl-content .widefat thead th.column-preference, .tinvwl-content .widefat tbody td.column-preference {\n padding-right: 20px; }\n\n.tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-right: 10px;\n float: left; }\n .tinvwl-content .widefat.products tbody td.column-preference > a:last-child {\n margin-right: 0; }\n\n.tinvwl-content .tablenav .tablenav-pages {\n float: none;\n text-align: center;\n height: auto;\n margin-top: 0; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links > a {\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n font-size: 14px;\n font-weight: normal;\n padding: 0;\n min-width: 38px;\n height: 38px;\n line-height: 38px;\n border-radius: 50%;\n border: none;\n background: none;\n color: #3e3e3e; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links > span {\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n font-size: 14px;\n font-weight: normal;\n padding: 0;\n min-width: 38px;\n height: 38px;\n line-height: 38px;\n border-radius: 50%;\n border: none;\n background: none;\n color: #3e3e3e;\n color: rgba(62, 62, 62, 0.46);\n background: #f3f1ec; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page {\n background: #f3f1ec; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links > .tinvwl-page-number.space {\n background: none;\n color: #3e3e3e; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links > a:hover {\n background: #3e3e3e;\n color: #fff; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover {\n background: #3e3e3e;\n color: #fff; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page {\n margin-right: 20px; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover {\n background: #3e3e3e;\n color: #fff; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page {\n margin-left: 20px; }\n .tinvwl-content .tablenav .tablenav-pages .tinvwl-chevron {\n display: inline-block;\n vertical-align: middle;\n width: 9px;\n height: 16px; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: 0 -16px; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: 0 0; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: -10px -16px; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: -10px 0; }\n\n.tinvwl-content .widefat.products thead th.column-name, .tinvwl-content .widefat.products tbody td.column-name {\n /*width: 200px;*/\n width: 30%; }\n\n.tinvwl-content .widefat.wishlists thead th.column-title, .tinvwl-content .widefat.wishlists tbody td.column-title {\n width: 45%; }\n\n.tinvwl-content .widefat.users thead th.column-wishlist, .tinvwl-content .widefat.users tbody td.column-wishlist {\n width: 45%; }\n\n.tinvwl-content .widefat.users thead th.column-name, .tinvwl-content .widefat.users tbody td.column-name {\n text-align: left; }\n\n.tinvwl-content .widefat.users thead th.column-quantity, .tinvwl-content .widefat.users tbody td.column-quantity {\n width: 100px; }\n\n.tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-mobile {\n display: none; }\n\n.tinvwl-content .widefat.products thead th.column-quantity span span {\n float: none; }\n\n@media screen and (max-width: 1440px) {\n .tinvwl-content .widefat.products thead th.column-preference, .tinvwl-content .widefat.products tbody td.column-preference {\n width: 204px;\n min-width: 204px; }\n .tinvwl-content .widefat.wishlists thead th.column-preference, .tinvwl-content .widefat.wishlists tbody td.column-preference {\n width: 98px;\n min-width: 98px; }\n .tinvwl-content .widefat.users thead th.column-preference, .tinvwl-content .widefat.users tbody td.column-preference {\n width: 60px;\n min-width: 60px; }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn.tinvwl-w-mobile {\n padding: 9px 12px; }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-mobile {\n display: inline;\n margin: 0; }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-full {\n display: none; } }\n\n@media screen and (max-width: 1366px) and (min-width: 783px) {\n .tinvwl-content .widefat.products thead th.column-name, .tinvwl-content .widefat.products tbody td.column-name {\n /*width: 110px;*/\n /*min-width: 110px;*/ }\n .tinvwl-content .widefat tbody .column-name .product-image {\n display: block; }\n .tinvwl-content .widefat tbody .column-name .product-title {\n display: block;\n padding-left: 0; }\n .tinvwl-content .widefat.products thead th.column-preference {\n width: 103px;\n min-width: 103px; }\n .tinvwl-content .widefat.products tbody td.column-preference {\n width: 103px;\n min-width: 103px; }\n .tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-right: 5px; }\n .tinvwl-content .widefat tbody td.column-preference > a:nth-child(2n) {\n margin-right: 0; }\n .tinvwl-content .widefat tbody td.column-preference > a:nth-child(n+3) {\n margin-top: 5px; }\n .tinvwl-content .widefat thead th .tinvwl-full {\n display: none; } }\n\n@media screen and (max-width: 1200px) and (min-width: 783px) {\n .tinvwl-content th.sortable a span, .tinvwl-content th.sorted a span {\n float: none; }\n .tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n padding-left: 0;\n padding-right: 0;\n position: static; }\n .tinvwl-content .widefat th.sortable > a .sorting-indicator, .tinvwl-content .widefat th.sorted > a .sorting-indicator {\n top: auto;\n bottom: 12px;\n left: 0;\n right: 0;\n margin-left: auto;\n margin-right: auto; }\n .tinvwl-content .widefat th.sortable > a .sorting-indicator:before, .tinvwl-content .widefat th.sorted > a .sorting-indicator:before {\n left: -5px; }\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: 12px; }\n .tinvwl-content .widefat.wishlists thead th.column-title, .tinvwl-content .widefat.wishlists tbody td.column-title {\n width: 38%; } }\n\n@media screen and (max-width: 782px) {\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: 0; }\n .tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-right: 5px;\n float: none; }\n .tinvwl-content .widefat tbody .column-name .product-image, .tinvwl-content .widefat tbody .column-name .product-title {\n vertical-align: top; }\n .tablenav .tablenav-pages {\n margin-bottom: 15px; }\n .tinvwl-content .widefat thead th.column-primary {\n width: 100% !important; }\n .tinvwl-content .widefat thead td.check-column + th.column-primary {\n width: 50% !important; }\n .tinvwl-content .widefat.users thead td.check-column + th.column-primary {\n width: 100% !important; } }\n\n/* Tables */\n.tinvwl-table {\n display: table;\n /*height: 100%;*/\n width: 100%;\n max-width: 100%; }\n .tinvwl-table.w-bg {\n background: #fff;\n overflow: hidden;\n border-radius: 4px; }\n .tinvwl-table.w-shadow {\n -webkit-box-shadow: 1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n box-shadow: 1px 1px 8px 0 rgba(170, 157, 137, 0.14); }\n .tinvwl-table.auto-width {\n width: auto; }\n\n.tinvwl-caption {\n display: table-caption; }\n\n.tinvwl-row {\n display: table-row; }\n\n.tinvwl-rows {\n display: table-row-group; }\n\n.tinvwl-cell {\n display: table-cell;\n vertical-align: middle; }\n\n.tinvwl-cell-2 {\n display: table-cell;\n vertical-align: middle;\n float: none; }\n\n.tinvwl-cell-3 {\n display: table-cell;\n vertical-align: top;\n float: none; }\n\n.tinvwl-table.w-info > thead > tr > th:first-child, .tinvwl-table.w-info > tbody > tr > td:first-child {\n width: 67%; }\n\n.tinvwl-table th, .tinvwl-table td {\n vertical-align: top; }\n\n.tinvwl-table .tinvwl-inner.tinv-wishlist-clearfix h3, .tinvwl-table .tinvwl-inner .tinv-wishlist-clearfix h3, .tinvwl-table .tinvwl-inner.tinv-wishlist-clearfix h4, .tinvwl-table .tinvwl-inner .tinv-wishlist-clearfix h4 {\n float: left; }\n\n.tinvwl-table .tinvwl-btn-wrap {\n float: right; }\n\n.tinvwl-table.w-info thead > tr > th {\n text-align: left; }\n .tinvwl-table.w-info thead > tr > th .tinvwl-info-wrap {\n font-weight: normal; }\n\n.tinvwl-table > thead > tr > th {\n padding: 0 30px; }\n .tinvwl-table > thead > tr > th:last-child {\n /*padding: 30px;*/ }\n\n.tinvwl-table .tinvwl-info {\n vertical-align: top; }\n\n.tinvwl-table > thead > tr > .tinvwl-info .tinvwl-info-wrap {\n padding-bottom: 30px; }\n\n.tinvwl-table tbody tr .tinvwl-inner h2 {\n font-size: 15px;\n color: #291C09;\n font-weight: 600;\n margin-bottom: 21px; }\n\n.tinvwl-table > tbody > tr > .tinvwl-info .tinvwl-info-wrap {\n padding-bottom: 20px; }\n\n.tinvwl-table > tbody > tr > td {\n padding: 0 30px; }\n .tinvwl-table > tbody > tr > td:last-child {\n /*padding: 30px;*/ }\n\n.tinvwl-table thead > tr .tinvwl-inner {\n padding: 28px 0;\n margin-bottom: 30px;\n border-bottom: 2px solid rgba(219, 219, 219, 0.522); }\n\n.tinvwl-table thead.tinwl-empty > tr .tinvwl-inner {\n padding: 30px 0 0;\n margin-bottom: 0;\n border-bottom: 0; }\n\n.tinvwl-table thead > tr .tinvwl-inner {\n /*padding: 20px 0;*/ }\n\n.tinvwl-table .tinvwl-header-row label {\n font-size: 22px;\n font-weight: normal;\n line-height: 1.313;\n margin: 0 0 15px;\n padding-top: 3px !important; }\n\n.tinvwl-table thead .tinvwl-empty-info, .tinvwl-table tbody > .tinvwl-bodies-border {\n display: none; }\n\n.tinvwl-table thead .tinvwl-empty-info .tinvwl-inner {\n margin: 0;\n padding-top: 56px; }\n\n.tinvwl-bodies-border .tinvwl-info .tinvwl-inner {\n display: none;\n padding-top: 30px;\n margin-top: 10px;\n border-top: 2px solid rgba(219, 219, 219, 0.522); }\n\n.tinvwl-style-options .tinvwl-table thead th:first-child, .tinvwl-style-options .tinvwl-bodies-border td:first-child {\n /*padding-right: 0;*/ }\n\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info, .tinvwl-style-options .tinvwl-bodies-border .tinvwl-info {\n padding-left: 0;\n background: none; }\n\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info {\n display: table-cell; }\n .tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info .tinvwl-inner {\n display: block; }\n\n.tinvwl-style-options tbody + tbody > .tinvwl-bodies-border .tinvwl-info .tinvwl-inner {\n display: block; }\n\n@media (min-width: 1200px) {\n .tinvwl-style-options .tinvwl-table .tinvwl-inner .form-horizontal {\n width: 67%; } }\n\ntextarea[name=\"style_plain-css\"] {\n height: 150px; }\n\n.tinvwl-table tbody + tbody > .tinvwl-bodies-border {\n display: table-row; }\n .tinvwl-table tbody + tbody > .tinvwl-bodies-border:first-child > td:first-child > .tinvwl-inner {\n padding-top: 30px;\n margin-top: 10px;\n border-top: 2px solid rgba(219, 219, 219, 0.522); }\n\n.tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner {\n padding-bottom: 15px;\n margin-bottom: 30px;\n border-bottom: 2px solid rgba(219, 219, 219, 0.522); }\n\n.tinvwl-table .form-group .col-md-4:nth-child(n+4), .tinvwl-table .form-group .col-lg-4:nth-child(n+4) {\n padding-top: 27px; }\n\n.tinvwl-table tbody:first-of-type > tr:first-child > td:first-child > .tinvwl-inner {\n /*padding-top: 30px;*/ }\n\n.tinvwl-table tbody:last-of-type > tr:last-child > td:first-child > .tinvwl-inner {\n /*padding-bottom: 20px;*/ }\n\n.tinvwl-table tfoot .tinvwl-inner {\n padding-top: 20px; }\n\n.tinvwl-table tbody > tr + tr .tinvwl-inner {\n /*border-top: 2px solid rgba(219,219,219,.522);*/ }\n\n.tinvwl-table tr.no-top-border .tinvwl-inner, .tinvwl-table tr.no-top-border .tinvwl-info-wrap {\n border-top: 0;\n padding-top: 0; }\n\n.tinvwl-table thead .w-bg-grey .tinvwl-info-wrap {\n padding-top: 30px; }\n\n/*.tinvwl-table tbody > tr .tinvwl-inner,\n.tinvwl-table tbody > tr .tinvwl-info-wrap {\n padding: 30px 0;\n}*/\n/*.tinvwl-table tbody:first-of-type > tr:first-child > td > .tinvwl-info-wrap,*/\n.tiwl-notifications-style-logo img {\n height: 42px; }\n\n@media (min-width: 1200px) {\n .tinvwl-table tr.tinvwl-full-width .control-label label {\n margin-bottom: 10px; }\n .tinvwl-table tr.tinvwl-full-width [class^=\"col-lg-\"], .tinvwl-table tr.tinvwl-full-width [class^=\"col-md-\"] {\n width: 100%; }\n .tinvwl-table tr.tinvwl-full-width textarea {\n height: 250px;\n padding: 15px; }\n .tiwl-notifications-style-logo img {\n float: right; } }\n\n@media (max-width: 1199px) {\n .form-horizontal .control-label .tinvwl-empty {\n display: none; }\n .tinvwl-style-options .tinvwl-empty-info, .tinvwl-style-options .tinvwl-info {\n display: none !important; }\n .tinvwl-style-options .tinvwl-table thead th:first-child, .tinvwl-style-options .tinvwl-bodies-border td:first-child {\n padding-right: 30px !important; }\n .tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner {\n padding-bottom: 0; }\n .tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner .form-group {\n margin-bottom: 20px; } }\n\n.tinvwl-info .tinvwl-info-desc a {\n text-decoration: underline;\n color: #ff5739; }\n .tinvwl-info .tinvwl-info-desc a:hover, .tinvwl-info .tinvwl-info-desc a:active, .tinvwl-info .tinvwl-info-desc a:focus {\n color: #000; }\n\n.tinvwl-info-wrap.tinvwl-in-section {\n background: #fbfaf9;\n color: #4f4639; }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign {\n width: 42px;\n vertical-align: top;\n padding-top: 1px;\n padding-right: 20px; }\n\n.tinvwl-info-wrap .tinvwl-info-sign span, .tinvwl-info-wrap .tinvwl-info-sign .tinvwl-help {\n display: inline-block;\n text-align: center;\n width: 22px;\n height: 22px;\n line-height: 22px;\n border-radius: 50%;\n background: #e1dbce; }\n\n.tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign span, .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign .tinvwl-help {\n display: block; }\n\n.tinvwl-info-wrap i {\n font-size: 14px;\n color: #fbfaf9; }\n\n.tinvwl-panel:not(.only-button) .tinvwl-table .col-lg-6 > .tinvwl-btn {\n width: auto; }\n\n.tinvwl-btns-group {\n margin-bottom: 23px;\n margin-top: -15px;\n margin-right: -15px; }\n\n.tiwl-style-custom-allow .tinvwl-inner textarea {\n margin-bottom: 23px; }\n\n.tinvwl-btns-group .tinvwl-btn {\n margin-top: 15px;\n margin-right: 15px;\n float: left; }\n\n@media (min-width: 1200px) {\n .tinvwl-table .tinvwl-form-onoff, .tinvwl-panel:not(.only-button) .tinvwl-table .col-lg-6 > .tinvwl-btn, .tinvwl-btns-group .tinvwl-btn {\n float: right; } }\n\n.tinvwl-table .tinvwl-info .tinvwl-info-wrap.tinvwl-in-section .tinvwl-help {\n display: none; }\n\n.tinvwl-info-wrap.tinvwl-in-table {\n display: inline-block;\n vertical-align: middle;\n display: block;\n margin-bottom: 5px; }\n .tinvwl-info-wrap.tinvwl-in-table .tinvwl-help {\n cursor: pointer; }\n\n.tinvwl-content .widefat th.tinvwl-has-info {\n /*word-break: break-all;*/ }\n .tinvwl-content .widefat th.tinvwl-has-info .tinvwl-col-name {\n margin-right: 5px; }\n\n.tinvwl-info-wrap.tinvwl-in-table .tinvwl-info-desc {\n display: none; }\n\n@media (max-width: 1200px) {\n .tinvwl-table .tinvwl-info {\n padding-left: 15px;\n padding-right: 15px;\n /*vertical-align: middle;*/ }\n .tinvwl-table.w-info > thead > tr > th:first-child, .tinvwl-table.w-info > tbody > tr > td:first-child {\n width: 90%; }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign {\n width: auto;\n padding-right: 0; }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign span {\n display: none; }\n .tinvwl-table .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign .tinvwl-help {\n display: block;\n margin: 0 auto; }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-desc {\n display: none; } }\n\n@media (max-width: 782px) {\n .tinvwl-content .widefat th.tinvwl-has-info.sortable, .tinvwl-content .widefat th.tinvwl-has-info.sorted {\n padding-top: 0; }\n .widefat tfoot td input[type=checkbox], .widefat th input[type=checkbox], .widefat thead td input[type=checkbox] {\n margin-bottom: 0; }\n .tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a, .tinvwl-content .widefat th.sortable.tinvwl-has-info > a, .tinvwl-content .widefat th.sorted.tinvwl-has-info > a {\n padding-top: 18px;\n padding-bottom: 18px; }\n .tinvwl-content .widefat thead td.check-column {\n padding-top: 14px;\n padding-bottom: 15px;\n padding-left: 20px;\n width: 45px; }\n .tinvwl-content .widefat tbody th.check-column {\n padding-top: 14px;\n padding-bottom: 15px;\n padding-left: 20px;\n width: 45px;\n padding-top: 11px;\n padding-bottom: 11px;\n vertical-align: top; }\n .tinvwl-content .widefat.wishlists thead td.check-column, .tinvwl-content .widefat.wishlists tbody th.check-column {\n width: 23px; }\n .tinvwl-content .widefat thead td.check-column + th {\n padding-left: 10px; }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > a, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > a {\n padding-left: 10px; }\n .tinvwl-content .widefat tbody th.check-column + td {\n padding-left: 10px; }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > .tinvwl-info-wrap.tinvwl-in-table, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > .tinvwl-info-wrap.tinvwl-in-table {\n padding-left: 13px;\n display: inline-block;\n margin-top: 5px;\n margin-bottom: 0; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n text-align: left; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column) {\n text-align: right;\n padding-right: 30px; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n left: 28px; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.check-column + td:not(.column-primary)::before {\n left: 13px; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column):last-child {\n padding-bottom: 13px; } }\n\n/* Popover */\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 9999;\n display: none;\n max-width: 279px;\n padding: 1px;\n text-align: center;\n white-space: normal;\n background-color: #fff;\n background-clip: padding-box;\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.22);\n box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.22); }\n .popover.top {\n margin-top: -10px; }\n .popover.right {\n margin-left: 10px; }\n .popover.bottom {\n margin-top: 10px; }\n .popover.left {\n margin-left: -10px; }\n\n.popover-title {\n padding: 30px 30px 0;\n margin: 0;\n font-family: 'Open Sans', Arial, sans-serif;\n font-size: 14px;\n font-weight: 600;\n line-height: 1.714;\n text-transform: uppercase;\n letter-spacing: -.35px; }\n\n.popover-content {\n padding: 25px 30px 30px;\n color: #5D5D5D;\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429; }\n\n.popover > .arrow {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n border-width: 11px;\n margin-left: 0;\n overflow: visible; }\n .popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n content: none;\n z-index: 9999;\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n position: absolute;\n left: auto;\n top: auto;\n width: auto;\n height: auto;\n -webkit-transform: none;\n transform: none;\n content: \"\";\n border-width: 10px; }\n\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0; }\n .popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0; }\n\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0; }\n .popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0; }\n\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0; }\n .popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff; }\n\n.popover.left > .arrow {\n top: 50%;\n left: auto;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0; }\n .popover.left > .arrow:after {\n left: auto;\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff; }\n\n/* Image w/description */\n.tinvwl-img-w-desc i {\n margin-right: 20px; }\n\n.tinvwl-img-w-desc h5 {\n font-weight: 600;\n text-transform: uppercase; }\n\n.tinvwl-img-w-desc .tinvwl-desc {\n color: #4f4639; }\n\n.tinvwl-img-w-desc h5 + .tinvwl-desc {\n margin-top: 2px; }\n\n/* Premium Features */\n.tinvwl-premium-feat .row {\n margin: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n\n.tinvwl-premium-feat .col-lg-4 {\n padding: 0;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 0px;\n flex: 1 1 0; }\n .tinvwl-premium-feat .col-lg-4 .half-containers {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n overflow: hidden;\n position: relative; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.money-back {\n background: #211709;\n /* Old browsers */ }\n .tinvwl-premium-feat .col-lg-4 .half-containers.money-back a {\n display: block;\n position: relative;\n color: #ffffff;\n outline: none;\n text-decoration: none;\n background: url(\"../img/money-back.svg\") no-repeat 50% 0;\n float: left;\n width: 100%;\n height: 60%;\n margin: 15px 0; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.money-back a span {\n display: none; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.money-back p {\n text-align: center;\n color: #ffffff;\n font-size: 16px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization {\n text-align: center;\n background: #333333 url(\"../img/customization.png\") no-repeat 100% 100%; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization h2 {\n margin: 30px auto 20px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization p {\n font-size: 16px;\n color: #ffffff;\n padding-left: 10px;\n padding-right: 10px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization .tinvwl-btn.gray {\n background-color: #958095;\n margin: 10px auto; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization .tinvwl-btn.gray:hover {\n background-color: #ffffff;\n color: #333333; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate {\n text-align: center;\n border-bottom: 1px solid #e7e7e7; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate h2 {\n background: url(\"../img/rate_us.png\") no-repeat center;\n display: block;\n width: 186px;\n height: 76px;\n margin: 30px auto 20px;\n font-size: 18px;\n line-height: 100px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate h2 a {\n display: block;\n width: 186px;\n height: 76px;\n color: #ffffff;\n text-decoration: none;\n outline: none;\n font-weight: 600; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate p {\n font-size: 16px;\n padding-left: 10px;\n padding-right: 10px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate a {\n color: #ff5739;\n text-decoration: underline; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe {\n text-align: center; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe h2 {\n color: #453a2a;\n margin: 30px auto 20px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe p {\n font-size: 16px;\n padding-left: 10px;\n padding-right: 10px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group {\n width: 90%;\n position: relative;\n margin: 10px auto; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=\"email\"] {\n width: 65%;\n height: 45px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=\"submit\"] {\n width: 30%; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe #mc_embed_signup {\n margin-bottom: 30px; }\n\n.tinvwl-premium-feat h2 {\n font-size: 30px;\n text-transform: uppercase;\n letter-spacing: -.025em;\n line-height: 1;\n color: #ffffff; }\n\n.tinvwl-premium-feat .tinvwl-pic-col {\n border: 5px solid #ffffff;\n text-align: center;\n background: #df4c57;\n /* Old browsers */\n /* FF3.6-15 */\n /* Chrome10-25,Safari5.1-6 */\n background: linear-gradient(135deg, #df4c57 0%, #f78c62 100%);\n /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#df4c57', endColorstr='#f78c62', GradientType=1);\n /* IE6-9 fallback on horizontal gradient */\n padding: 50px 10px;\n color: #ffffff; }\n .tinvwl-premium-feat .tinvwl-pic-col img {\n display: block;\n margin: 0 auto; }\n .tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white {\n color: #ff5739; }\n .tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white:hover {\n color: #ffffff; }\n .tinvwl-premium-feat .tinvwl-pic-col p {\n font-size: 16px;\n padding-bottom: 1em; }\n\n.tinvwl-premium-feat .tinvwl-feat-col {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n border-top: 1px solid #ffffff;\n border-bottom: 1px solid #ffffff;\n background-color: #f9f8f5; }\n\n.tinvwl-premium-feat .tinvwl-sup-col {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column; }\n\n/* Footer */\n#wpfooter {\n padding: 10px 40px; }\n #wpfooter p {\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n line-height: 1.85714286;\n color: #4b4b4b; }\n #wpfooter .ftinvwl-heart {\n margin: 0 3px; }\n #wpfooter .ftinvwl-star {\n font-size: 12px;\n margin: 0 1px; }\n #wpfooter span .ftinvwl-star:first-of-type {\n margin-left: 6px; }\n #wpfooter span .ftinvwl-star:last-of-type {\n margin-left: 3px; }\n #wpfooter i {\n color: #ff5739; }\n #wpfooter a {\n text-decoration: underline;\n color: #ff5739; }\n #wpfooter a:hover, #wpfooter a:active, #wpfooter a:focus {\n color: #000; }\n\n/* Color Picker */\n.tinvwl-color-picker {\n position: relative; }\n .tinvwl-color-picker .iris-picker {\n position: absolute;\n z-index: 9999; }\n .tinvwl-color-picker input[type=text] {\n color: #fff;\n border: 4px solid #fff;\n -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14);\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14); }\n .tinvwl-color-picker .tinvwl-eyedropper {\n cursor: pointer;\n position: relative;\n display: inline-block;\n vertical-align: top;\n margin-left: 4px;\n width: 42px;\n height: 42px;\n background: #fff url(\"../img/color_icon.png\") no-repeat center;\n border: 1px solid rgba(0, 0, 0, 0.14);\n border-radius: 2px;\n -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1); }\n .tinvwl-color-picker .tinvwl-eyedropper a {\n color: #6b625a; }\n .tinvwl-color-picker .tinvwl-eyedropper i {\n display: inline-block;\n position: absolute;\n top: 15px;\n left: 14px;\n font-size: 12px; }\n .tinvwl-color-picker + .iris-picker .iris-square-value {\n width: 0;\n height: 0; }\n\n/* Modal */\n.tinvwl-overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n visibility: hidden;\n opacity: 0;\n -webkit-transition: opacity .3s ease, visibility .3s ease;\n transition: opacity .3s ease, visibility .3s ease;\n background: #191919; }\n\n.tinvwl-modal.tinvwl-modal-open .tinvwl-overlay {\n visibility: visible;\n opacity: .5; }\n\n.admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 32px !important; }\n\n.tinvwl-content .tinvwl-modal {\n overflow-y: auto;\n overflow-x: hidden;\n top: 0;\n left: 0;\n width: 0;\n height: 0;\n z-index: 9999;\n position: fixed;\n outline: none !important;\n -webkit-backface-visibility: hidden;\n visibility: hidden;\n opacity: 0;\n text-align: left;\n -webkit-transition: opacity .3s ease, visibility .3s ease;\n transition: opacity .3s ease, visibility .3s ease; }\n .tinvwl-content .tinvwl-modal .tinvwl-modal-inner {\n position: relative;\n margin: 0 auto;\n background: #fff;\n border-radius: 4px; }\n .tinvwl-content .tinvwl-modal.tinvwl-modal-open {\n visibility: visible;\n opacity: 1;\n width: 100%;\n height: 100%; }\n\n@media screen and (max-width: 1200px) {\n .tinvwl-premium-feat .row {\n display: block; } }\n\n@media screen and (max-width: 782px) {\n .admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 46px !important; } }\n\n@media screen and (max-width: 600px) {\n .admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 0 !important; } }\n\n.tinvwl-modal .tinvwl-table {\n height: 100%; }\n\n.tinvwl-content .tinvwl-modal .tinvwl-modal-inner {\n max-width: 415px;\n padding: 40px 45px; }\n\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails {\n text-align: center; }\n .tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails p {\n margin: 0 0 26px; }\n .tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails .tinvwl-btn.large {\n padding: 14px 33px; }\n .tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails .tinvwl-btn + .tinvwl-btn {\n margin-left: 6px; }\n\n/* Quick Buttons */\n.tinvwl-quick-btns {\n position: fixed;\n top: 25%;\n left: 100%;\n z-index: 9999; }\n .tinvwl-quick-btns button {\n display: block;\n width: 117px;\n font-size: 14px;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-weight: 600;\n padding: 0 35px 0 0;\n border-radius: 2px;\n border: none;\n text-decoration: none;\n background: #96b100;\n color: #ffffff;\n -webkit-transform: translateX(-50px);\n transform: translateX(-50px);\n transition: -webkit-transform .3s ease;\n -webkit-transition: -webkit-transform .3s ease;\n transition: transform .3s ease;\n transition: transform .3s ease, -webkit-transform .3s ease; }\n\n.tinvwl-panel.only-button .tinvwl-quick-btns .form-control {\n display: block;\n width: 119px; }\n\n.tinvwl-quick-btns button:hover {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%); }\n\n.tinvwl-quick-btns button + button {\n margin-top: 4px; }\n\n.tinvwl-quick-btns button span {\n display: inline-block;\n width: 50px;\n padding: 15px 0;\n text-align: center; }\n\n/* Preview Select */\n@media (min-width: 1200px) {\n .tinvwl-empty-select + .tinvwl-input-group-btn {\n text-align: right; } }\n\n.tinvwl-empty-select + .tinvwl-input-group-btn .tinvwl-btn {\n margin-left: 0; }\n\n/* Bootstrap */\n.container, .container-fluid {\n /*padding-right: 15px;\n padding-left: 15px;*/\n margin-right: auto;\n margin-left: auto; }\n\n@media (min-width: 768px) {\n .container {\n width: 750px; } }\n\n@media (min-width: 992px) {\n .container {\n width: 970px; } }\n\n@media (min-width: 1200px) {\n .container {\n width: 1170px; } }\n\n.row {\n margin-right: -15px;\n margin-left: -15px; }\n\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px; }\n\n.tinvwl-table .form-group .row {\n /*margin-left: -5px;*/\n /*margin-right: -5px;*/ }\n\n.tinvwl-table .form-group [class^=\"col-\"] {\n /*padding-right: 5px;*/\n /*padding-left: 5px;*/ }\n\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11 {\n float: left; }\n\n.col-xs-12 {\n float: left;\n width: 100%; }\n\n.col-xs-11 {\n width: 91.66666667%; }\n\n.col-xs-10 {\n width: 83.33333333%; }\n\n.col-xs-9 {\n width: 75%; }\n\n.col-xs-8 {\n width: 66.66666667%; }\n\n.col-xs-7 {\n width: 58.33333333%; }\n\n.col-xs-6 {\n width: 50%; }\n\n.col-xs-5 {\n width: 41.66666667%; }\n\n.col-xs-4 {\n width: 33.33333333%; }\n\n.col-xs-3 {\n width: 25%; }\n\n.col-xs-2 {\n width: 16.66666667%; }\n\n.col-xs-1 {\n width: 8.33333333%; }\n\n.col-xs-pull-12 {\n right: 100%; }\n\n.col-xs-pull-11 {\n right: 91.66666667%; }\n\n.col-xs-pull-10 {\n right: 83.33333333%; }\n\n.col-xs-pull-9 {\n right: 75%; }\n\n.col-xs-pull-8 {\n right: 66.66666667%; }\n\n.col-xs-pull-7 {\n right: 58.33333333%; }\n\n.col-xs-pull-6 {\n right: 50%; }\n\n.col-xs-pull-5 {\n right: 41.66666667%; }\n\n.col-xs-pull-4 {\n right: 33.33333333%; }\n\n.col-xs-pull-3 {\n right: 25%; }\n\n.col-xs-pull-2 {\n right: 16.66666667%; }\n\n.col-xs-pull-1 {\n right: 8.33333333%; }\n\n.col-xs-pull-0 {\n right: auto; }\n\n.col-xs-push-12 {\n left: 100%; }\n\n.col-xs-push-11 {\n left: 91.66666667%; }\n\n.col-xs-push-10 {\n left: 83.33333333%; }\n\n.col-xs-push-9 {\n left: 75%; }\n\n.col-xs-push-8 {\n left: 66.66666667%; }\n\n.col-xs-push-7 {\n left: 58.33333333%; }\n\n.col-xs-push-6 {\n left: 50%; }\n\n.col-xs-push-5 {\n left: 41.66666667%; }\n\n.col-xs-push-4 {\n left: 33.33333333%; }\n\n.col-xs-push-3 {\n left: 25%; }\n\n.col-xs-push-2 {\n left: 16.66666667%; }\n\n.col-xs-push-1 {\n left: 8.33333333%; }\n\n.col-xs-push-0 {\n left: auto; }\n\n.col-xs-offset-12 {\n margin-left: 100%; }\n\n.col-xs-offset-11 {\n margin-left: 91.66666667%; }\n\n.col-xs-offset-10 {\n margin-left: 83.33333333%; }\n\n.col-xs-offset-9 {\n margin-left: 75%; }\n\n.col-xs-offset-8 {\n margin-left: 66.66666667%; }\n\n.col-xs-offset-7 {\n margin-left: 58.33333333%; }\n\n.col-xs-offset-6 {\n margin-left: 50%; }\n\n.col-xs-offset-5 {\n margin-left: 41.66666667%; }\n\n.col-xs-offset-4 {\n margin-left: 33.33333333%; }\n\n.col-xs-offset-3 {\n margin-left: 25%; }\n\n.col-xs-offset-2 {\n margin-left: 16.66666667%; }\n\n.col-xs-offset-1 {\n margin-left: 8.33333333%; }\n\n.col-xs-offset-0 {\n margin-left: 0; }\n\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11 {\n float: left; }\n .col-sm-12 {\n float: left;\n width: 100%; }\n .col-sm-11 {\n width: 91.66666667%; }\n .col-sm-10 {\n width: 83.33333333%; }\n .col-sm-9 {\n width: 75%; }\n .col-sm-8 {\n width: 66.66666667%; }\n .col-sm-7 {\n width: 58.33333333%; }\n .col-sm-6 {\n width: 50%; }\n .col-sm-5 {\n width: 41.66666667%; }\n .col-sm-4 {\n width: 33.33333333%; }\n .col-sm-3 {\n width: 25%; }\n .col-sm-2 {\n width: 16.66666667%; }\n .col-sm-1 {\n width: 8.33333333%; }\n .col-sm-pull-12 {\n right: 100%; }\n .col-sm-pull-11 {\n right: 91.66666667%; }\n .col-sm-pull-10 {\n right: 83.33333333%; }\n .col-sm-pull-9 {\n right: 75%; }\n .col-sm-pull-8 {\n right: 66.66666667%; }\n .col-sm-pull-7 {\n right: 58.33333333%; }\n .col-sm-pull-6 {\n right: 50%; }\n .col-sm-pull-5 {\n right: 41.66666667%; }\n .col-sm-pull-4 {\n right: 33.33333333%; }\n .col-sm-pull-3 {\n right: 25%; }\n .col-sm-pull-2 {\n right: 16.66666667%; }\n .col-sm-pull-1 {\n right: 8.33333333%; }\n .col-sm-pull-0 {\n right: auto; }\n .col-sm-push-12 {\n left: 100%; }\n .col-sm-push-11 {\n left: 91.66666667%; }\n .col-sm-push-10 {\n left: 83.33333333%; }\n .col-sm-push-9 {\n left: 75%; }\n .col-sm-push-8 {\n left: 66.66666667%; }\n .col-sm-push-7 {\n left: 58.33333333%; }\n .col-sm-push-6 {\n left: 50%; }\n .col-sm-push-5 {\n left: 41.66666667%; }\n .col-sm-push-4 {\n left: 33.33333333%; }\n .col-sm-push-3 {\n left: 25%; }\n .col-sm-push-2 {\n left: 16.66666667%; }\n .col-sm-push-1 {\n left: 8.33333333%; }\n .col-sm-push-0 {\n left: auto; }\n .col-sm-offset-12 {\n margin-left: 100%; }\n .col-sm-offset-11 {\n margin-left: 91.66666667%; }\n .col-sm-offset-10 {\n margin-left: 83.33333333%; }\n .col-sm-offset-9 {\n margin-left: 75%; }\n .col-sm-offset-8 {\n margin-left: 66.66666667%; }\n .col-sm-offset-7 {\n margin-left: 58.33333333%; }\n .col-sm-offset-6 {\n margin-left: 50%; }\n .col-sm-offset-5 {\n margin-left: 41.66666667%; }\n .col-sm-offset-4 {\n margin-left: 33.33333333%; }\n .col-sm-offset-3 {\n margin-left: 25%; }\n .col-sm-offset-2 {\n margin-left: 16.66666667%; }\n .col-sm-offset-1 {\n margin-left: 8.33333333%; }\n .col-sm-offset-0 {\n margin-left: 0; } }\n\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 {\n float: left; }\n .col-md-12 {\n float: left;\n width: 100%; }\n .col-md-11 {\n width: 91.66666667%; }\n .col-md-10 {\n width: 83.33333333%; }\n .col-md-9 {\n width: 75%; }\n .col-md-8 {\n width: 66.66666667%; }\n .col-md-7 {\n width: 58.33333333%; }\n .col-md-6 {\n width: 50%; }\n .col-md-5 {\n width: 41.66666667%; }\n .col-md-4 {\n width: 33.33333333%; }\n .col-md-3 {\n width: 25%; }\n .col-md-2 {\n width: 16.66666667%; }\n .col-md-1 {\n width: 8.33333333%; }\n .col-md-pull-12 {\n right: 100%; }\n .col-md-pull-11 {\n right: 91.66666667%; }\n .col-md-pull-10 {\n right: 83.33333333%; }\n .col-md-pull-9 {\n right: 75%; }\n .col-md-pull-8 {\n right: 66.66666667%; }\n .col-md-pull-7 {\n right: 58.33333333%; }\n .col-md-pull-6 {\n right: 50%; }\n .col-md-pull-5 {\n right: 41.66666667%; }\n .col-md-pull-4 {\n right: 33.33333333%; }\n .col-md-pull-3 {\n right: 25%; }\n .col-md-pull-2 {\n right: 16.66666667%; }\n .col-md-pull-1 {\n right: 8.33333333%; }\n .col-md-pull-0 {\n right: auto; }\n .col-md-push-12 {\n left: 100%; }\n .col-md-push-11 {\n left: 91.66666667%; }\n .col-md-push-10 {\n left: 83.33333333%; }\n .col-md-push-9 {\n left: 75%; }\n .col-md-push-8 {\n left: 66.66666667%; }\n .col-md-push-7 {\n left: 58.33333333%; }\n .col-md-push-6 {\n left: 50%; }\n .col-md-push-5 {\n left: 41.66666667%; }\n .col-md-push-4 {\n left: 33.33333333%; }\n .col-md-push-3 {\n left: 25%; }\n .col-md-push-2 {\n left: 16.66666667%; }\n .col-md-push-1 {\n left: 8.33333333%; }\n .col-md-push-0 {\n left: auto; }\n .col-md-offset-12 {\n margin-left: 100%; }\n .col-md-offset-11 {\n margin-left: 91.66666667%; }\n .col-md-offset-10 {\n margin-left: 83.33333333%; }\n .col-md-offset-9 {\n margin-left: 75%; }\n .col-md-offset-8 {\n margin-left: 66.66666667%; }\n .col-md-offset-7 {\n margin-left: 58.33333333%; }\n .col-md-offset-6 {\n margin-left: 50%; }\n .col-md-offset-5 {\n margin-left: 41.66666667%; }\n .col-md-offset-4 {\n margin-left: 33.33333333%; }\n .col-md-offset-3 {\n margin-left: 25%; }\n .col-md-offset-2 {\n margin-left: 16.66666667%; }\n .col-md-offset-1 {\n margin-left: 8.33333333%; }\n .col-md-offset-0 {\n margin-left: 0; } }\n\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11 {\n float: left; }\n .col-lg-12 {\n float: left;\n width: 100%; }\n .col-lg-11 {\n width: 91.66666667%; }\n .col-lg-10 {\n width: 83.33333333%; }\n .col-lg-9 {\n width: 75%; }\n .col-lg-8 {\n width: 66.66666667%; }\n .col-lg-7 {\n width: 58.33333333%; }\n .col-lg-6 {\n width: 50%; }\n .col-lg-5 {\n width: 41.66666667%; }\n .col-lg-4 {\n width: 33.33333333%; }\n .col-lg-3 {\n width: 25%; }\n .col-lg-2 {\n width: 16.66666667%; }\n .col-lg-1 {\n width: 8.33333333%; }\n .col-lg-pull-12 {\n right: 100%; }\n .col-lg-pull-11 {\n right: 91.66666667%; }\n .col-lg-pull-10 {\n right: 83.33333333%; }\n .col-lg-pull-9 {\n right: 75%; }\n .col-lg-pull-8 {\n right: 66.66666667%; }\n .col-lg-pull-7 {\n right: 58.33333333%; }\n .col-lg-pull-6 {\n right: 50%; }\n .col-lg-pull-5 {\n right: 41.66666667%; }\n .col-lg-pull-4 {\n right: 33.33333333%; }\n .col-lg-pull-3 {\n right: 25%; }\n .col-lg-pull-2 {\n right: 16.66666667%; }\n .col-lg-pull-1 {\n right: 8.33333333%; }\n .col-lg-pull-0 {\n right: auto; }\n .col-lg-push-12 {\n left: 100%; }\n .col-lg-push-11 {\n left: 91.66666667%; }\n .col-lg-push-10 {\n left: 83.33333333%; }\n .col-lg-push-9 {\n left: 75%; }\n .col-lg-push-8 {\n left: 66.66666667%; }\n .col-lg-push-7 {\n left: 58.33333333%; }\n .col-lg-push-6 {\n left: 50%; }\n .col-lg-push-5 {\n left: 41.66666667%; }\n .col-lg-push-4 {\n left: 33.33333333%; }\n .col-lg-push-3 {\n left: 25%; }\n .col-lg-push-2 {\n left: 16.66666667%; }\n .col-lg-push-1 {\n left: 8.33333333%; }\n .col-lg-push-0 {\n left: auto; }\n .col-lg-offset-12 {\n margin-left: 100%; }\n .col-lg-offset-11 {\n margin-left: 91.66666667%; }\n .col-lg-offset-10 {\n margin-left: 83.33333333%; }\n .col-lg-offset-9 {\n margin-left: 75%; }\n .col-lg-offset-8 {\n margin-left: 66.66666667%; }\n .col-lg-offset-7 {\n margin-left: 58.33333333%; }\n .col-lg-offset-6 {\n margin-left: 50%; }\n .col-lg-offset-5 {\n margin-left: 41.66666667%; }\n .col-lg-offset-4 {\n margin-left: 33.33333333%; }\n .col-lg-offset-3 {\n margin-left: 25%; }\n .col-lg-offset-2 {\n margin-left: 16.66666667%; }\n .col-lg-offset-1 {\n margin-left: 8.33333333%; }\n .col-lg-offset-0 {\n margin-left: 0; } }\n\n@media (max-width: 1199px) {\n .tinvwl-table .row > [class^=\"col-md-\"] + [class^=\"col-md-\"], .tinvwl-table .row > [class^=\"col-lg-\"] + [class^=\"col-lg-\"] {\n padding-top: 30px; }\n .tinvwl-table .form-group > [class^=\"col-md-\"] + [class^=\"col-md-\"], .tinvwl-table .form-group > [class^=\"col-lg-\"] + [class^=\"col-lg-\"] {\n padding-top: 30px; } }\n\n.fade {\n opacity: 0;\n -webkit-transition: opacity .15s linear;\n transition: opacity .15s linear; }\n .fade.in {\n opacity: 1; }\n\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px; }\n\n.form-group {\n margin-bottom: 23px; }\n\n.form-horizontal:last-of-type .form-group {\n /*margin-bottom: 0;*/ }\n\n.tinvwl-inner .form-group + .form-group > label {\n /*margin-top: 7px;*/ }\n\n.form-control {\n display: block;\n width: 100%; }\n\nlabel.one-line {\n display: inline-block;\n margin-bottom: 0;\n margin-right: 10px; }\n\n.control-label label {\n display: block;\n margin-bottom: 10px; }\n\n.form-horizontal .control-label label {\n padding-top: 9px;\n margin-bottom: 0; }\n\n@media (min-width: 1200px) {\n .tinvwl-table .tinvwl-header-row label {\n margin-bottom: 0; }\n .tinvwl-table .tinvwl-header-row .form-group {\n margin-top: -7px;\n margin-bottom: 13px; } }\n\n@media (max-width: 1199px) {\n .form-horizontal .control-label label {\n margin-bottom: 10px; }\n .tinvwl-table .tinvwl-header-row label {\n padding-top: 3px; } }\n\n.tinvwl-input-group-btn {\n margin-top: 13px; }\n\n.tinvwl-input-group {\n position: relative;\n display: table;\n border-collapse: separate; }\n\n.tinvwl-input-group-addon {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; }\n\n.tinvwl-input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n margin-top: 0;\n position: relative;\n white-space: nowrap; }\n .tinvwl-input-group-btn .tinvwl-btn {\n margin-left: 10px; }\n .tinvwl-input-group-btn > .btn {\n position: relative; }\n\n.tinvwl-input-group .form-control, .tinvwl-input-group-addon, .tinvwl-input-group-btn {\n display: table-cell; }\n\n.tinvwl-input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0; }\n\n@media only screen and (max-width: 1199px) {\n .tinvwl-input-group:not(.tinvwl-no-full) {\n display: block; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n float: none; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control + .tinvwl-input-group-btn {\n padding-top: 10px;\n padding-left: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn, .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n display: block; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn {\n margin-left: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > input, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > button {\n margin-left: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > input, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > button {\n margin-left: 0; } }\n\n.text-right {\n text-align: right; }\n\n@media (max-width: 1199px) {\n .text-right {\n text-align: left; } }\n\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle; }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle; }\n .form-inline .form-control-static {\n display: inline-block; }\n .form-inline .tinvwl-input-group {\n display: inline-table;\n vertical-align: middle; }\n .form-inline .tinvwl-input-group .tinvwl-input-group-addon, .form-inline .tinvwl-input-group .tinvwl-input-group-btn, .form-inline .tinvwl-input-group .form-control {\n width: auto; }\n .form-inline .tinvwl-input-group > .form-control {\n width: 100%; }\n .form-inline .control-label label {\n margin-bottom: 0;\n vertical-align: middle; }\n .form-inline .radio, .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle; }\n .form-inline .radio label, .form-inline .checkbox label {\n padding-left: 0; }\n .form-inline .radio input[type=\"radio\"], .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0; }\n .form-inline .has-feedback .form-control-feedback {\n top: 0; } }\n\n/*************************IMAGES *******************************/\n.logo_heart {\n background: url(\"../img/logo_heart.png\") no-repeat center;\n display: inline-block;\n background-size: 54px 54px;\n width: 54px;\n height: 54px; }\n\n.admin-rescue {\n background: url(\"../img/admin-rescue.png\") no-repeat center;\n display: inline-block;\n background-size: 61px 60px;\n width: 61px;\n height: 60px; }\n\n.admin-update {\n background: url(\"../img/admin-update.png\") no-repeat center;\n display: inline-block;\n background-size: 61px 60px;\n width: 61px;\n height: 60px; }\n\n.wizard_logo {\n background: url(\"../img/wizard_logo.png\") no-repeat center;\n background-size: 54px 54px;\n width: 54px;\n height: 54px;\n display: block;\n margin: 10px auto; }\n\n.wizard_setup {\n background: url(\"../img/wizard_setup.png\") no-repeat center;\n display: inline-block;\n background-size: 143px 144px;\n width: 143px;\n height: 144px; }\n\n.premium_adv {\n background: url(\"../img/premium_logo.png\") no-repeat center;\n display: inline-block;\n margin: 0 auto 35px;\n background-size: 107px 106px;\n width: 107px;\n height: 106px; }\n\n/************************** RETINA *************************/\n.tinvwl-content select {\n background-size: 13px 8px; }\n\n.tinvwl-select + .tinvwl-caret span {\n background-size: 13px 18px; }\n\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background-size: 20px 30px; }\n\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background-size: 20px 30px; }\n\n.tinvwl-color-picker .tinvwl-eyedropper {\n background-size: 28px 29px; }\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), not all, not all, not all {\n .tinvwl-content select {\n background-image: url(\"../img/select_caret@2x.png\"); }\n .tinvwl-select + .tinvwl-caret span {\n background-image: url(\"../img/chevron_down@2x.png\"); }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background-image: url(\"../img/chevron_icon@2x.png\"); }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background-image: url(\"../img/chevron_icon@2x.png\"); }\n .tinvwl-color-picker .tinvwl-eyedropper {\n background-image: url(\"../img/color_icon@2x.png\"); }\n .logo_heart {\n background-image: url(\"../img/logo_heart@2x.png\"); }\n .admin-rescue {\n background-image: url(\"../img/admin-rescue@2x.png\"); }\n .admin-update {\n background-image: url(\"../img/admin-update@2x.png\"); }\n .wizard_logo {\n background-image: url(\"../img/wizard_logo@2x.png\"); }\n .wizard_setup {\n background-image: url(\"../img/wizard_setup@2x.png\"); } }\n\n/******************STYLE HEADINGS*********************/\n#style_options .tinvwl-table tbody tr .tinvwl-inner h2 {\n font-size: 18px;\n color: #291C09;\n text-transform: capitalize;\n font-weight: 600;\n margin-bottom: 21px;\n padding: 14px 0; }\n\n::-webkit-input-placeholder {\n color: #e5e5e5;\n opacity: 1 !important;\n /* for older chrome versions. may no longer apply. */ }\n\n:-moz-placeholder {\n /* Firefox 18- */\n color: #e5e5e5;\n opacity: 1 !important; }\n\n::-moz-placeholder {\n /* Firefox 19+ */\n color: #e5e5e5;\n opacity: 1 !important; }\n\n:-ms-input-placeholder {\n color: #e5e5e5; }\n"]}
1
+ {"version":3,"names":[],"mappings":"","sources":["admin.css"],"file":"admin.css","sourcesContent":["/*------------------------------------*\n\t$WEBFONT\n*------------------------------------*/\n/* Misc */\n* {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n *:before, *:after {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n.tinv-wishlist-clearfix:before, .tinv-wishlist-clearfix:after {\n display: table;\n content: \" \"; }\n\n.container:before, .container:after {\n display: table;\n content: \" \"; }\n\n.container-fluid:before, .container-fluid:after {\n display: table;\n content: \" \"; }\n\n.row:before, .row:after {\n display: table;\n content: \" \"; }\n\n.form-horizontal .form-group:before, .form-horizontal .form-group:after {\n display: table;\n content: \" \"; }\n\n.form-group:before, .form-group:after {\n display: table;\n content: \" \"; }\n\n.tablenav:before, .tablenav:after {\n display: table;\n content: \" \"; }\n\n.tinvwl-panel:before, .tinvwl-panel:after {\n display: table;\n content: \" \"; }\n\n.tinv-wishlist-clearfix:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .form-group:after, .tablenav:after, .tinvwl-panel:after {\n clear: both; }\n\n.tinvwl-header table, .tinvwl-content table {\n border-spacing: 0;\n border-collapse: collapse;\n width: 100%;\n max-width: 100%; }\n\n.tinvwl-header td, .tinvwl-header th {\n padding: 0; }\n\n.tinvwl-content td, .tinvwl-content th {\n padding: 0; }\n\n.tinvwl-header img, .tinvwl-content img {\n height: auto;\n max-width: 100%; }\n\n.tinvwl-header {\n /*margin-bottom: 40px;*/ }\n\n/* General */\n#wpwrap {\n background: #f6f3ed; }\n\n#wpcontent {\n padding-left: 0; }\n\n#wpbody-content {\n padding-bottom: 135px; }\n\n#update-nag, .update-nag, .notice {\n margin: 20px 0 0 40px; }\n\ndiv.error, div.updated {\n margin: 20px 0 0 40px; }\n\n.notice {\n margin-right: 40px; }\n\ndiv.error, div.updated {\n margin-right: 40px; }\n\nbody .tinvwl-header, body .tinvwl-content {\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n color: #6b625a; }\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit; }\n\nlabel, .tinv-label {\n display: block;\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n font-weight: 600;\n margin-bottom: 7px; }\n\nh1, h2, h3, h4, h5, h6, .wrap h1 {\n color: #291c09;\n font-family: 'Open Sans', Arial, sans-serif;\n font-weight: normal;\n line-height: 1.313;\n padding: 0;\n margin: 0;\n border: 0; }\n\nh1, .wrap h1 {\n font-size: 30px; }\n\nh2 {\n font-size: 26px; }\n\nh3 {\n font-size: 22px; }\n\nh4 {\n font-size: 18px; }\n\nh5 {\n font-size: 14px; }\n\nh6 {\n font-size: 12px; }\n\n@media screen and (max-width: 1200px) {\n #update-nag, .update-nag, .notice {\n margin-top: 20px;\n margin-left: 20px;\n margin-right: 20px; }\n div.error, div.updated {\n margin-top: 20px;\n margin-left: 20px;\n margin-right: 20px; } }\n\n@media screen and (max-width: 782px) {\n .auto-fold #wpcontent {\n padding-left: 0; }\n #update-nag, .update-nag, .notice {\n margin: 20px 0 0 0; }\n div.error, div.updated {\n margin: 20px 0 0 0; }\n .notice {\n margin-right: 0; }\n div.error, div.updated {\n margin-right: 0; } }\n\n/**\n * SubMenu\n */\n#toplevel_page_tinvwl ul ul {\n display: none;\n margin-left: 15px;\n position: absolute; }\n\n#toplevel_page_tinvwl ul li:hover ul, #toplevel_page_tinvwl ul li.current ul {\n display: block;\n left: 145px;\n margin-left: 15px;\n position: absolute;\n top: 0; }\n\n/**\n * Header Page\n */\n/*.tinvwl-header {\n background-color: #FFF;\n height: 48px;\n left: -20px;\n margin: 0;\n padding: 24px 40px;\n position: relative;\n right: 0;\n width: calc(100% - 60px);\n top: 0;\n}\n.tinvwl-header .title {\n font-size: 21px;\n line-height: 21px;\n font-weight: 400;\n float: left;\n}*/\n/*.tinvwl-header .status-panel {\n float: right;\n}*/\n/**\n * Status Panel\n */\n.status-panel > div {\n display: inline-block;\n margin-left: 21px; }\n\n.status-panel .button-link {\n background-color: #FF5739;\n color: #FFF;\n text-decoration: none;\n text-transform: uppercase;\n line-height: 10px;\n font-weight: 600;\n height: 48px;\n display: table-cell;\n border-radius: 5px;\n padding: 0 17px;\n vertical-align: middle; }\n .status-panel .button-link span::before {\n color: #ffdc00;\n display: inline-block;\n font: normal 12px/1 'dashicons';\n vertical-align: bottom;\n -webkit-font-smoothing: antialiased;\n content: \"\\f155\"; }\n\n.status-panel .button-round {\n border: 2px solid #f1f1f1;\n border-radius: 50%;\n width: 43px;\n padding-top: 5px;\n padding-left: 2px;\n height: 40px;\n display: table-cell;\n text-align: center;\n vertical-align: middle; }\n\n.status-panel .status-tutorial span::before {\n color: #515151;\n display: inline-block;\n font: normal 24px/1 'dashicons';\n vertical-align: middle;\n -webkit-font-smoothing: antialiased;\n content: \"\\f118\"; }\n\n/**\n * Message Status\n */\n.tinvwl-status-message {\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n margin-top: 40px;\n color: #6b625a;\n border-top: 2px solid #f6f3ed; }\n .tinvwl-status-message .tinvwl-title {\n padding: 13px 20px;\n float: left;\n width: 142px;\n font-weight: bold; }\n .tinvwl-status-message.type-error .tinvwl-title, .tinvwl-status-message.type-tip .tinvwl-title {\n color: #fff; }\n .tinvwl-status-message.type-attention .tinvwl-title {\n color: #23282d; }\n .tinvwl-status-message.type-error .tinvwl-title {\n background: #ff3814; }\n .tinvwl-status-message.type-tip .tinvwl-title {\n background: #30aec4; }\n .tinvwl-status-message.type-attention .tinvwl-title {\n background: #ffe900; }\n .tinvwl-status-message .tinvwl-title i {\n margin-right: 10px; }\n .tinvwl-status-message.type-error > .tinvwl-title > i:before {\n content: \"\\f00d\"; }\n .tinvwl-status-message.type-tip > .tinvwl-title > i:before {\n content: \"\\f05a\"; }\n .tinvwl-status-message.type-attention > .tinvwl-title > i:before {\n content: \"\\f071\"; }\n .tinvwl-status-message .tinvwl-message {\n padding: 13px 20px;\n overflow: hidden;\n height: 100%;\n background: #faf9f7; }\n\n@media screen and (max-width: 782px) {\n .tinvwl-status-message {\n margin-top: 20px; } }\n\n/**\n * Form Elements\n */\n.tinvwl-content label {\n /*font-size: 14px;\n font-weight: 600;\n margin: 2px;*/\n /*line-height: 42px;*/ }\n\n.tinvwl-content a {\n text-decoration: none;\n color: #30aec4; }\n .tinvwl-content a:hover, .tinvwl-content a:active, .tinvwl-content a:focus {\n color: #524737; }\n\n.tinvwl-content input[type=text], .tinvwl-content input[type=password], .tinvwl-content input[type=checkbox], .tinvwl-content input[type=color], .tinvwl-content input[type=date], .tinvwl-content input[type=datetime], .tinvwl-content input[type=datetime-local], .tinvwl-content input[type=email], .tinvwl-content input[type=month], .tinvwl-content input[type=number], .tinvwl-content input[type=radio], .tinvwl-content input[type=tel], .tinvwl-content input[type=time], .tinvwl-content input[type=url], .tinvwl-content input[type=week], .tinvwl-content input[type=search] {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14); }\n\n.tinvwl-content select {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14); }\n\n.tinvwl-content textarea {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n height: 70px; }\n\n.tinvwl-content input[type=text], .tinvwl-content input[type=password], .tinvwl-content input[type=color], .tinvwl-content input[type=date], .tinvwl-content input[type=datetime], .tinvwl-content input[type=datetime-local], .tinvwl-content input[type=email], .tinvwl-content input[type=month], .tinvwl-content input[type=number], .tinvwl-content input[type=tel], .tinvwl-content input[type=time], .tinvwl-content input[type=url], .tinvwl-content input[type=week], .tinvwl-content input[type=search] {\n height: 42px;\n border-radius: 4px; }\n\n.tinvwl-content select {\n height: 42px;\n border-radius: 4px; }\n\n.tinvwl-content .tablenav input[type=search] {\n height: 35px;\n width: 210px;\n padding: 9px 13px;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: none;\n background: #f4f3ef; }\n .tinvwl-content .tablenav input[type=search] + input[type=submit], .tinvwl-content .tablenav input[type=search] + button[type=submit] {\n vertical-align: middle; }\n\n.tinvwl-content .tablenav .tinvwl-select-wrap + input[type=submit] {\n float: right;\n margin-left: 8px !important; }\n\n.tinvwl-content .tablenav input[type=search] + input[type=submit], .tinvwl-content .tablenav input[type=search] + button[type=submit] {\n float: right;\n margin-left: 8px !important; }\n\n.tinvwl-content input[type=text]:disabled, .tinvwl-content input[type=password]:disabled, .tinvwl-content input[type=color]:disabled, .tinvwl-content input[type=date]:disabled, .tinvwl-content input[type=datetime]:disabled, .tinvwl-content input[type=datetime-local]:disabled, .tinvwl-content input[type=email]:disabled, .tinvwl-content input[type=month]:disabled, .tinvwl-content input[type=number]:disabled, .tinvwl-content input[type=tel]:disabled, .tinvwl-content input[type=time]:disabled, .tinvwl-content input[type=url]:disabled, .tinvwl-content input[type=week]:disabled, .tinvwl-content input[type=search]:disabled {\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-weight: 600;\n color: #291C09;\n background-color: #f6f3ed;\n border-color: #f6f3ed; }\n\n.tinvwl-content select {\n font-family: Arial, sans-serif;\n font-size: 14px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n cursor: pointer;\n padding: 9px 40px 9px 13px;\n background-color: #fff;\n background-image: url(\"../img/select_caret.png\");\n background-repeat: no-repeat;\n background-position: 96% center;\n background-position: calc(100% - 15px) center; }\n .tinvwl-content select:disabled {\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-weight: 600;\n color: #291C09;\n background-color: #f6f3ed;\n border-color: #f6f3ed; }\n .tinvwl-content select[multiple=\"multiple\"] {\n padding: 9px 13px;\n background: #fff; }\n\n.tinvwl-content .tinvwl-select.grey {\n font-size: 14px;\n font-family: \"Arial\", \"Helvetica Neue\", Helvetica, sans-serif;\n padding: 8px 11px;\n height: 35px;\n border: none;\n color: #5D5D5D;\n background: #f4f3ef; }\n\n@media screen and (max-width: 782px) {\n input, textarea {\n font-size: 14px; }\n #wpbody .tinvwl-content select {\n height: 42px;\n font-size: 14px; } }\n\n.tinvwl-select-wrap {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer; }\n\n.tinvwl-content select.tinvwl-select.grey {\n padding-right: 47px;\n margin: 0;\n border-radius: 4px; }\n\n.tinvwl-select + .tinvwl-caret {\n pointer-events: none;\n display: inline-block;\n position: absolute;\n top: 0;\n right: 0;\n width: 36px;\n height: 36px;\n line-height: 36px;\n text-align: center;\n border-radius: 0 4px 4px 0; }\n .tinvwl-select + .tinvwl-caret span {\n display: inline-block;\n width: 13px;\n height: 8px;\n background: url(\"../img/chevron_down.png\") no-repeat center;\n background-position: 0 -10px; }\n\n.tinvwl-select:hover + .tinvwl-caret {\n background: #3e3e3e; }\n .tinvwl-select:hover + .tinvwl-caret span {\n background-position: 0 0; }\n\n/* Buttons */\n.tinvwl-content .tinvwl-nav {\n margin: 0 40px; }\n\n.tinvwl-content .tinvwl-panel + .tinvwl-nav {\n margin-top: 40px; }\n\n.tinvwl-nav .tinvwl-prev {\n float: left; }\n .tinvwl-nav .tinvwl-prev .tinvwl-btn {\n float: left; }\n\n.tinvwl-nav .tinvwl-next {\n float: right;\n text-align: right; }\n\n.tinvwl-nav .tinvwl-btn + .tinvwl-btn {\n margin-left: 20px; }\n\n.tinvwl-panel.only-button.w-bg {\n background: none;\n overflow: visible; }\n\n.tinvwl-panel.only-button.w-shadow {\n -webkit-box-shadow: none;\n box-shadow: none;\n overflow: visible; }\n\n.tinvwl-panel.only-button thead, .tinvwl-panel.only-button tfoot, .tinvwl-panel.only-button .control-label {\n display: none; }\n\n.tinvwl-panel.only-button .form-group {\n margin-bottom: 0; }\n\n.tinvwl-panel.only-button .form-control {\n display: inline-block;\n width: auto; }\n\n.tinvwl-panel.only-button .tinvwl-table > tbody > tr > td {\n padding: 0; }\n\n.tinvwl-panel.only-button #save_buttons--setting_save {\n display: inline-block; }\n\n.tinvwl-panel.only-button #save_buttons--setting_reset {\n display: inline-block;\n float: right; }\n .tinvwl-panel.only-button #save_buttons--setting_reset .form-control {\n background-color: #ffffff;\n color: #3e3e3e; }\n .tinvwl-panel.only-button #save_buttons--setting_reset .tinvwl-btn.split span {\n background: #fbfaf9; }\n .tinvwl-panel.only-button #save_buttons--setting_reset .form-control:hover {\n color: #fff;\n background-color: #515151; }\n .tinvwl-panel.only-button #save_buttons--setting_reset .tinvwl-btn.split:hover span {\n background: #434343; }\n\n/* reset button */\n#doaction, #doaction2, #post-query-submit {\n margin: 0; }\n\nbutton, input[type=\"submit\"] {\n display: inline-block;\n vertical-align: middle;\n margin: 0;\n font-family: 'Open Sans', Arial, sans-serif;\n font-size: 14px;\n line-height: normal;\n cursor: pointer;\n text-decoration: none; }\n\n.tinvwl-btn {\n display: inline-block;\n vertical-align: middle;\n margin: 0;\n font-family: 'Open Sans', Arial, sans-serif;\n font-size: 14px;\n line-height: normal;\n cursor: pointer;\n text-decoration: none;\n padding: 11px 19px 12px 18px;\n font-weight: 800;\n text-align: center;\n text-transform: uppercase;\n letter-spacing: -.025em;\n border: none;\n border-radius: 2px;\n color: #fff;\n background-color: #96b100; }\n\na.tinvwl-btn {\n padding: 11px 19px 12px 18px;\n font-weight: 800;\n text-align: center;\n text-transform: uppercase;\n letter-spacing: -.025em;\n border: none;\n border-radius: 2px;\n color: #fff;\n background-color: #96b100; }\n\n.tinvwl-btn.large {\n padding: 14px 19px 14px 18px; }\n\n.tinvwl-btn.small {\n padding: 6px 11px 7px; }\n\n.tinvwl-btn.smaller {\n /*padding: 7px 15px;*/\n padding: 11px 18px 12px; }\n\n.tinvwl-btn.red, .tinvwl-btn.green, .tinvwl-btn.dark-green, .tinvwl-btn.black {\n font-weight: 800; }\n\n.tinvwl-btn.grey {\n /*padding: 6px 11px 7px;*/\n margin: 0;\n padding: 8px 12px;\n font-weight: bold;\n /*letter-spacing: 0;*/\n color: #3e3e3e;\n background: #F4F3EF; }\n .tinvwl-btn.grey.large {\n font-weight: 800;\n padding: 14px 19px 14px 18px; }\n .tinvwl-btn.grey.w-icon {\n letter-spacing: -.025em; }\n\n.tinvwl-btn.red {\n color: #fff;\n background-color: #ff5739; }\n\n.tinvwl-btn.orange {\n color: #fff;\n background-color: #FF9F07; }\n\n.tinvwl-btn.dark-green {\n /*color: #fff;*/\n /*background-color: #96b100;*/ }\n\n.tinvwl-btn.white.smaller {\n font-size: 14px;\n font-weight: bold;\n letter-spacing: -.05em;\n padding: 10px 15px 11px;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1); }\n\n.tinvwl-btn.white.small {\n font-family: Arial, sans-serif;\n font-size: 14px;\n text-transform: none;\n font-weight: normal;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n padding: 9px 18px;\n color: #4f4639; }\n\n.tinvwl-btn.small.white:hover, .tinvwl-btn.small.white:active, .tinvwl-btn.small.white:focus {\n color: #fff; }\n\n.tinvwl-btn.white {\n color: #291c09;\n background: #fff; }\n .tinvwl-btn.white.no-txt {\n padding: 12px 16px; }\n .tinvwl-btn.white.small.no-txt {\n padding: 9px 12px; }\n .tinvwl-btn.white i {\n color: #6b625a;\n margin-right: 11px; }\n\n.tinvwl-btn.w-icon {\n font-weight: 800; }\n .tinvwl-btn.w-icon i {\n margin-right: 16px; }\n\n.tinvwl-btn.round.w-icon i {\n margin-right: 15px;\n font-size: 16px; }\n\n.tinvwl-btn.w-icon i.ftinvwl-graduation-cap {\n vertical-align: text-bottom; }\n\n.tinvwl-btn.red.w-icon i {\n margin-right: 13px; }\n\n.tinvwl-btn.xl-icon i, .tinvwl-btn.round.xl-icon i {\n font-size: 17px;\n margin-right: 15px; }\n\n.tinvwl-btn.lg-icon i {\n font-size: 15px; }\n\n.tinvwl-btn.md-icon i, .tinvwl-btn.round.md-icon i {\n font-size: 14px; }\n\n.tinvwl-btn.sm-icon i {\n font-size: 13px; }\n\n.tinvwl-btn.xs-icon i {\n font-size: 11px;\n vertical-align: 1%; }\n\n.tinvwl-btn.white.no-txt i {\n margin-right: 0; }\n\n.tinvwl-btn.white:hover i, .tinvwl-btn.white:active i, .tinvwl-btn.white:focus i {\n color: #fff; }\n\n.tinvwl-btn.green {\n color: #fff;\n background-color: #a9c203; }\n\n.tinvwl-btn.black {\n color: #fff;\n background-color: #515151; }\n\n.tinvwl-btn.smaller-txt {\n font-size: 12px;\n padding: 15px 20px; }\n\n.tinvwl-btn.medium {\n letter-spacing: 0; }\n .tinvwl-btn.medium.smaller-txt {\n padding: 9px 16px; }\n\n.tinvwl-btn.round {\n border-radius: 25px;\n padding: 15px 28px 16px; }\n .tinvwl-btn.round.red {\n /*padding: 15px 22px 16px;*/\n padding: 16px 30px; }\n\n.tinvwl-btn.split {\n padding: 0 26px 0 0; }\n .tinvwl-btn.split span {\n display: inline-block;\n text-align: center;\n width: 46px;\n padding: 14px 0;\n margin-right: 14px;\n border-radius: 4px 0 0 4px;\n background: #8aa300; }\n .tinvwl-btn.split:hover span, .tinvwl-btn.split:active span, .tinvwl-btn.split:focus span {\n background: #434343; }\n .tinvwl-btn.split.green span {\n background: #b9cf09; }\n .tinvwl-btn.split.black span {\n background: #434343; }\n .tinvwl-btn.split span i {\n font-size: 17px; }\n\n.tinvwl-btn:not(:disabled):hover, .tinvwl-btn:not(:disabled):active, .tinvwl-btn:not(:disabled):focus {\n color: #fff;\n /*background: #3e3e3e;*/\n background-color: #515151; }\n\na.tinvwl-btn:not(:disabled):hover, a.tinvwl-btn:not(:disabled):active, a.tinvwl-btn:not(:disabled):focus {\n color: #fff;\n /*background: #3e3e3e;*/\n background-color: #515151; }\n\n/* Icons */\n.tinvwl-header {\n padding: 21px 40px;\n margin-bottom: 40px;\n background: #ffffff; }\n .tinvwl-header .icon.border-grey {\n position: relative;\n display: inline-block;\n width: 45px;\n height: 45px;\n line-height: 45px;\n text-align: center;\n background: #fff;\n border: 2px solid #f1f1f1;\n border-radius: 50%;\n color: #3e3e3e; }\n .tinvwl-header .icon.border-grey:hover {\n border-color: #515151; }\n .tinvwl-header .icon.w-lines {\n position: relative;\n padding: 0 30px; }\n .tinvwl-header .icon.w-lines:before, .tinvwl-header .icon.w-lines:after {\n content: '';\n position: absolute;\n top: 50%;\n top: calc(50% - 1px);\n width: 17px;\n height: 1px;\n background: rgba(0, 0, 0, 0.12); }\n .tinvwl-header .icon.w-lines:before {\n left: 0; }\n .tinvwl-header .icon.w-lines:after {\n right: 0; }\n .tinvwl-header .icon .badge {\n position: absolute;\n top: -5px;\n right: -10px;\n display: inline-block;\n min-width: 26px;\n height: 26px;\n font-size: 11px;\n line-height: 19px;\n font-weight: bold;\n background: #ff5739;\n border: 3px solid #ffffff;\n color: #ffffff;\n border-radius: 50%; }\n\n.tinwl-logo i.logo_heart {\n min-width: 54px; }\n\n.tinwl-logo h2 {\n font-size: 18px;\n font-weight: bold;\n text-transform: uppercase;\n line-height: 1;\n padding-left: 10px; }\n\n.tinvwl-header .tinvwl-title {\n padding-left: 28px;\n margin-left: 28px;\n border-left: 1px solid #dcddde; }\n\n.tinvwl-header h1 {\n color: #3e3e3e;\n padding: 0; }\n\n.tinvwl-header .tinvwl-status-panel {\n margin-top: -12px; }\n .tinvwl-header .tinvwl-status-panel > a {\n vertical-align: middle; }\n .tinvwl-header .tinvwl-status-panel > a + a {\n margin-left: 15px; }\n\n.tinvwl-header .tinvwl-btn {\n margin-top: 15px;\n margin-top: 18px; }\n .tinvwl-header .tinvwl-btn.red i {\n color: #ffdc00; }\n\n.tinvwl-header .tinvwl-status-panel {\n text-align: right; }\n\n.tinvwl-sign-icon {\n font-size: 30px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #948d84; }\n\n@media (max-width: 1199px) {\n .tinvwl-header {\n text-align: center; }\n .tinvwl-header .tinvwl-table, .tinvwl-header .tinvwl-cell, .tinvwl-header .tinvwl-cell-3 {\n display: block; }\n .tinvwl-header h1 + .tinvwl-status-panel {\n margin-top: 25px; }\n .tinvwl-header .tinvwl-status-panel {\n text-align: center;\n margin-top: 15px; }\n .tinvwl-header .tinvwl-status-panel > a + a {\n margin-left: 9px; }\n .tinwl-logo {\n display: block;\n margin: 0 auto; }\n .tinwl-logo h2, .tinwl-logo img {\n display: block;\n margin: 0 auto; }\n .tinvwl-header .tinvwl-title {\n display: block;\n margin: 0 auto; }\n .tinwl-logo h2 {\n padding-left: 0;\n margin-left: 0;\n margin-top: 6px; }\n .tinvwl-header .tinvwl-title {\n position: relative;\n padding-left: 12px;\n padding-right: 12px;\n padding-top: 13px;\n margin-left: 0;\n margin-top: 16px;\n border-left: 0; }\n .tinvwl-header .tinvwl-title:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n width: 40px;\n height: 1px;\n margin: 0 auto;\n background: #dcddde; } }\n\n@media (max-width: 782px) {\n .tinvwl-header .tinvwl-btn .tinvwl-txt {\n display: none; }\n .tinvwl-header .tinvwl-btn i {\n margin-right: 0 !important; }\n .tinvwl-header .tinvwl-btn.grey {\n padding-left: 16px;\n padding-right: 16px; } }\n\n.tinvwl-content h2 {\n /*margin: 0;*/\n /*line-height: 40px;*/ }\n\n/* Privacy Navigation */\n.tinwl-wishlists-privacy {\n margin: -10px 0 0; }\n .tinwl-wishlists-privacy li {\n float: left;\n margin: 10px 10px 0 0; }\n .tinwl-wishlists-privacy li:last-child {\n margin-right: 0; }\n .tinwl-wishlists-privacy li a {\n display: block;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 600;\n line-height: 1;\n padding: 10px 16px;\n border-radius: 3px;\n color: #404040;\n background: #ede8df; }\n .tinwl-wishlists-privacy li.active a {\n color: #fff;\n background-color: #96b100; }\n .tinwl-wishlists-privacy li a:hover, .tinwl-wishlists-privacy li a:active, .tinwl-wishlists-privacy li a:focus {\n color: #fff;\n background-color: #96b100; }\n\n@media screen and (max-width: 782px) {\n .tinwl-wishlists-privacy {\n margin-left: 15px; } }\n\n/* Panel */\n.tinvwl-panel {\n margin: 40px 40px 0; }\n .tinvwl-panel .w-bg-grey {\n background: #fbfaf9; }\n .tinvwl-panel.w-shadow {\n -webkit-box-shadow: 1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n box-shadow: 1px 1px 8px 0 rgba(170, 157, 137, 0.14); }\n .tinvwl-panel.w-bg {\n background: #ffffff;\n border-radius: 4px; }\n\n.tinvwl-table.w-info .tinvwl-info[rowspan] {\n vertical-align: middle; }\n .tinvwl-table.w-info .tinvwl-info[rowspan] .tinvwl-info-sign {\n vertical-align: middle; }\n\n.tinvwl-table.w-info .tinvwl-info-top > tr .tinvwl-info {\n vertical-align: top; }\n\n@media screen and (max-width: 1200px) {\n .tinvwl-panel {\n margin: 20px 20px 0; }\n .tinvwl-header {\n margin-bottom: 20px; } }\n\n@media screen and (max-width: 782px) {\n .tinvwl-panel {\n margin: 20px 0 0; }\n .tinvwl-panel.only-button {\n text-align: center; } }\n\n/**\n * Content Elements\n */\n.tinvwl-content {\n /*margin: 14px 40px 10px 20px;*/ }\n .tinvwl-content section {\n /*margin-top: 20px;*/\n /*background-color: #FFF;*/\n /*border-radius: 5px;*/ }\n .tinvwl-content section:after {\n /*content: '';\n display: block;\n height: 0;\n clear: both;*/ }\n\n/* Preview Icon */\n.tinvwl-icon-preview {\n position: relative;\n width: 50px;\n height: 42px;\n margin-right: 10px;\n margin-bottom: 10px;\n text-align: center;\n border-radius: 2px;\n color: #595857;\n background: #f6f3ed; }\n .tinvwl-icon-preview span {\n position: absolute;\n top: 50%;\n left: 0;\n right: 0;\n -webkit-transform: translateY(-50%);\n transform: translateY(-50%); }\n .tinvwl-icon-preview span img {\n max-width: 50px;\n max-height: 42px;\n vertical-align: middle; }\n\n@media (min-width: 1200px) {\n .tinvwl-icon-preview {\n margin-bottom: 0; } }\n\n/* Table */\n.tinvwl-content .table-wrap {\n /*padding: 25px 0;*/ }\n\n.tinvwl-content table.widefat {\n -webkit-box-shadow: none;\n box-shadow: none; }\n\n.tinvwl-content .tablenav {\n height: auto;\n margin: 30px;\n background: #ffffff; }\n .tinvwl-content .tablenav .actions {\n /*padding: 6px 0 0;*/\n padding: 0; }\n\n.tinvwl-content .widefat th, .tinvwl-content .widefat td {\n text-align: center;\n padding: 0; }\n\n.tinvwl-content .widefat th {\n padding: 27px 0;\n position: relative; }\n\n@media screen and (max-width: 782px) {\n .tablenav.top .actions {\n display: block; }\n .tablenav br.tinv-wishlist-clear {\n display: none; }\n .tinvwl-content .tablenav {\n margin: 15px 12px; }\n .tinvwl-content .tablenav .alignleft, .tinvwl-content .tablenav .alignright {\n float: none; }\n .tinvwl-content .tablenav .tinvwl-full {\n display: none; }\n .tinvwl-content .tablenav .alignleft + .alignright {\n margin-top: 10px; }\n .tinvwl-content .tablenav .tinvwl-select-wrap {\n width: calc(100% - 75px); }\n #wpbody .tinvwl-content .tablenav .tinvwl-select-wrap select.tinvwl-select {\n max-width: 100%;\n width: 100%;\n height: 35px;\n padding: 9px 13px; }\n .tinvwl-content .tablenav input[type=search] {\n width: calc(100% - 84px); } }\n\n.tinvwl-info-wrap.tinvwl-in-table {\n /*position: absolute;\n top: 50%;\n margin-top: -11px;*/ }\n\n.tinvwl-content .widefat th.sortable, .tinvwl-content .widefat th.sorted {\n padding: 0; }\n\n.tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n padding: 28px 17px; }\n\n.tinvwl-content .widefat th.tinvwl-has-info {\n padding-top: 28px; }\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a {\n padding-top: 0; }\n\n.tinvwl-content .widefat th.sortable:first-of-type, .tinvwl-content .widefat th.sorted:first-of-type {\n padding-left: 0; }\n\n.tinvwl-content .widefat th.sortable:first-of-type > a, .tinvwl-content .widefat th.sorted:first-of-type > a {\n padding-left: 28px; }\n\n.tinvwl-content .widefat th:first-of-type {\n text-align: left;\n padding-left: 28px; }\n\n.tinvwl-content .widefat td:first-of-type {\n text-align: left;\n padding-left: 28px; }\n\n.tinvwl-content .widefat th .tinvwl-help-wrap {\n display: inline-block;\n margin-left: 6px; }\n\n.tinvwl-content .widefat th.sortable > a + .tinvwl-help-wrap, .tinvwl-content .widefat th.sorted > a + .tinvwl-help-wrap {\n margin-left: 0; }\n\n.tinvwl-content .widefat thead tr {\n background: #f4f3ef; }\n\n.tinvwl-content .striped > tbody > :nth-child(odd), .tinvwl-content ul.striped > :nth-child(odd) {\n background: none; }\n\n.tinvwl-content .widefat thead td.check-column, .tinvwl-content .widefat tbody th.check-column {\n width: 50px;\n padding: 28px 0 28px 28px;\n vertical-align: middle; }\n\n.tinvwl-content .widefat thead td.check-column {\n padding: 28px 0 28px 28px; }\n\n.tinvwl-content .widefat tbody th.check-column {\n padding: 13px 0 13px 28px; }\n\n.tinvwl-content .widefat thead td.check-column + th {\n padding-left: 21px; }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > a, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > a {\n padding-left: 21px; }\n\n.tinvwl-content .widefat tbody th.check-column + td {\n padding-left: 21px; }\n\n.tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > .tinvwl-info-wrap.tinvwl-in-table, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > .tinvwl-info-wrap.tinvwl-in-table {\n padding-left: 21px; }\n\n.tinvwl-content .widefat thead td.pause-play-column {\n padding: 0;\n width: 53px;\n text-align: center; }\n\n.tinvwl-content .widefat tbody th.pause-play-column {\n padding: 0;\n width: 53px;\n text-align: center; }\n\n.tinvwl-content th.sortable a, .tinvwl-content th.sorted a {\n padding: 0; }\n\n.tinvwl-content .widefat th {\n font-size: 14px;\n font-weight: 600;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n text-transform: uppercase;\n letter-spacing: -.025em; }\n\n.tinvwl-content th.sortable > a, .tinvwl-content th.sorted > a {\n font-size: 14px;\n font-weight: 600;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n text-transform: uppercase;\n letter-spacing: -.025em; }\n\n.tinvwl-content th.sortable > a, .tinvwl-content th.sorted > a {\n display: inline-block;\n vertical-align: middle; }\n\n.tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n position: relative; }\n\n.tinvwl-content .widefat th.sortable > a .sorting-indicator, .tinvwl-content .widefat th.sorted > a .sorting-indicator {\n position: absolute;\n top: 50%;\n right: 0;\n margin-top: -2px; }\n\n.tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: -15px; }\n\n.tinvwl-content th.sortable a span, .tinvwl-content th.sorted a span {\n float: none; }\n\n.tinvwl-content table.widefat {\n /*table-layout: auto;*/\n border: none;\n border-bottom: 2px solid #f7f7f7; }\n\n.tinvwl-content .widefat thead td, .tinvwl-content .widefat thead th {\n border-bottom: 0; }\n\n.tinvwl-content .widefat td {\n padding: 24px 0;\n vertical-align: middle; }\n\n.tinvwl-content .widefat tbody td {\n padding: 13px 0; }\n\n.tinvwl-content .widefat td {\n font-size: 14px; }\n .tinvwl-content .widefat td ol, .tinvwl-content .widefat td p, .tinvwl-content .widefat td ul {\n font-size: 14px; }\n\n.tinvwl-content .widefat tbody tr + tr {\n border-top: 2px solid #f7f7f7; }\n\n.tinvwl-content .widefat thead th.column-preference {\n /*display: none;*/\n text-indent: -9999px; }\n\n.tinvwl-content .widefat.wishlists thead th.column-preference, .tinvwl-content .widefat.wishlists tbody td.column-preference {\n min-width: 220px;\n width: 220px; }\n\n.tinvwl-content .widefat:not(.products) tbody td.column-preference {\n text-align: right; }\n\n.tinvwl-content .widefat.products thead th.column-quantity a > span:not(.sorting-indicator) {\n max-width: 91px; }\n\n.tinvwl-content .widefat.users tbody .column-name > a {\n display: block; }\n\n.tinvwl-content .widefat.products thead th.column-preference, .tinvwl-content .widefat.products tbody td.column-preference {\n width: 345px;\n min-width: 345px; }\n\n.tinvwl-content .widefat.users thead th.column-preference, .tinvwl-content .widefat.users tbody td.column-preference {\n width: 165px;\n min-width: 165px; }\n\n.tinvwl-content .widefat tbody .column-name strong {\n font-weight: normal; }\n\n.tinvwl-content .widefat tbody .column-name > a {\n display: table; }\n\n.tinvwl-content .widefat tbody .column-name .product-image {\n display: table-cell;\n vertical-align: middle; }\n .tinvwl-content .widefat tbody .column-name .product-image img {\n max-width: 66px; }\n\n.tinvwl-content .widefat tbody .column-name .product-title {\n display: table-cell;\n vertical-align: middle;\n padding-left: 15px; }\n\n.tinvwl-content .widefat thead th.column-preference, .tinvwl-content .widefat tbody td.column-preference {\n padding-right: 20px; }\n\n.tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-right: 10px;\n float: left; }\n .tinvwl-content .widefat.products tbody td.column-preference > a:last-child {\n margin-right: 0; }\n\n.tinvwl-content .tablenav .tablenav-pages {\n float: none;\n text-align: center;\n height: auto;\n margin-top: 0; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links > a {\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n font-size: 14px;\n font-weight: normal;\n padding: 0;\n min-width: 38px;\n height: 38px;\n line-height: 38px;\n border-radius: 50%;\n border: none;\n background: none;\n color: #3e3e3e; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links > span {\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n font-size: 14px;\n font-weight: normal;\n padding: 0;\n min-width: 38px;\n height: 38px;\n line-height: 38px;\n border-radius: 50%;\n border: none;\n background: none;\n color: #3e3e3e;\n color: rgba(62, 62, 62, 0.46);\n background: #f3f1ec; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page {\n background: #f3f1ec; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links > .tinvwl-page-number.space {\n background: none;\n color: #3e3e3e; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links > a:hover {\n background: #3e3e3e;\n color: #fff; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover {\n background: #3e3e3e;\n color: #fff; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page {\n margin-right: 20px; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover {\n background: #3e3e3e;\n color: #fff; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page {\n margin-left: 20px; }\n .tinvwl-content .tablenav .tablenav-pages .tinvwl-chevron {\n display: inline-block;\n vertical-align: middle;\n width: 9px;\n height: 16px; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: 0 -16px; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: 0 0; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: -10px -16px; }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: -10px 0; }\n\n.tinvwl-content .widefat.products thead th.column-name, .tinvwl-content .widefat.products tbody td.column-name {\n /*width: 200px;*/\n width: 30%; }\n\n.tinvwl-content .widefat.wishlists thead th.column-title, .tinvwl-content .widefat.wishlists tbody td.column-title {\n width: 45%; }\n\n.tinvwl-content .widefat.users thead th.column-wishlist, .tinvwl-content .widefat.users tbody td.column-wishlist {\n width: 45%; }\n\n.tinvwl-content .widefat.users thead th.column-name, .tinvwl-content .widefat.users tbody td.column-name {\n text-align: left; }\n\n.tinvwl-content .widefat.users thead th.column-quantity, .tinvwl-content .widefat.users tbody td.column-quantity {\n width: 100px; }\n\n.tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-mobile {\n display: none; }\n\n.tinvwl-content .widefat.products thead th.column-quantity span span {\n float: none; }\n\n@media screen and (max-width: 1440px) {\n .tinvwl-content .widefat.products thead th.column-preference, .tinvwl-content .widefat.products tbody td.column-preference {\n width: 204px;\n min-width: 204px; }\n .tinvwl-content .widefat.wishlists thead th.column-preference, .tinvwl-content .widefat.wishlists tbody td.column-preference {\n width: 98px;\n min-width: 98px; }\n .tinvwl-content .widefat.users thead th.column-preference, .tinvwl-content .widefat.users tbody td.column-preference {\n width: 60px;\n min-width: 60px; }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn.tinvwl-w-mobile {\n padding: 9px 12px; }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-mobile {\n display: inline;\n margin: 0; }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-full {\n display: none; } }\n\n@media screen and (max-width: 1366px) and (min-width: 783px) {\n .tinvwl-content .widefat.products thead th.column-name, .tinvwl-content .widefat.products tbody td.column-name {\n /*width: 110px;*/\n /*min-width: 110px;*/ }\n .tinvwl-content .widefat tbody .column-name .product-image {\n display: block; }\n .tinvwl-content .widefat tbody .column-name .product-title {\n display: block;\n padding-left: 0; }\n .tinvwl-content .widefat.products thead th.column-preference {\n width: 103px;\n min-width: 103px; }\n .tinvwl-content .widefat.products tbody td.column-preference {\n width: 103px;\n min-width: 103px; }\n .tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-right: 5px; }\n .tinvwl-content .widefat tbody td.column-preference > a:nth-child(2n) {\n margin-right: 0; }\n .tinvwl-content .widefat tbody td.column-preference > a:nth-child(n+3) {\n margin-top: 5px; }\n .tinvwl-content .widefat thead th .tinvwl-full {\n display: none; } }\n\n@media screen and (max-width: 1200px) and (min-width: 783px) {\n .tinvwl-content th.sortable a span, .tinvwl-content th.sorted a span {\n float: none; }\n .tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n padding-left: 0;\n padding-right: 0;\n position: static; }\n .tinvwl-content .widefat th.sortable > a .sorting-indicator, .tinvwl-content .widefat th.sorted > a .sorting-indicator {\n top: auto;\n bottom: 12px;\n left: 0;\n right: 0;\n margin-left: auto;\n margin-right: auto; }\n .tinvwl-content .widefat th.sortable > a .sorting-indicator:before, .tinvwl-content .widefat th.sorted > a .sorting-indicator:before {\n left: -5px; }\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: 12px; }\n .tinvwl-content .widefat.wishlists thead th.column-title, .tinvwl-content .widefat.wishlists tbody td.column-title {\n width: 38%; } }\n\n@media screen and (max-width: 782px) {\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: 0; }\n .tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-right: 5px;\n float: none; }\n .tinvwl-content .widefat tbody .column-name .product-image, .tinvwl-content .widefat tbody .column-name .product-title {\n vertical-align: top; }\n .tablenav .tablenav-pages {\n margin-bottom: 15px; }\n .tinvwl-content .widefat thead th.column-primary {\n width: 100% !important; }\n .tinvwl-content .widefat thead td.check-column + th.column-primary {\n width: 50% !important; }\n .tinvwl-content .widefat.users thead td.check-column + th.column-primary {\n width: 100% !important; } }\n\n/* Tables */\n.tinvwl-table {\n display: table;\n /*height: 100%;*/\n width: 100%;\n max-width: 100%; }\n .tinvwl-table.w-bg {\n background: #fff;\n overflow: hidden;\n border-radius: 4px; }\n .tinvwl-table.w-shadow {\n -webkit-box-shadow: 1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n box-shadow: 1px 1px 8px 0 rgba(170, 157, 137, 0.14); }\n .tinvwl-table.auto-width {\n width: auto; }\n\n.tinvwl-caption {\n display: table-caption; }\n\n.tinvwl-row {\n display: table-row; }\n\n.tinvwl-rows {\n display: table-row-group; }\n\n.tinvwl-cell {\n display: table-cell;\n vertical-align: middle; }\n\n.tinvwl-cell-2 {\n display: table-cell;\n vertical-align: middle;\n float: none; }\n\n.tinvwl-cell-3 {\n display: table-cell;\n vertical-align: top;\n float: none; }\n\n.tinvwl-table.w-info > thead > tr > th:first-child, .tinvwl-table.w-info > tbody > tr > td:first-child {\n width: 67%; }\n\n.tinvwl-table th, .tinvwl-table td {\n vertical-align: top; }\n\n.tinvwl-table .tinvwl-inner.tinv-wishlist-clearfix h3, .tinvwl-table .tinvwl-inner .tinv-wishlist-clearfix h3, .tinvwl-table .tinvwl-inner.tinv-wishlist-clearfix h4, .tinvwl-table .tinvwl-inner .tinv-wishlist-clearfix h4 {\n float: left; }\n\n.tinvwl-table .tinvwl-btn-wrap {\n float: right; }\n\n.tinvwl-table.w-info thead > tr > th {\n text-align: left; }\n .tinvwl-table.w-info thead > tr > th .tinvwl-info-wrap {\n font-weight: normal; }\n\n.tinvwl-table > thead > tr > th {\n padding: 0 30px; }\n .tinvwl-table > thead > tr > th:last-child {\n /*padding: 30px;*/ }\n\n.tinvwl-table .tinvwl-info {\n vertical-align: top; }\n\n.tinvwl-table > thead > tr > .tinvwl-info .tinvwl-info-wrap {\n padding-bottom: 30px; }\n\n.tinvwl-table tbody tr .tinvwl-inner h2 {\n font-size: 15px;\n color: #291C09;\n font-weight: 600;\n margin-bottom: 21px; }\n\n.tinvwl-table > tbody > tr > .tinvwl-info .tinvwl-info-wrap {\n padding-bottom: 20px; }\n\n.tinvwl-table > tbody > tr > td {\n padding: 0 30px; }\n .tinvwl-table > tbody > tr > td:last-child {\n /*padding: 30px;*/ }\n\n.tinvwl-table thead > tr .tinvwl-inner {\n padding: 28px 0;\n margin-bottom: 30px;\n border-bottom: 2px solid rgba(219, 219, 219, 0.522); }\n\n.tinvwl-table thead.tinwl-empty > tr .tinvwl-inner {\n padding: 30px 0 0;\n margin-bottom: 0;\n border-bottom: 0; }\n\n.tinvwl-table thead > tr .tinvwl-inner {\n /*padding: 20px 0;*/ }\n\n.tinvwl-table .tinvwl-header-row label {\n font-size: 22px;\n font-weight: normal;\n line-height: 1.313;\n margin: 0 0 15px;\n padding-top: 3px !important; }\n\n.tinvwl-table thead .tinvwl-empty-info, .tinvwl-table tbody > .tinvwl-bodies-border {\n display: none; }\n\n.tinvwl-table thead .tinvwl-empty-info .tinvwl-inner {\n margin: 0;\n padding-top: 56px; }\n\n.tinvwl-bodies-border .tinvwl-info .tinvwl-inner {\n display: none;\n padding-top: 30px;\n margin-top: 10px;\n border-top: 2px solid rgba(219, 219, 219, 0.522); }\n\n.tinvwl-style-options .tinvwl-table thead th:first-child, .tinvwl-style-options .tinvwl-bodies-border td:first-child {\n /*padding-right: 0;*/ }\n\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info, .tinvwl-style-options .tinvwl-bodies-border .tinvwl-info {\n padding-left: 0;\n background: none; }\n\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info {\n display: table-cell; }\n .tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info .tinvwl-inner {\n display: block; }\n\n.tinvwl-style-options tbody + tbody > .tinvwl-bodies-border .tinvwl-info .tinvwl-inner {\n display: block; }\n\n@media (min-width: 1200px) {\n .tinvwl-style-options .tinvwl-table .tinvwl-inner .form-horizontal {\n width: 67%; } }\n\ntextarea[name=\"style_plain-css\"] {\n height: 150px; }\n\n.tinvwl-table tbody + tbody > .tinvwl-bodies-border {\n display: table-row; }\n .tinvwl-table tbody + tbody > .tinvwl-bodies-border:first-child > td:first-child > .tinvwl-inner {\n padding-top: 30px;\n margin-top: 10px;\n border-top: 2px solid rgba(219, 219, 219, 0.522); }\n\n.tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner {\n padding-bottom: 15px;\n margin-bottom: 30px;\n border-bottom: 2px solid rgba(219, 219, 219, 0.522); }\n\n.tinvwl-table .form-group .col-md-4:nth-child(n+4), .tinvwl-table .form-group .col-lg-4:nth-child(n+4) {\n padding-top: 27px; }\n\n.tinvwl-table tbody:first-of-type > tr:first-child > td:first-child > .tinvwl-inner {\n /*padding-top: 30px;*/ }\n\n.tinvwl-table tbody:last-of-type > tr:last-child > td:first-child > .tinvwl-inner {\n /*padding-bottom: 20px;*/ }\n\n.tinvwl-table tfoot .tinvwl-inner {\n padding-top: 20px; }\n\n.tinvwl-table tbody > tr + tr .tinvwl-inner {\n /*border-top: 2px solid rgba(219,219,219,.522);*/ }\n\n.tinvwl-table tr.no-top-border .tinvwl-inner, .tinvwl-table tr.no-top-border .tinvwl-info-wrap {\n border-top: 0;\n padding-top: 0; }\n\n.tinvwl-table thead .w-bg-grey .tinvwl-info-wrap {\n padding-top: 30px; }\n\n/*.tinvwl-table tbody > tr .tinvwl-inner,\n.tinvwl-table tbody > tr .tinvwl-info-wrap {\n padding: 30px 0;\n}*/\n/*.tinvwl-table tbody:first-of-type > tr:first-child > td > .tinvwl-info-wrap,*/\n.tiwl-notifications-style-logo img {\n height: 42px; }\n\n@media (min-width: 1200px) {\n .tinvwl-table tr.tinvwl-full-width .control-label label {\n margin-bottom: 10px; }\n .tinvwl-table tr.tinvwl-full-width [class^=\"col-lg-\"], .tinvwl-table tr.tinvwl-full-width [class^=\"col-md-\"] {\n width: 100%; }\n .tinvwl-table tr.tinvwl-full-width textarea {\n height: 250px;\n padding: 15px; }\n .tiwl-notifications-style-logo img {\n float: right; } }\n\n@media (max-width: 1199px) {\n .form-horizontal .control-label .tinvwl-empty {\n display: none; }\n .tinvwl-style-options .tinvwl-empty-info, .tinvwl-style-options .tinvwl-info {\n display: none !important; }\n .tinvwl-style-options .tinvwl-table thead th:first-child, .tinvwl-style-options .tinvwl-bodies-border td:first-child {\n padding-right: 30px !important; }\n .tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner {\n padding-bottom: 0; }\n .tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner .form-group {\n margin-bottom: 20px; } }\n\n.tinvwl-info .tinvwl-info-desc a {\n text-decoration: underline;\n color: #ff5739; }\n .tinvwl-info .tinvwl-info-desc a:hover, .tinvwl-info .tinvwl-info-desc a:active, .tinvwl-info .tinvwl-info-desc a:focus {\n color: #000; }\n\n.tinvwl-info-wrap.tinvwl-in-section {\n background: #fbfaf9;\n color: #4f4639; }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign {\n width: 42px;\n vertical-align: top;\n padding-top: 1px;\n padding-right: 20px; }\n\n.tinvwl-info-wrap .tinvwl-info-sign span, .tinvwl-info-wrap .tinvwl-info-sign .tinvwl-help {\n display: inline-block;\n text-align: center;\n width: 22px;\n height: 22px;\n line-height: 22px;\n border-radius: 50%;\n background: #e1dbce; }\n\n.tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign span, .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign .tinvwl-help {\n display: block; }\n\n.tinvwl-info-wrap i {\n font-size: 14px;\n color: #fbfaf9; }\n\n.tinvwl-panel:not(.only-button) .tinvwl-table .col-lg-6 > .tinvwl-btn {\n width: auto; }\n\n.tinvwl-btns-group {\n margin-bottom: 23px;\n margin-top: -15px;\n margin-right: -15px; }\n\n.tiwl-style-custom-allow .tinvwl-inner textarea {\n margin-bottom: 23px; }\n\n.tinvwl-btns-group .tinvwl-btn {\n margin-top: 15px;\n margin-right: 15px;\n float: left; }\n\n@media (min-width: 1200px) {\n .tinvwl-table .tinvwl-form-onoff, .tinvwl-panel:not(.only-button) .tinvwl-table .col-lg-6 > .tinvwl-btn, .tinvwl-btns-group .tinvwl-btn {\n float: right; } }\n\n.tinvwl-table .tinvwl-info .tinvwl-info-wrap.tinvwl-in-section .tinvwl-help {\n display: none; }\n\n.tinvwl-info-wrap.tinvwl-in-table {\n display: inline-block;\n vertical-align: middle;\n display: block;\n margin-bottom: 5px; }\n .tinvwl-info-wrap.tinvwl-in-table .tinvwl-help {\n cursor: pointer; }\n\n.tinvwl-content .widefat th.tinvwl-has-info {\n /*word-break: break-all;*/ }\n .tinvwl-content .widefat th.tinvwl-has-info .tinvwl-col-name {\n margin-right: 5px; }\n\n.tinvwl-info-wrap.tinvwl-in-table .tinvwl-info-desc {\n display: none; }\n\n@media (max-width: 1200px) {\n .tinvwl-table .tinvwl-info {\n padding-left: 15px;\n padding-right: 15px;\n /*vertical-align: middle;*/ }\n .tinvwl-table.w-info > thead > tr > th:first-child, .tinvwl-table.w-info > tbody > tr > td:first-child {\n width: 90%; }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign {\n width: auto;\n padding-right: 0; }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign span {\n display: none; }\n .tinvwl-table .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign .tinvwl-help {\n display: block;\n margin: 0 auto; }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-desc {\n display: none; } }\n\n@media (max-width: 782px) {\n .tinvwl-content .widefat th.tinvwl-has-info.sortable, .tinvwl-content .widefat th.tinvwl-has-info.sorted {\n padding-top: 0; }\n .widefat tfoot td input[type=checkbox], .widefat th input[type=checkbox], .widefat thead td input[type=checkbox] {\n margin-bottom: 0; }\n .tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a, .tinvwl-content .widefat th.sortable.tinvwl-has-info > a, .tinvwl-content .widefat th.sorted.tinvwl-has-info > a {\n padding-top: 18px;\n padding-bottom: 18px; }\n .tinvwl-content .widefat thead td.check-column {\n padding-top: 14px;\n padding-bottom: 15px;\n padding-left: 20px;\n width: 45px; }\n .tinvwl-content .widefat tbody th.check-column {\n padding-top: 14px;\n padding-bottom: 15px;\n padding-left: 20px;\n width: 45px;\n padding-top: 11px;\n padding-bottom: 11px;\n vertical-align: top; }\n .tinvwl-content .widefat.wishlists thead td.check-column, .tinvwl-content .widefat.wishlists tbody th.check-column {\n width: 23px; }\n .tinvwl-content .widefat thead td.check-column + th {\n padding-left: 10px; }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > a, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > a {\n padding-left: 10px; }\n .tinvwl-content .widefat tbody th.check-column + td {\n padding-left: 10px; }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > .tinvwl-info-wrap.tinvwl-in-table, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > .tinvwl-info-wrap.tinvwl-in-table {\n padding-left: 13px;\n display: inline-block;\n margin-top: 5px;\n margin-bottom: 0; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n text-align: left; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column) {\n text-align: right;\n padding-right: 30px; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n left: 28px; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.check-column + td:not(.column-primary)::before {\n left: 13px; }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column):last-child {\n padding-bottom: 13px; } }\n\n/* Popover */\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 9999;\n display: none;\n max-width: 279px;\n padding: 1px;\n text-align: center;\n white-space: normal;\n background-color: #fff;\n background-clip: padding-box;\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.22);\n box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.22); }\n .popover.top {\n margin-top: -10px; }\n .popover.right {\n margin-left: 10px; }\n .popover.bottom {\n margin-top: 10px; }\n .popover.left {\n margin-left: -10px; }\n\n.popover-title {\n padding: 30px 30px 0;\n margin: 0;\n font-family: 'Open Sans', Arial, sans-serif;\n font-size: 14px;\n font-weight: 600;\n line-height: 1.714;\n text-transform: uppercase;\n letter-spacing: -.35px; }\n\n.popover-content {\n padding: 25px 30px 30px;\n color: #5D5D5D;\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429; }\n\n.popover > .arrow {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n border-width: 11px;\n margin-left: 0;\n overflow: visible; }\n .popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n content: none;\n z-index: 9999;\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n position: absolute;\n left: auto;\n top: auto;\n width: auto;\n height: auto;\n -webkit-transform: none;\n transform: none;\n content: \"\";\n border-width: 10px; }\n\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0; }\n .popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0; }\n\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0; }\n .popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0; }\n\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0; }\n .popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff; }\n\n.popover.left > .arrow {\n top: 50%;\n left: auto;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0; }\n .popover.left > .arrow:after {\n left: auto;\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff; }\n\n/* Image w/description */\n.tinvwl-img-w-desc i {\n margin-right: 20px; }\n\n.tinvwl-img-w-desc h5 {\n font-weight: 600;\n text-transform: uppercase; }\n\n.tinvwl-img-w-desc .tinvwl-desc {\n color: #4f4639; }\n\n.tinvwl-img-w-desc h5 + .tinvwl-desc {\n margin-top: 2px; }\n\n/* Premium Features */\n.tinvwl-premium-feat .row {\n margin: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n\n.tinvwl-premium-feat .col-lg-4 {\n padding: 0;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 0px;\n flex: 1 1 0; }\n .tinvwl-premium-feat .col-lg-4 .half-containers {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n overflow: hidden;\n position: relative; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.money-back {\n background: #211709;\n /* Old browsers */ }\n .tinvwl-premium-feat .col-lg-4 .half-containers.money-back a {\n display: block;\n position: relative;\n color: #ffffff;\n outline: none;\n text-decoration: none;\n background: url(\"../img/money-back.svg\") no-repeat 50% 0;\n float: left;\n width: 100%;\n height: 60%;\n margin: 15px 0; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.money-back a span {\n display: none; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.money-back p {\n text-align: center;\n color: #ffffff;\n font-size: 16px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization {\n text-align: center;\n background: #333333 url(\"../img/customization.png\") no-repeat 100% 100%; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization h2 {\n margin: 30px auto 20px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization p {\n font-size: 16px;\n color: #ffffff;\n padding-left: 10px;\n padding-right: 10px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization .tinvwl-btn.gray {\n background-color: #958095;\n margin: 10px auto; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.customization .tinvwl-btn.gray:hover {\n background-color: #ffffff;\n color: #333333; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate {\n text-align: center;\n border-bottom: 1px solid #e7e7e7; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate h2 {\n background: url(\"../img/rate_us.png\") no-repeat center;\n display: block;\n width: 186px;\n height: 76px;\n margin: 30px auto 20px;\n font-size: 18px;\n line-height: 100px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate h2 a {\n display: block;\n width: 186px;\n height: 76px;\n color: #ffffff;\n text-decoration: none;\n outline: none;\n font-weight: 600; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate p {\n font-size: 16px;\n padding-left: 10px;\n padding-right: 10px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.rate a {\n color: #ff5739;\n text-decoration: underline; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe {\n text-align: center; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe h2 {\n color: #453a2a;\n margin: 30px auto 20px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe p {\n font-size: 16px;\n padding-left: 10px;\n padding-right: 10px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group {\n width: 90%;\n position: relative;\n margin: 10px auto; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=\"email\"] {\n width: 65%;\n height: 45px; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=\"submit\"] {\n width: 30%; }\n .tinvwl-premium-feat .col-lg-4 .half-containers.subscribe #mc_embed_signup {\n margin-bottom: 30px; }\n\n.tinvwl-premium-feat h2 {\n font-size: 30px;\n text-transform: uppercase;\n letter-spacing: -.025em;\n line-height: 1;\n color: #ffffff; }\n\n.tinvwl-premium-feat .tinvwl-pic-col {\n border: 5px solid #ffffff;\n text-align: center;\n background: #df4c57;\n /* Old browsers */\n /* FF3.6-15 */\n /* Chrome10-25,Safari5.1-6 */\n background: linear-gradient(135deg, #df4c57 0%, #f78c62 100%);\n /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#df4c57', endColorstr='#f78c62', GradientType=1);\n /* IE6-9 fallback on horizontal gradient */\n padding: 50px 10px;\n color: #ffffff; }\n .tinvwl-premium-feat .tinvwl-pic-col img {\n display: block;\n margin: 0 auto; }\n .tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white {\n color: #ff5739; }\n .tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white:hover {\n color: #ffffff; }\n .tinvwl-premium-feat .tinvwl-pic-col p {\n font-size: 16px;\n padding-bottom: 1em; }\n\n.tinvwl-premium-feat .tinvwl-feat-col {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n border-top: 1px solid #ffffff;\n border-bottom: 1px solid #ffffff;\n background-color: #f9f8f5; }\n\n.tinvwl-premium-feat .tinvwl-sup-col {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column; }\n\n/* Footer */\n#wpfooter {\n padding: 10px 40px; }\n #wpfooter p {\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n line-height: 1.85714286;\n color: #4b4b4b; }\n #wpfooter .ftinvwl-heart {\n margin: 0 3px; }\n #wpfooter .ftinvwl-star {\n font-size: 12px;\n margin: 0 1px; }\n #wpfooter span .ftinvwl-star:first-of-type {\n margin-left: 6px; }\n #wpfooter span .ftinvwl-star:last-of-type {\n margin-left: 3px; }\n #wpfooter i {\n color: #ff5739; }\n #wpfooter a {\n text-decoration: underline;\n color: #ff5739; }\n #wpfooter a:hover, #wpfooter a:active, #wpfooter a:focus {\n color: #000; }\n\n/* Color Picker */\n.tinvwl-color-picker {\n position: relative; }\n .tinvwl-color-picker .iris-picker {\n position: absolute;\n z-index: 9999; }\n .tinvwl-color-picker input[type=text] {\n color: #fff;\n border: 4px solid #fff;\n -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14);\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14); }\n .tinvwl-color-picker .tinvwl-eyedropper {\n cursor: pointer;\n position: relative;\n display: inline-block;\n vertical-align: top;\n margin-left: 4px;\n width: 42px;\n height: 42px;\n background: #fff url(\"../img/color_icon.png\") no-repeat center;\n border: 1px solid rgba(0, 0, 0, 0.14);\n border-radius: 2px;\n -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1); }\n .tinvwl-color-picker .tinvwl-eyedropper a {\n color: #6b625a; }\n .tinvwl-color-picker .tinvwl-eyedropper i {\n display: inline-block;\n position: absolute;\n top: 15px;\n left: 14px;\n font-size: 12px; }\n .tinvwl-color-picker + .iris-picker .iris-square-value {\n width: 0;\n height: 0; }\n\n/* Modal */\n.tinvwl-overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n visibility: hidden;\n opacity: 0;\n -webkit-transition: opacity .3s ease, visibility .3s ease;\n transition: opacity .3s ease, visibility .3s ease;\n background: #191919; }\n\n.tinvwl-modal.tinvwl-modal-open .tinvwl-overlay {\n visibility: visible;\n opacity: .5; }\n\n.admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 32px !important; }\n\n.tinvwl-content .tinvwl-modal {\n overflow-y: auto;\n overflow-x: hidden;\n top: 0;\n left: 0;\n width: 0;\n height: 0;\n z-index: 9999;\n position: fixed;\n outline: none !important;\n -webkit-backface-visibility: hidden;\n visibility: hidden;\n opacity: 0;\n text-align: left;\n -webkit-transition: opacity .3s ease, visibility .3s ease;\n transition: opacity .3s ease, visibility .3s ease; }\n .tinvwl-content .tinvwl-modal .tinvwl-modal-inner {\n position: relative;\n margin: 0 auto;\n background: #fff;\n border-radius: 4px; }\n .tinvwl-content .tinvwl-modal.tinvwl-modal-open {\n visibility: visible;\n opacity: 1;\n width: 100%;\n height: 100%; }\n\n@media screen and (max-width: 1200px) {\n .tinvwl-premium-feat .row {\n display: block; } }\n\n@media screen and (max-width: 782px) {\n .admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 46px !important; } }\n\n@media screen and (max-width: 600px) {\n .admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 0 !important; } }\n\n.tinvwl-modal .tinvwl-table {\n height: 100%; }\n\n.tinvwl-content .tinvwl-modal .tinvwl-modal-inner {\n max-width: 415px;\n padding: 40px 45px; }\n\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails {\n text-align: center; }\n .tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails p {\n margin: 0 0 26px; }\n .tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails .tinvwl-btn.large {\n padding: 14px 33px; }\n .tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails .tinvwl-btn + .tinvwl-btn {\n margin-left: 6px; }\n\n/* Quick Buttons */\n.tinvwl-quick-btns {\n position: fixed;\n top: 25%;\n left: 100%;\n z-index: 9999; }\n .tinvwl-quick-btns button {\n display: block;\n width: 117px;\n font-size: 14px;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-weight: 600;\n padding: 0 35px 0 0;\n border-radius: 2px;\n border: none;\n text-decoration: none;\n background: #96b100;\n color: #ffffff;\n -webkit-transform: translateX(-50px);\n transform: translateX(-50px);\n transition: -webkit-transform .3s ease;\n -webkit-transition: -webkit-transform .3s ease;\n transition: transform .3s ease;\n transition: transform .3s ease, -webkit-transform .3s ease; }\n\n.tinvwl-panel.only-button .tinvwl-quick-btns .form-control {\n display: block;\n width: 119px; }\n\n.tinvwl-quick-btns button:hover {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%); }\n\n.tinvwl-quick-btns button + button {\n margin-top: 4px; }\n\n.tinvwl-quick-btns button span {\n display: inline-block;\n width: 50px;\n padding: 15px 0;\n text-align: center; }\n\n/* Preview Select */\n@media (min-width: 1200px) {\n .tinvwl-empty-select + .tinvwl-input-group-btn {\n text-align: right; } }\n\n.tinvwl-empty-select + .tinvwl-input-group-btn .tinvwl-btn {\n margin-left: 0; }\n\n/* Bootstrap */\n.container, .container-fluid {\n /*padding-right: 15px;\n padding-left: 15px;*/\n margin-right: auto;\n margin-left: auto; }\n\n@media (min-width: 768px) {\n .container {\n width: 750px; } }\n\n@media (min-width: 992px) {\n .container {\n width: 970px; } }\n\n@media (min-width: 1200px) {\n .container {\n width: 1170px; } }\n\n.row {\n margin-right: -15px;\n margin-left: -15px; }\n\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px; }\n\n.tinvwl-table .form-group .row {\n /*margin-left: -5px;*/\n /*margin-right: -5px;*/ }\n\n.tinvwl-table .form-group [class^=\"col-\"] {\n /*padding-right: 5px;*/\n /*padding-left: 5px;*/ }\n\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11 {\n float: left; }\n\n.col-xs-12 {\n float: left;\n width: 100%; }\n\n.col-xs-11 {\n width: 91.66666667%; }\n\n.col-xs-10 {\n width: 83.33333333%; }\n\n.col-xs-9 {\n width: 75%; }\n\n.col-xs-8 {\n width: 66.66666667%; }\n\n.col-xs-7 {\n width: 58.33333333%; }\n\n.col-xs-6 {\n width: 50%; }\n\n.col-xs-5 {\n width: 41.66666667%; }\n\n.col-xs-4 {\n width: 33.33333333%; }\n\n.col-xs-3 {\n width: 25%; }\n\n.col-xs-2 {\n width: 16.66666667%; }\n\n.col-xs-1 {\n width: 8.33333333%; }\n\n.col-xs-pull-12 {\n right: 100%; }\n\n.col-xs-pull-11 {\n right: 91.66666667%; }\n\n.col-xs-pull-10 {\n right: 83.33333333%; }\n\n.col-xs-pull-9 {\n right: 75%; }\n\n.col-xs-pull-8 {\n right: 66.66666667%; }\n\n.col-xs-pull-7 {\n right: 58.33333333%; }\n\n.col-xs-pull-6 {\n right: 50%; }\n\n.col-xs-pull-5 {\n right: 41.66666667%; }\n\n.col-xs-pull-4 {\n right: 33.33333333%; }\n\n.col-xs-pull-3 {\n right: 25%; }\n\n.col-xs-pull-2 {\n right: 16.66666667%; }\n\n.col-xs-pull-1 {\n right: 8.33333333%; }\n\n.col-xs-pull-0 {\n right: auto; }\n\n.col-xs-push-12 {\n left: 100%; }\n\n.col-xs-push-11 {\n left: 91.66666667%; }\n\n.col-xs-push-10 {\n left: 83.33333333%; }\n\n.col-xs-push-9 {\n left: 75%; }\n\n.col-xs-push-8 {\n left: 66.66666667%; }\n\n.col-xs-push-7 {\n left: 58.33333333%; }\n\n.col-xs-push-6 {\n left: 50%; }\n\n.col-xs-push-5 {\n left: 41.66666667%; }\n\n.col-xs-push-4 {\n left: 33.33333333%; }\n\n.col-xs-push-3 {\n left: 25%; }\n\n.col-xs-push-2 {\n left: 16.66666667%; }\n\n.col-xs-push-1 {\n left: 8.33333333%; }\n\n.col-xs-push-0 {\n left: auto; }\n\n.col-xs-offset-12 {\n margin-left: 100%; }\n\n.col-xs-offset-11 {\n margin-left: 91.66666667%; }\n\n.col-xs-offset-10 {\n margin-left: 83.33333333%; }\n\n.col-xs-offset-9 {\n margin-left: 75%; }\n\n.col-xs-offset-8 {\n margin-left: 66.66666667%; }\n\n.col-xs-offset-7 {\n margin-left: 58.33333333%; }\n\n.col-xs-offset-6 {\n margin-left: 50%; }\n\n.col-xs-offset-5 {\n margin-left: 41.66666667%; }\n\n.col-xs-offset-4 {\n margin-left: 33.33333333%; }\n\n.col-xs-offset-3 {\n margin-left: 25%; }\n\n.col-xs-offset-2 {\n margin-left: 16.66666667%; }\n\n.col-xs-offset-1 {\n margin-left: 8.33333333%; }\n\n.col-xs-offset-0 {\n margin-left: 0; }\n\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11 {\n float: left; }\n .col-sm-12 {\n float: left;\n width: 100%; }\n .col-sm-11 {\n width: 91.66666667%; }\n .col-sm-10 {\n width: 83.33333333%; }\n .col-sm-9 {\n width: 75%; }\n .col-sm-8 {\n width: 66.66666667%; }\n .col-sm-7 {\n width: 58.33333333%; }\n .col-sm-6 {\n width: 50%; }\n .col-sm-5 {\n width: 41.66666667%; }\n .col-sm-4 {\n width: 33.33333333%; }\n .col-sm-3 {\n width: 25%; }\n .col-sm-2 {\n width: 16.66666667%; }\n .col-sm-1 {\n width: 8.33333333%; }\n .col-sm-pull-12 {\n right: 100%; }\n .col-sm-pull-11 {\n right: 91.66666667%; }\n .col-sm-pull-10 {\n right: 83.33333333%; }\n .col-sm-pull-9 {\n right: 75%; }\n .col-sm-pull-8 {\n right: 66.66666667%; }\n .col-sm-pull-7 {\n right: 58.33333333%; }\n .col-sm-pull-6 {\n right: 50%; }\n .col-sm-pull-5 {\n right: 41.66666667%; }\n .col-sm-pull-4 {\n right: 33.33333333%; }\n .col-sm-pull-3 {\n right: 25%; }\n .col-sm-pull-2 {\n right: 16.66666667%; }\n .col-sm-pull-1 {\n right: 8.33333333%; }\n .col-sm-pull-0 {\n right: auto; }\n .col-sm-push-12 {\n left: 100%; }\n .col-sm-push-11 {\n left: 91.66666667%; }\n .col-sm-push-10 {\n left: 83.33333333%; }\n .col-sm-push-9 {\n left: 75%; }\n .col-sm-push-8 {\n left: 66.66666667%; }\n .col-sm-push-7 {\n left: 58.33333333%; }\n .col-sm-push-6 {\n left: 50%; }\n .col-sm-push-5 {\n left: 41.66666667%; }\n .col-sm-push-4 {\n left: 33.33333333%; }\n .col-sm-push-3 {\n left: 25%; }\n .col-sm-push-2 {\n left: 16.66666667%; }\n .col-sm-push-1 {\n left: 8.33333333%; }\n .col-sm-push-0 {\n left: auto; }\n .col-sm-offset-12 {\n margin-left: 100%; }\n .col-sm-offset-11 {\n margin-left: 91.66666667%; }\n .col-sm-offset-10 {\n margin-left: 83.33333333%; }\n .col-sm-offset-9 {\n margin-left: 75%; }\n .col-sm-offset-8 {\n margin-left: 66.66666667%; }\n .col-sm-offset-7 {\n margin-left: 58.33333333%; }\n .col-sm-offset-6 {\n margin-left: 50%; }\n .col-sm-offset-5 {\n margin-left: 41.66666667%; }\n .col-sm-offset-4 {\n margin-left: 33.33333333%; }\n .col-sm-offset-3 {\n margin-left: 25%; }\n .col-sm-offset-2 {\n margin-left: 16.66666667%; }\n .col-sm-offset-1 {\n margin-left: 8.33333333%; }\n .col-sm-offset-0 {\n margin-left: 0; } }\n\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 {\n float: left; }\n .col-md-12 {\n float: left;\n width: 100%; }\n .col-md-11 {\n width: 91.66666667%; }\n .col-md-10 {\n width: 83.33333333%; }\n .col-md-9 {\n width: 75%; }\n .col-md-8 {\n width: 66.66666667%; }\n .col-md-7 {\n width: 58.33333333%; }\n .col-md-6 {\n width: 50%; }\n .col-md-5 {\n width: 41.66666667%; }\n .col-md-4 {\n width: 33.33333333%; }\n .col-md-3 {\n width: 25%; }\n .col-md-2 {\n width: 16.66666667%; }\n .col-md-1 {\n width: 8.33333333%; }\n .col-md-pull-12 {\n right: 100%; }\n .col-md-pull-11 {\n right: 91.66666667%; }\n .col-md-pull-10 {\n right: 83.33333333%; }\n .col-md-pull-9 {\n right: 75%; }\n .col-md-pull-8 {\n right: 66.66666667%; }\n .col-md-pull-7 {\n right: 58.33333333%; }\n .col-md-pull-6 {\n right: 50%; }\n .col-md-pull-5 {\n right: 41.66666667%; }\n .col-md-pull-4 {\n right: 33.33333333%; }\n .col-md-pull-3 {\n right: 25%; }\n .col-md-pull-2 {\n right: 16.66666667%; }\n .col-md-pull-1 {\n right: 8.33333333%; }\n .col-md-pull-0 {\n right: auto; }\n .col-md-push-12 {\n left: 100%; }\n .col-md-push-11 {\n left: 91.66666667%; }\n .col-md-push-10 {\n left: 83.33333333%; }\n .col-md-push-9 {\n left: 75%; }\n .col-md-push-8 {\n left: 66.66666667%; }\n .col-md-push-7 {\n left: 58.33333333%; }\n .col-md-push-6 {\n left: 50%; }\n .col-md-push-5 {\n left: 41.66666667%; }\n .col-md-push-4 {\n left: 33.33333333%; }\n .col-md-push-3 {\n left: 25%; }\n .col-md-push-2 {\n left: 16.66666667%; }\n .col-md-push-1 {\n left: 8.33333333%; }\n .col-md-push-0 {\n left: auto; }\n .col-md-offset-12 {\n margin-left: 100%; }\n .col-md-offset-11 {\n margin-left: 91.66666667%; }\n .col-md-offset-10 {\n margin-left: 83.33333333%; }\n .col-md-offset-9 {\n margin-left: 75%; }\n .col-md-offset-8 {\n margin-left: 66.66666667%; }\n .col-md-offset-7 {\n margin-left: 58.33333333%; }\n .col-md-offset-6 {\n margin-left: 50%; }\n .col-md-offset-5 {\n margin-left: 41.66666667%; }\n .col-md-offset-4 {\n margin-left: 33.33333333%; }\n .col-md-offset-3 {\n margin-left: 25%; }\n .col-md-offset-2 {\n margin-left: 16.66666667%; }\n .col-md-offset-1 {\n margin-left: 8.33333333%; }\n .col-md-offset-0 {\n margin-left: 0; } }\n\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11 {\n float: left; }\n .col-lg-12 {\n float: left;\n width: 100%; }\n .col-lg-11 {\n width: 91.66666667%; }\n .col-lg-10 {\n width: 83.33333333%; }\n .col-lg-9 {\n width: 75%; }\n .col-lg-8 {\n width: 66.66666667%; }\n .col-lg-7 {\n width: 58.33333333%; }\n .col-lg-6 {\n width: 50%; }\n .col-lg-5 {\n width: 41.66666667%; }\n .col-lg-4 {\n width: 33.33333333%; }\n .col-lg-3 {\n width: 25%; }\n .col-lg-2 {\n width: 16.66666667%; }\n .col-lg-1 {\n width: 8.33333333%; }\n .col-lg-pull-12 {\n right: 100%; }\n .col-lg-pull-11 {\n right: 91.66666667%; }\n .col-lg-pull-10 {\n right: 83.33333333%; }\n .col-lg-pull-9 {\n right: 75%; }\n .col-lg-pull-8 {\n right: 66.66666667%; }\n .col-lg-pull-7 {\n right: 58.33333333%; }\n .col-lg-pull-6 {\n right: 50%; }\n .col-lg-pull-5 {\n right: 41.66666667%; }\n .col-lg-pull-4 {\n right: 33.33333333%; }\n .col-lg-pull-3 {\n right: 25%; }\n .col-lg-pull-2 {\n right: 16.66666667%; }\n .col-lg-pull-1 {\n right: 8.33333333%; }\n .col-lg-pull-0 {\n right: auto; }\n .col-lg-push-12 {\n left: 100%; }\n .col-lg-push-11 {\n left: 91.66666667%; }\n .col-lg-push-10 {\n left: 83.33333333%; }\n .col-lg-push-9 {\n left: 75%; }\n .col-lg-push-8 {\n left: 66.66666667%; }\n .col-lg-push-7 {\n left: 58.33333333%; }\n .col-lg-push-6 {\n left: 50%; }\n .col-lg-push-5 {\n left: 41.66666667%; }\n .col-lg-push-4 {\n left: 33.33333333%; }\n .col-lg-push-3 {\n left: 25%; }\n .col-lg-push-2 {\n left: 16.66666667%; }\n .col-lg-push-1 {\n left: 8.33333333%; }\n .col-lg-push-0 {\n left: auto; }\n .col-lg-offset-12 {\n margin-left: 100%; }\n .col-lg-offset-11 {\n margin-left: 91.66666667%; }\n .col-lg-offset-10 {\n margin-left: 83.33333333%; }\n .col-lg-offset-9 {\n margin-left: 75%; }\n .col-lg-offset-8 {\n margin-left: 66.66666667%; }\n .col-lg-offset-7 {\n margin-left: 58.33333333%; }\n .col-lg-offset-6 {\n margin-left: 50%; }\n .col-lg-offset-5 {\n margin-left: 41.66666667%; }\n .col-lg-offset-4 {\n margin-left: 33.33333333%; }\n .col-lg-offset-3 {\n margin-left: 25%; }\n .col-lg-offset-2 {\n margin-left: 16.66666667%; }\n .col-lg-offset-1 {\n margin-left: 8.33333333%; }\n .col-lg-offset-0 {\n margin-left: 0; } }\n\n@media (max-width: 1199px) {\n .tinvwl-table .row > [class^=\"col-md-\"] + [class^=\"col-md-\"], .tinvwl-table .row > [class^=\"col-lg-\"] + [class^=\"col-lg-\"] {\n padding-top: 30px; }\n .tinvwl-table .form-group > [class^=\"col-md-\"] + [class^=\"col-md-\"], .tinvwl-table .form-group > [class^=\"col-lg-\"] + [class^=\"col-lg-\"] {\n padding-top: 30px; } }\n\n.fade {\n opacity: 0;\n -webkit-transition: opacity .15s linear;\n transition: opacity .15s linear; }\n .fade.in {\n opacity: 1; }\n\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px; }\n\n.form-group {\n margin-bottom: 23px; }\n\n.form-horizontal:last-of-type .form-group {\n /*margin-bottom: 0;*/ }\n\n.tinvwl-inner .form-group + .form-group > label {\n /*margin-top: 7px;*/ }\n\n.form-control {\n display: block;\n width: 100%; }\n\nlabel.one-line {\n display: inline-block;\n margin-bottom: 0;\n margin-right: 10px; }\n\n.control-label label {\n display: block;\n margin-bottom: 10px; }\n\n.form-horizontal .control-label label {\n padding-top: 9px;\n margin-bottom: 0; }\n\n@media (min-width: 1200px) {\n .tinvwl-table .tinvwl-header-row label {\n margin-bottom: 0; }\n .tinvwl-table .tinvwl-header-row .form-group {\n margin-top: -7px;\n margin-bottom: 13px; } }\n\n@media (max-width: 1199px) {\n .form-horizontal .control-label label {\n margin-bottom: 10px; }\n .tinvwl-table .tinvwl-header-row label {\n padding-top: 3px; } }\n\n.tinvwl-input-group-btn {\n margin-top: 13px; }\n\n.tinvwl-input-group {\n position: relative;\n display: table;\n border-collapse: separate; }\n\n.tinvwl-input-group-addon {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; }\n\n.tinvwl-input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n margin-top: 0;\n position: relative;\n white-space: nowrap; }\n .tinvwl-input-group-btn .tinvwl-btn {\n margin-left: 10px; }\n .tinvwl-input-group-btn > .btn {\n position: relative; }\n\n.tinvwl-input-group .form-control, .tinvwl-input-group-addon, .tinvwl-input-group-btn {\n display: table-cell; }\n\n.tinvwl-input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0; }\n\n@media only screen and (max-width: 1199px) {\n .tinvwl-input-group:not(.tinvwl-no-full) {\n display: block; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n float: none; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control + .tinvwl-input-group-btn {\n padding-top: 10px;\n padding-left: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn, .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n display: block; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn {\n margin-left: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > input, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > button {\n margin-left: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > input, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > button {\n margin-left: 0; } }\n\n.text-right {\n text-align: right; }\n\n@media (max-width: 1199px) {\n .text-right {\n text-align: left; } }\n\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle; }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle; }\n .form-inline .form-control-static {\n display: inline-block; }\n .form-inline .tinvwl-input-group {\n display: inline-table;\n vertical-align: middle; }\n .form-inline .tinvwl-input-group .tinvwl-input-group-addon, .form-inline .tinvwl-input-group .tinvwl-input-group-btn, .form-inline .tinvwl-input-group .form-control {\n width: auto; }\n .form-inline .tinvwl-input-group > .form-control {\n width: 100%; }\n .form-inline .control-label label {\n margin-bottom: 0;\n vertical-align: middle; }\n .form-inline .radio, .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle; }\n .form-inline .radio label, .form-inline .checkbox label {\n padding-left: 0; }\n .form-inline .radio input[type=\"radio\"], .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0; }\n .form-inline .has-feedback .form-control-feedback {\n top: 0; } }\n\n/*************************IMAGES *******************************/\n.logo_heart {\n background: url(\"../img/logo_heart.png\") no-repeat center;\n display: inline-block;\n background-size: 54px 54px;\n width: 54px;\n height: 54px; }\n\n.admin-rescue {\n background: url(\"../img/admin-rescue.png\") no-repeat center;\n display: inline-block;\n background-size: 61px 60px;\n width: 61px;\n height: 60px; }\n\n.admin-update {\n background: url(\"../img/admin-update.png\") no-repeat center;\n display: inline-block;\n background-size: 61px 60px;\n width: 61px;\n height: 60px; }\n\n.wizard_logo {\n background: url(\"../img/wizard_logo.png\") no-repeat center;\n background-size: 54px 54px;\n width: 54px;\n height: 54px;\n display: block;\n margin: 10px auto; }\n\n.wizard_setup {\n background: url(\"../img/wizard_setup.png\") no-repeat center;\n display: inline-block;\n background-size: 143px 144px;\n width: 143px;\n height: 144px; }\n\n.premium_adv {\n background: url(\"../img/premium_logo.png\") no-repeat center;\n display: inline-block;\n margin: 0 auto 35px;\n background-size: 107px 106px;\n width: 107px;\n height: 106px; }\n\n/************************** RETINA *************************/\n.tinvwl-content select {\n background-size: 13px 8px; }\n\n.tinvwl-select + .tinvwl-caret span {\n background-size: 13px 18px; }\n\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background-size: 20px 30px; }\n\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background-size: 20px 30px; }\n\n.tinvwl-color-picker .tinvwl-eyedropper {\n background-size: 28px 29px; }\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), not all, not all, not all {\n .tinvwl-content select {\n background-image: url(\"../img/select_caret@2x.png\"); }\n .tinvwl-select + .tinvwl-caret span {\n background-image: url(\"../img/chevron_down@2x.png\"); }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background-image: url(\"../img/chevron_icon@2x.png\"); }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background-image: url(\"../img/chevron_icon@2x.png\"); }\n .tinvwl-color-picker .tinvwl-eyedropper {\n background-image: url(\"../img/color_icon@2x.png\"); }\n .logo_heart {\n background-image: url(\"../img/logo_heart@2x.png\"); }\n .admin-rescue {\n background-image: url(\"../img/admin-rescue@2x.png\"); }\n .admin-update {\n background-image: url(\"../img/admin-update@2x.png\"); }\n .wizard_logo {\n background-image: url(\"../img/wizard_logo@2x.png\"); }\n .wizard_setup {\n background-image: url(\"../img/wizard_setup@2x.png\"); } }\n\n/******************STYLE HEADINGS*********************/\n#style_options .tinvwl-table tbody tr .tinvwl-inner h2 {\n font-size: 18px;\n color: #291C09;\n text-transform: capitalize;\n font-weight: 600;\n margin-bottom: 21px;\n padding: 14px 0; }\n\n::-webkit-input-placeholder {\n color: #e5e5e5;\n opacity: 1 !important;\n /* for older chrome versions. may no longer apply. */ }\n\n:-moz-placeholder {\n /* Firefox 18- */\n color: #e5e5e5;\n opacity: 1 !important; }\n\n::-moz-placeholder {\n /* Firefox 19+ */\n color: #e5e5e5;\n opacity: 1 !important; }\n\n:-ms-input-placeholder {\n color: #e5e5e5; }\n"]}
assets/css/admin.min.css CHANGED
@@ -1,47 +1,8 @@
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
- * @version 1.23.5
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
- @font-face{font-family:'tinvwl-webfont';src:url("../fonts/tinvwl-webfont.eot?xu2uyi");src:url("../fonts/tinvwl-webfont.eot?xu2uyi#iefix") format("embedded-opentype"),url("../fonts/tinvwl-webfont.ttf?xu2uyi") format("truetype"),url("../fonts/tinvwl-webfont.woff?xu2uyi") format("woff"),url("../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont") format("svg");font-weight:normal;font-style:normal}
7
- .ftinvwl{font-family:'tinvwl-webfont' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
8
- .ftinvwl-twitter:before{content:"\f099" !important}
9
- .ftinvwl-facebook:before{content:"\f09a" !important}
10
- .ftinvwl-facebook-f:before{content:"\f09a" !important}
11
- .ftinvwl-google:before{content:"\f0d5" !important}
12
- .ftinvwl-email:before{content:"\f0e0" !important}
13
- .ftinvwl-pinterest:before{content:"\f231" !important}
14
- .ftinvwl-whatsapp:before{content:"\f232" !important}
15
- .ftinvwl-clipboard:before{content:"\e911" !important}
16
- .ftinvwl-star:before{content:"\e912" !important}
17
- .ftinvwl-shopping-cart:before{content:"\e913" !important}
18
- .ftinvwl-magic:before{content:"\e914" !important}
19
- .ftinvwl-info:before{content:"\e915" !important}
20
- .ftinvwl-graduation-cap:before{content:"\e918" !important}
21
- .ftinvwl-floppy-o:before{content:"\e919" !important}
22
- .ftinvwl-eyedropper:before{content:"\e91a" !important}
23
- .ftinvwl-exclamation-triangle:before{content:"\e91b" !important}
24
- .ftinvwl-check:before{content:"\e91e" !important}
25
- .ftinvwl-arrow-left:before{content:"\e91f" !important}
26
- .ftinvwl-wrench:before{content:"\e920" !important}
27
- .ftinvwl-chevron-down:before{content:"\e900" !important}
28
- .ftinvwl-chevron-right:before{content:"\e901" !important}
29
- .ftinvwl-chevron-left:before{content:"\e902" !important}
30
- .ftinvwl-chevron-up:before{content:"\e903" !important}
31
- .ftinvwl-cancel:before{content:"\e904" !important}
32
- .ftinvwl-times:before{content:"\e905" !important}
33
- .ftinvwl-heart-plus:before{content:"\e906" !important}
34
- .ftinvwl-heart-mark-right:before{content:"\e907" !important}
35
- .ftinvwl-heart2:before{content:"\e908" !important}
36
- .ftinvwl-heart-o:before{content:"\e909" !important}
37
- .ftinvwl-heart-mark-left:before{content:"\e90a" !important}
38
- .ftinvwl-heart-mail:before{content:"\e90b" !important}
39
- .ftinvwl-heart-tinv:before{content:"\e90c" !important}
40
- .ftinvwl-key:before{content:"\e90d" !important}
41
- .ftinvwl-lock:before{content:"\e90e" !important}
42
- .ftinvwl-hearts:before{content:"\e90f" !important}
43
- .ftinvwl-user:before{content:"\e910" !important}
44
- .ftinvwl-pulse.ftinvwl-animated::before{-webkit-animation:ftinvwl-pulse 2s linear infinite;animation:ftinvwl-pulse 2s linear infinite}
45
  *{-webkit-box-sizing:border-box;box-sizing:border-box}
46
  *:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}
47
  .tinv-wishlist-clearfix:before,.tinv-wishlist-clearfix:after{display:table;content:" "}
@@ -822,10 +783,4 @@ input,textarea{font-size:14px}
822
  .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.check-column+td:not(.column-primary)::before{left:13px}
823
  .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column):last-child{padding-bottom:13px}
824
  }@media screen and (max-width:600px){.admin-bar .tinvwl-content .tinvwl-modal{padding-top:0 !important}
825
- }@-webkit-keyframes ftinvwl-pulse{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}
826
- 50%{-webkit-transform:scale(0.8);transform:scale(0.8)}
827
- 100%{-webkit-transform:scale(1.1);transform:scale(1.1)}
828
- }@keyframes ftinvwl-pulse{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}
829
- 50%{-webkit-transform:scale(0.8);transform:scale(0.8)}
830
- 100%{-webkit-transform:scale(1.1);transform:scale(1.1)}
831
  }
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
+ * @version 1.23.6
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  *{-webkit-box-sizing:border-box;box-sizing:border-box}
7
  *:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}
8
  .tinv-wishlist-clearfix:before,.tinv-wishlist-clearfix:after{display:table;content:" "}
783
  .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.check-column+td:not(.column-primary)::before{left:13px}
784
  .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column):last-child{padding-bottom:13px}
785
  }@media screen and (max-width:600px){.admin-bar .tinvwl-content .tinvwl-modal{padding-top:0 !important}
 
 
 
 
 
 
786
  }
assets/css/public-rtl.css CHANGED
@@ -1,164 +1,6 @@
1
  /*------------------------------------*
2
  $WEBFONT
3
  *------------------------------------*/
4
- /*------------------------------------------------------------------
5
- WooCommerce Wishlist Plugin custom webfont
6
- -------------------------------------------------------------------*/
7
- @font-face {
8
- font-family: 'tinvwl-webfont';
9
- src: url("../fonts/tinvwl-webfont.eot?xu2uyi");
10
- src: url("../fonts/tinvwl-webfont.eot?xu2uyi#iefix") format("embedded-opentype"), url("../fonts/tinvwl-webfont.ttf?xu2uyi") format("truetype"), url("../fonts/tinvwl-webfont.woff?xu2uyi") format("woff"), url("../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont") format("svg");
11
- font-weight: normal;
12
- font-style: normal; }
13
-
14
- .ftinvwl {
15
- /* use !important to prevent issues with browser extensions that change fonts */
16
- font-family: 'tinvwl-webfont' !important;
17
- speak: none;
18
- font-style: normal;
19
- font-weight: normal;
20
- font-variant: normal;
21
- text-transform: none;
22
- line-height: 1;
23
- /* Better Font Rendering =========== */
24
- -webkit-font-smoothing: antialiased;
25
- -moz-osx-font-smoothing: grayscale; }
26
-
27
- .ftinvwl-twitter:before {
28
- content: "\f099" !important; }
29
-
30
- .ftinvwl-facebook:before {
31
- content: "\f09a" !important; }
32
-
33
- .ftinvwl-facebook-f:before {
34
- content: "\f09a" !important; }
35
-
36
- .ftinvwl-google:before {
37
- content: "\f0d5" !important; }
38
-
39
- .ftinvwl-email:before {
40
- content: "\f0e0" !important; }
41
-
42
- .ftinvwl-pinterest:before {
43
- content: "\f231" !important; }
44
-
45
- .ftinvwl-whatsapp:before {
46
- content: "\f232" !important; }
47
-
48
- .ftinvwl-clipboard:before {
49
- content: "\e911" !important; }
50
-
51
- .ftinvwl-star:before {
52
- content: "\e912" !important; }
53
-
54
- .ftinvwl-shopping-cart:before {
55
- content: "\e913" !important; }
56
-
57
- .ftinvwl-magic:before {
58
- content: "\e914" !important; }
59
-
60
- .ftinvwl-info:before {
61
- content: "\e915" !important; }
62
-
63
- .ftinvwl-graduation-cap:before {
64
- content: "\e918" !important; }
65
-
66
- .ftinvwl-floppy-o:before {
67
- content: "\e919" !important; }
68
-
69
- .ftinvwl-eyedropper:before {
70
- content: "\e91a" !important; }
71
-
72
- .ftinvwl-exclamation-triangle:before {
73
- content: "\e91b" !important; }
74
-
75
- .ftinvwl-check:before {
76
- content: "\e91e" !important; }
77
-
78
- .ftinvwl-arrow-left:before {
79
- content: "\e91f" !important; }
80
-
81
- .ftinvwl-wrench:before {
82
- content: "\e920" !important; }
83
-
84
- .ftinvwl-chevron-down:before {
85
- content: "\e900" !important; }
86
-
87
- .ftinvwl-chevron-right:before {
88
- content: "\e901" !important; }
89
-
90
- .ftinvwl-chevron-left:before {
91
- content: "\e902" !important; }
92
-
93
- .ftinvwl-chevron-up:before {
94
- content: "\e903" !important; }
95
-
96
- .ftinvwl-cancel:before {
97
- content: "\e904" !important; }
98
-
99
- .ftinvwl-times:before {
100
- content: "\e905" !important; }
101
-
102
- .ftinvwl-heart-plus:before {
103
- content: "\e906" !important; }
104
-
105
- .ftinvwl-heart-mark-right:before {
106
- content: "\e907" !important; }
107
-
108
- .ftinvwl-heart2:before {
109
- content: "\e908" !important; }
110
-
111
- .ftinvwl-heart-o:before {
112
- content: "\e909" !important; }
113
-
114
- .ftinvwl-heart-mark-left:before {
115
- content: "\e90a" !important; }
116
-
117
- .ftinvwl-heart-mail:before {
118
- content: "\e90b" !important; }
119
-
120
- .ftinvwl-heart-tinv:before {
121
- content: "\e90c" !important; }
122
-
123
- .ftinvwl-key:before {
124
- content: "\e90d" !important; }
125
-
126
- .ftinvwl-lock:before {
127
- content: "\e90e" !important; }
128
-
129
- .ftinvwl-hearts:before {
130
- content: "\e90f" !important; }
131
-
132
- .ftinvwl-user:before {
133
- content: "\e910" !important; }
134
-
135
- /* PULSE */
136
- @-webkit-keyframes ftinvwl-pulse {
137
- 0% {
138
- -webkit-transform: scale(1.1);
139
- transform: scale(1.1); }
140
- 50% {
141
- -webkit-transform: scale(0.8);
142
- transform: scale(0.8); }
143
- 100% {
144
- -webkit-transform: scale(1.1);
145
- transform: scale(1.1); } }
146
-
147
- @keyframes ftinvwl-pulse {
148
- 0% {
149
- -webkit-transform: scale(1.1);
150
- transform: scale(1.1); }
151
- 50% {
152
- -webkit-transform: scale(0.8);
153
- transform: scale(0.8); }
154
- 100% {
155
- -webkit-transform: scale(1.1);
156
- transform: scale(1.1); } }
157
-
158
- .ftinvwl-pulse.ftinvwl-animated::before {
159
- -webkit-animation: ftinvwl-pulse 2s linear infinite;
160
- animation: ftinvwl-pulse 2s linear infinite; }
161
-
162
  .tinv-wishlist form, .tinv-wishlist p:last-child, .tinv-wishlist table {
163
  margin-bottom: 0; }
164
 
@@ -406,6 +248,7 @@ ul.products li.product .tinvwl_add_to_wishlist_button {
406
 
407
  .tinv-wishlist .product-thumbnail {
408
  min-width: 100px;
 
409
  width: 100px; }
410
  .tinv-wishlist .product-thumbnail .wp-post-image {
411
  margin-bottom: 0; }
@@ -745,35 +588,6 @@ ul.products li.product .tinvwl_add_to_wishlist_button {
745
  @media only screen and (max-width: 768px) {
746
  .tinv-wishlist .social-buttons {
747
  text-align: center; }
748
- .tinv-wishlist .navigation-button > li {
749
- width: 20%;
750
- text-align: center; }
751
- .tinv-wishlist .navigation-button.tinvwl-btns-count-1 > li {
752
- width: 100%; }
753
- .tinv-wishlist .navigation-button.tinvwl-btns-count-2 > li {
754
- width: 50%; }
755
- .tinv-wishlist .navigation-button.tinvwl-btns-count-3 > li {
756
- width: 33%; }
757
- .tinv-wishlist .navigation-button.tinvwl-btns-count-4 > li {
758
- width: 25%; }
759
- .tinv-wishlist .navigation-button > li + li {
760
- width: 20%; }
761
- .tinv-wishlist .navigation-button.tinvwl-btns-count-1 > li + li {
762
- width: 100%; }
763
- .tinv-wishlist .navigation-button.tinvwl-btns-count-2 > li + li {
764
- width: 50%; }
765
- .tinv-wishlist .navigation-button.tinvwl-btns-count-3 > li + li {
766
- width: 33%; }
767
- .tinv-wishlist .navigation-button.tinvwl-btns-count-4 > li + li {
768
- width: 25%; }
769
- .tinv-wishlist .navigation-button > li > .tinv-create-list > a, .tinv-wishlist .navigation-button > li > a {
770
- width: calc(100% - 10px);
771
- margin-left: 0; }
772
- .tinv-wishlist .navigation-button .tinv-create-list > a .tinvwl-txt, .tinv-wishlist .navigation-button li > a .tinvwl-txt {
773
- display: none; }
774
- .tinv-wishlist .navigation-button .tinv-create-list > a > i, .tinv-wishlist .navigation-button li > a > i {
775
- display: inline-block !important;
776
- margin-left: 0; }
777
  .tinv-wishlist .social-buttons > span {
778
  display: block;
779
  margin-top: 0;
1
  /*------------------------------------*
2
  $WEBFONT
3
  *------------------------------------*/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  .tinv-wishlist form, .tinv-wishlist p:last-child, .tinv-wishlist table {
5
  margin-bottom: 0; }
6
 
248
 
249
  .tinv-wishlist .product-thumbnail {
250
  min-width: 100px;
251
+ max-width: 100%;
252
  width: 100px; }
253
  .tinv-wishlist .product-thumbnail .wp-post-image {
254
  margin-bottom: 0; }
588
  @media only screen and (max-width: 768px) {
589
  .tinv-wishlist .social-buttons {
590
  text-align: center; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
591
  .tinv-wishlist .social-buttons > span {
592
  display: block;
593
  margin-top: 0;
assets/css/public-rtl.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"names":[],"mappings":"","sources":["public-rtl.css"],"file":"public-rtl.css","sourcesContent":["/*------------------------------------*\n\t$WEBFONT\n*------------------------------------*/\n/*------------------------------------------------------------------\nWooCommerce Wishlist Plugin custom webfont\n-------------------------------------------------------------------*/\n@font-face {\n font-family: 'tinvwl-webfont';\n src: url(\"../fonts/tinvwl-webfont.eot?xu2uyi\");\n src: url(\"../fonts/tinvwl-webfont.eot?xu2uyi#iefix\") format(\"embedded-opentype\"), url(\"../fonts/tinvwl-webfont.ttf?xu2uyi\") format(\"truetype\"), url(\"../fonts/tinvwl-webfont.woff?xu2uyi\") format(\"woff\"), url(\"../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n.ftinvwl {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: 'tinvwl-webfont' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n.ftinvwl-twitter:before {\n content: \"\\f099\" !important; }\n\n.ftinvwl-facebook:before {\n content: \"\\f09a\" !important; }\n\n.ftinvwl-facebook-f:before {\n content: \"\\f09a\" !important; }\n\n.ftinvwl-google:before {\n content: \"\\f0d5\" !important; }\n\n.ftinvwl-email:before {\n content: \"\\f0e0\" !important; }\n\n.ftinvwl-pinterest:before {\n content: \"\\f231\" !important; }\n\n.ftinvwl-whatsapp:before {\n content: \"\\f232\" !important; }\n\n.ftinvwl-clipboard:before {\n content: \"\\e911\" !important; }\n\n.ftinvwl-star:before {\n content: \"\\e912\" !important; }\n\n.ftinvwl-shopping-cart:before {\n content: \"\\e913\" !important; }\n\n.ftinvwl-magic:before {\n content: \"\\e914\" !important; }\n\n.ftinvwl-info:before {\n content: \"\\e915\" !important; }\n\n.ftinvwl-graduation-cap:before {\n content: \"\\e918\" !important; }\n\n.ftinvwl-floppy-o:before {\n content: \"\\e919\" !important; }\n\n.ftinvwl-eyedropper:before {\n content: \"\\e91a\" !important; }\n\n.ftinvwl-exclamation-triangle:before {\n content: \"\\e91b\" !important; }\n\n.ftinvwl-check:before {\n content: \"\\e91e\" !important; }\n\n.ftinvwl-arrow-left:before {\n content: \"\\e91f\" !important; }\n\n.ftinvwl-wrench:before {\n content: \"\\e920\" !important; }\n\n.ftinvwl-chevron-down:before {\n content: \"\\e900\" !important; }\n\n.ftinvwl-chevron-right:before {\n content: \"\\e901\" !important; }\n\n.ftinvwl-chevron-left:before {\n content: \"\\e902\" !important; }\n\n.ftinvwl-chevron-up:before {\n content: \"\\e903\" !important; }\n\n.ftinvwl-cancel:before {\n content: \"\\e904\" !important; }\n\n.ftinvwl-times:before {\n content: \"\\e905\" !important; }\n\n.ftinvwl-heart-plus:before {\n content: \"\\e906\" !important; }\n\n.ftinvwl-heart-mark-right:before {\n content: \"\\e907\" !important; }\n\n.ftinvwl-heart2:before {\n content: \"\\e908\" !important; }\n\n.ftinvwl-heart-o:before {\n content: \"\\e909\" !important; }\n\n.ftinvwl-heart-mark-left:before {\n content: \"\\e90a\" !important; }\n\n.ftinvwl-heart-mail:before {\n content: \"\\e90b\" !important; }\n\n.ftinvwl-heart-tinv:before {\n content: \"\\e90c\" !important; }\n\n.ftinvwl-key:before {\n content: \"\\e90d\" !important; }\n\n.ftinvwl-lock:before {\n content: \"\\e90e\" !important; }\n\n.ftinvwl-hearts:before {\n content: \"\\e90f\" !important; }\n\n.ftinvwl-user:before {\n content: \"\\e910\" !important; }\n\n/* PULSE */\n@-webkit-keyframes ftinvwl-pulse {\n 0% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); }\n 50% {\n -webkit-transform: scale(0.8);\n transform: scale(0.8); }\n 100% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); } }\n\n@keyframes ftinvwl-pulse {\n 0% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); }\n 50% {\n -webkit-transform: scale(0.8);\n transform: scale(0.8); }\n 100% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); } }\n\n.ftinvwl-pulse.ftinvwl-animated::before {\n -webkit-animation: ftinvwl-pulse 2s linear infinite;\n animation: ftinvwl-pulse 2s linear infinite; }\n\n.tinv-wishlist form, .tinv-wishlist p:last-child, .tinv-wishlist table {\n margin-bottom: 0; }\n\n.tinv-wishlist * {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n.tinvwl-wishlist :after, .tinvwl-wishlist :before {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n.tinv-wishlist select {\n width: 140px; }\n\n.tinv-wishlist ul {\n list-style: none;\n margin: 0;\n padding: 0; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {\n margin-top: -10px;\n margin-right: -10px; }\n\n.woocommerce.tinv-wishlist #respond input#submit.alt, .woocommerce.tinv-wishlist a.button.alt, .woocommerce.tinv-wishlist button.button.alt, .woocommerce.tinv-wishlist input.button.alt {\n text-align: center; }\n\n.tinv-wishlist .button i, .tinv-wishlist .navigation-button a i {\n margin-left: 6px; }\n\n.tinv-wishlist input[type=\"button\"] i, .tinv-wishlist input[type=\"reset\"] i, .tinv-wishlist input[type=\"submit\"] i {\n margin-left: 6px; }\n\n.tinv-wishlist a.tinv-close-modal i {\n margin-left: 0; }\n\na.wishlist_products_counter {\n text-decoration: none; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.wishlist_products_counter.top_wishlist-heart:before, span.wishlist_products_counter.top_wishlist-heart:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {\n content: '\\e909';\n display: inline-block;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 20px;\n vertical-align: sub;\n margin-left: 5px; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, a.wishlist_products_counter.top_wishlist-heart-plus:before, span.wishlist_products_counter.top_wishlist-heart-plus:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart-plus:before {\n content: '\\e906';\n display: inline-block;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 20px;\n vertical-align: sub;\n margin-left: 5px; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {\n position: relative;\n width: 36px;\n height: 36px;\n vertical-align: sub; }\n\na.wishlist_products_counter.top_wishlist-heart-plus.no-txt, span.wishlist_products_counter.top_wishlist-heart-plus.no-txt {\n position: relative;\n width: 36px;\n height: 36px;\n vertical-align: sub; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {\n position: absolute;\n top: 50%;\n right: 50%;\n margin-left: 0; }\n\n.tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {\n padding-right: 1em;\n vertical-align: bottom; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {\n content: '\\e908'; }\n\n.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, a.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before, span.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before {\n content: '\\e908'; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, a.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before, span.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before {\n content: '\\e907'; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-white:before, a.wishlist_products_counter.top_wishlist-white:before, span.wishlist_products_counter.top_wishlist-white:before {\n color: #FFF; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-black:before, a.wishlist_products_counter.top_wishlist-black:before, span.wishlist_products_counter.top_wishlist-black:before {\n color: #000; }\n\n.tinv-wishlist.tinvwl-before-add-to-cart .tinvwl_add_to_wishlist_button {\n margin-bottom: 15px; }\n\n.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {\n margin-top: 15px; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt {\n padding: 10px 11px;\n line-height: 1; }\n\n.wishlist-popup .tinv-wishlist .tinvwl_add_to_wishlist_button {\n margin: 0; }\n .wishlist-popup .tinv-wishlist .tinvwl_add_to_wishlist_button::before {\n display: none; }\n\na.wishlist_products_counter.top_wishlist-custom.no-txt, span.wishlist_products_counter.top_wishlist-custom.no-txt {\n padding: 10px 11px;\n line-height: 1; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img, a.wishlist_products_counter.top_wishlist-custom img, span.wishlist_products_counter.top_wishlist-custom img {\n display: inline-block !important;\n vertical-align: baseline;\n width: auto !important;\n max-width: 16px;\n max-height: 16px;\n margin-bottom: 0;\n margin: 0 0 0 6px !important; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt img, a.wishlist_products_counter.top_wishlist-custom.no-txt img, span.wishlist_products_counter.top_wishlist-custom.no-txt img {\n margin-left: 0 !important; }\n\n.single-product div.product form.cart .tinvwl-button.tinvwl_add_to_wishlist_button, div.product form.cart .tinvwl_add_to_wishlist_button {\n float: none; }\n\nul.products li.product .tinvwl_add_to_wishlist_button {\n margin-top: 1em; }\n\n.tinvwl_add_to_wishlist_button {\n display: inline-block;\n cursor: pointer;\n -webkit-transition: opacity 1s;\n transition: opacity 1s;\n opacity: 1;\n visibility: visible; }\n\n.tinv-wishlist.woocommerce .stock.in-stock:before {\n content: none; }\n\n.tinv-wraper.tinv-wishlist {\n font-size: 100%; }\n .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {\n position: absolute;\n z-index: 10;\n margin: 0;\n top: 10px;\n right: 10px; }\n .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart a.tinvwl_add_to_wishlist_button {\n margin-top: 0; }\n\n.tinv-create-list li input[type=radio] {\n margin-left: 10px; }\n\n.tinv-create-list li + li {\n margin-top: 15px; }\n\n.tinv-create-list .tinvwl-input-group + ul {\n margin-top: 25px; }\n\n.tinv-search-list {\n margin-bottom: 36px; }\n\n.tinv-wishlist .tinv-header {\n margin-bottom: 30px; }\n\n.tinv-wishlist table {\n position: relative;\n table-layout: auto;\n margin-bottom: 30px;\n z-index: 2; }\n\n.tinv-overlay {\n top: 0;\n right: 0;\n position: fixed;\n -webkit-transition: opacity .3s ease, visibility .3s ease;\n transition: opacity .3s ease, visibility .3s ease; }\n\n.tinv-wishlist .tinv-modal {\n top: 0;\n right: 0;\n position: fixed;\n -webkit-transition: opacity .3s ease, visibility .3s ease;\n transition: opacity .3s ease, visibility .3s ease; }\n\n.tinv-wishlist table.tinvwl-table-manage-list {\n margin-bottom: 27px;\n width: 100%; }\n\n.tinv-wishlist table input[type=checkbox] {\n margin-left: 0; }\n\n.tinv-wishlist table td, .tinv-wishlist table th {\n padding: 1em;\n vertical-align: middle; }\n\n.tinv-wishlist .tinvwl-table-manage-list .product-cb {\n width: 35px;\n text-align: center; }\n\n.tinv-wishlist .tinvwl-table-manage-list .product-remove {\n width: 35px;\n text-align: center;\n padding: 1em .5em; }\n\n.tinv-wishlist .product-remove button {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n -ms-flex-line-pack: center;\n align-content: center;\n margin: 0 auto;\n width: 27px;\n height: 27px;\n border-radius: 50%;\n padding: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: none;\n background-color: #f7f7f7;\n color: #000000;\n font-size: 20px;\n padding-right: 1px;\n padding-top: 3px;\n min-height: 0; }\n\n.tinv-wishlist .product-thumbnail {\n min-width: 100px;\n width: 100px; }\n .tinv-wishlist .product-thumbnail .wp-post-image {\n margin-bottom: 0; }\n\n.tinv-wishlist td.product-name a + .variation {\n margin-top: 2px; }\n\n.tinv-wishlist .product-stock i {\n margin-left: 15px; }\n\n.tinv-wishlist .product-stock p {\n display: table; }\n .tinv-wishlist .product-stock p.stock::before {\n display: none; }\n\n.tinv-wishlist .product-stock span {\n display: table-cell;\n vertical-align: middle; }\n\n.tinv-wishlist .product-action > .button > i, .tinv-wishlist .tinvwl-table-manage-list .product-action button[name=tinvwl-remove], .tinv-wishlist table thead th .tinvwl-mobile {\n display: none; }\n\n.tinv-wishlist.woocommerce .product-quantity {\n width: 80px;\n text-align: center; }\n\n.tinv-wishlist.woocommerce table .quantity .qty {\n max-width: 100%;\n width: 62px;\n text-align: right; }\n\n.tinv-wishlist .product-action {\n width: 135px;\n text-align: center; }\n .tinv-wishlist .product-action .button {\n width: 100%; }\n .tinv-wishlist .product-action .tinvwl_move_product_button {\n margin-top: 5px; }\n\n.tinv-wishlist .tinvwl-table-manage-list .product-action > button[name=tinvwl-remove] > i {\n margin-left: 0; }\n\n.tinv-wishlist .wishlist-cb {\n width: 33px;\n text-align: center; }\n\n.tinv-wishlist .wishlist-name .tinvwl-rename-input input {\n width: 100%; }\n\n.tinv-wishlist .wishlist-name .tinvwl-rename-button {\n float: left; }\n .tinv-wishlist .wishlist-name .tinvwl-rename-button > i {\n margin-left: 10px; }\n\n.tinv-wishlist .wishlist-privacy, .tinv-wishlist table:not(.tinvwl-public) .wishlist-date {\n width: 18%; }\n\n.tinv-wishlist .wishlist-privacy select {\n width: 100%; }\n\n.tinv-wishlist .wishlist-name {\n width: 45%; }\n\n.tinv-wishlist .wishlist-action {\n width: 120px;\n text-align: center; }\n .tinv-wishlist .wishlist-action button[value=manage_remove] > i {\n display: none;\n margin-left: 0; }\n\n.tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list {\n display: inline-block;\n vertical-align: middle; }\n .tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list > a.button {\n margin-left: 0; }\n\n.tinv-wishlist tfoot .tinvwl-to-left + .tinvwl-to-right {\n margin-top: -10px; }\n\n.tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {\n float: right;\n width: 35%;\n margin-left: 2%; }\n\n.tinv-wishlist tfoot .tinvwl-to-right {\n float: right;\n width: 63%;\n text-align: left; }\n .tinv-wishlist tfoot .tinvwl-to-right > * {\n margin: 10px 0 0;\n vertical-align: middle; }\n .tinv-wishlist tfoot .tinvwl-to-right > * + * {\n margin-right: 10px; }\n\n.tinv-wishlist tfoot .tinvwl-to-left:empty + .tinvwl-to-right {\n width: 100%; }\n\n.tinv-wishlist .social-buttons + .tinv-wishlist-clear + .navigation-button {\n margin-top: 16px; }\n\n.tinv-wishlist .navigation-button {\n margin-top: -10px; }\n .tinv-wishlist .navigation-button > li {\n float: right; }\n .tinv-wishlist .navigation-button > li > .tinv-create-list > a, .tinv-wishlist .navigation-button > li > a {\n margin-left: 30px;\n margin-top: 10px;\n display: inline-block; }\n .tinv-wishlist .navigation-button > li > .tinv-create-list > a.button, .tinv-wishlist .navigation-button > li > a.button {\n margin-left: 10px; }\n .tinv-wishlist .navigation-button > li:last-child > .tinv-create-list > a, .tinv-wishlist .navigation-button > li:last-child > a {\n margin-left: 0; }\n\n.tinv-wishlist .social-buttons {\n text-align: left; }\n .tinv-wishlist .social-buttons > span, .tinv-wishlist .social-buttons > ul {\n display: inline-block;\n vertical-align: middle; }\n .tinv-wishlist .social-buttons > span {\n margin-left: 27px; }\n .tinv-wishlist .social-buttons li {\n float: right;\n margin: 0 0 0 5px;\n list-style: none; }\n .tinv-wishlist .social-buttons li:last-child {\n margin-left: 0; }\n .tinv-wishlist .social-buttons li a.social {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-line-pack: center;\n align-content: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 2em;\n height: 2em;\n border-radius: 50%;\n text-align: center;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: 0;\n font-size: 20px;\n text-decoration: none;\n text-transform: none !important; }\n .tinv-wishlist .social-buttons li a.social.white {\n color: #ffffff; }\n .tinv-wishlist .social-buttons li a.social.dark {\n color: #000000; }\n .tinv-wishlist .social-buttons li a.social i {\n line-height: 2em; }\n\n.tinv-wishlist .navigation-button .tinv-create-list > a.tinvwl-no-icon > i, .tinv-wishlist .navigation-button li > a.tinvwl-no-icon > i {\n display: none; }\n\n.tinv-wishlist .tinv-lists-nav {\n margin-top: 35px;\n margin-bottom: 35px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n width: 100%; }\n .tinv-wishlist .tinv-lists-nav > * {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-preferred-size: 100%;\n flex-basis: 100%;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n text-align: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n .tinv-wishlist .tinv-lists-nav > span {\n font-weight: 700; }\n\n.tinv-wishlist .tinv-next {\n display: inline-block;\n float: right; }\n\n.tinv-wishlist .tinv-prev {\n display: inline-block;\n float: right;\n margin-left: 35px !important; }\n\n.tinv-wishlist .tinv-prev i {\n margin-right: 0;\n margin-left: 18px; }\n\n.tinv-wishlist .tinv-next i {\n margin-right: 18px;\n margin-left: 0; }\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist .tinvwl-table-manage-lists:not(.tinvwl-public) {\n margin-top: 0; }\n .tinv-wishlist .tinvwl-table-manage-list .product-remove {\n display: none; }\n .tinv-wishlist .tinvwl-table-manage-list .product-action button[name=tinvwl-remove] {\n display: inline-block;\n margin-top: 5px; }\n .tinv-wishlist .product-action {\n width: 60px; } }\n\n@media only screen and (max-width: 1024px) and (min-width: 769px) {\n .tinv-wishlist .tinvwl-table-manage-list td.product-stock p {\n display: block;\n text-align: center; }\n .tinv-wishlist .product-stock span {\n display: block; }\n .tinv-wishlist .tinvwl-table-manage-list td.product-stock i {\n margin-left: 0; }\n .tinv-wishlist .tinvwl-table-manage-list td.product-stock .tinvwl-txt {\n display: none; }\n .tinv-wishlist .product-thumbnail {\n max-width: 76px;\n width: 76px; }\n .tinv-wishlist .product-action .button > i {\n display: inline-block;\n margin-left: 0; }\n .tinv-wishlist .product-action .button .tinvwl-txt {\n display: none; } }\n\n@media only screen and (max-width: 1023px) {\n .tinv-wishlist .tinv-lists-nav a.tinv-prev > i, .tinv-wishlist .tinv-lists-nav a.tinv-next > i {\n margin: 0; }\n .tinv-wishlist .tinv-lists-nav a.tinv-prev > span, .tinv-wishlist .tinv-lists-nav a.tinv-next > span {\n display: none; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove, .tinv-wishlist table.tinvwl-table-manage-list thead th:not(.product-name) {\n display: none; }\n .tinv-wishlist table.tinvwl-table-manage-lists thead th:not(.wishlist-name) {\n display: none; }\n .tinv-wishlist thead th .tinvwl-full {\n display: none; }\n .tinv-wishlist table.tinvwl-table-manage-list thead th.product-name, .tinv-wishlist table.tinvwl-table-manage-lists thead th.wishlist-name {\n display: block;\n width: 100%;\n text-align: center; }\n .tinv-wishlist table thead th .tinvwl-mobile {\n display: block; }\n .tinv-wishlist table.tinvwl-table-manage-list tbody td {\n display: block;\n width: 100% !important;\n text-align: center; }\n .tinv-wishlist table.tinvwl-table-manage-lists tbody td, .tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td {\n display: block;\n width: 100% !important;\n text-align: center; }\n .tinv-wishlist table.tinvwl-table-manage-list tbody td:not(:last-child) {\n border-bottom: 0; }\n .tinv-wishlist table.tinvwl-table-manage-lists tbody td:not(:last-child), .tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td:not(:last-child) {\n border-bottom: 0; }\n .tinv-wishlist .product-stock p {\n margin: 0 auto; }\n .tinv-wishlist .product-thumbnail img {\n margin: 0 auto;\n max-width: 80px; }\n .tinv-wishlist.woocommerce table .quantity .qty {\n text-align: center;\n width: 100%; }\n .tinv-wishlist .product-action .tinvwl_move_product_button {\n margin-top: 10px; }\n .tinv-wishlist table.tinvwl-table-manage-list tfoot td {\n display: block;\n width: 100%; }\n .tinv-wishlist table.tinvwl-table-manage-lists .wishlist-action button[value=manage_remove] {\n width: 100%; }\n .tinv-wishlist table.tinvwl-table-manage-lists .wishlist-name .tinvwl-rename-button {\n float: none; } }\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist .wishlist-name .tinvwl-rename-button > i, .tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {\n margin-left: 0; }\n .tinv-wishlist .wishlist-name .tinvwl-rename-button span {\n display: none; }\n .tinv-wishlist .wishlist-action {\n width: 60px; }\n .tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {\n float: none;\n width: auto; }\n .tinv-wishlist tfoot .tinvwl-to-right {\n float: none;\n width: auto;\n text-align: right; } }\n\n@media only screen and (max-width: 1024px) and (min-width: 768px) {\n .tinv-wishlist .wishlist-action button[value=\"manage_remove\"] span {\n display: none; }\n .tinv-wishlist .wishlist-action button[value=\"manage_remove\"] > i {\n display: inline-block; }\n .tinv-wishlist tfoot .tinvwl-to-left + .tinvwl-to-right {\n margin-top: 0; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist button[value=\"manage_apply\"] .tinvwl-mobile, .tinv-wishlist button[value=\"product_apply\"] .tinvwl-mobile {\n display: none; }\n .tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list {\n display: block; }\n .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right .button, .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right button {\n width: 100%;\n margin: 10px 0 0; }\n .tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right .button, .tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right button {\n width: 100%;\n margin: 10px 0 0; }\n .tinv-wishlist tfoot .tinvwl-to-right > * {\n margin: 10px 0 0; }\n .tinv-wishlist tfoot .tinvwl-to-right .button:first-child, .tinv-wishlist tfoot .tinvwl-to-right button:first-child {\n margin-top: 0 !important; }\n .tinv-wishlist tfoot .tinvwl-to-left + .tinvwl-to-right {\n margin-top: 20px; } }\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist .social-buttons {\n float: none;\n width: auto;\n text-align: right;\n margin-top: 20px; }\n .tinv-wishlist .social-buttons + .tinv-wishlist-clear + .navigation-button {\n margin-top: 30px; }\n .tinv-wishlist .tinv-login form input[name=login] {\n min-width: auto; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist .social-buttons {\n text-align: center; }\n .tinv-wishlist .navigation-button > li {\n width: 20%;\n text-align: center; }\n .tinv-wishlist .navigation-button.tinvwl-btns-count-1 > li {\n width: 100%; }\n .tinv-wishlist .navigation-button.tinvwl-btns-count-2 > li {\n width: 50%; }\n .tinv-wishlist .navigation-button.tinvwl-btns-count-3 > li {\n width: 33%; }\n .tinv-wishlist .navigation-button.tinvwl-btns-count-4 > li {\n width: 25%; }\n .tinv-wishlist .navigation-button > li + li {\n width: 20%; }\n .tinv-wishlist .navigation-button.tinvwl-btns-count-1 > li + li {\n width: 100%; }\n .tinv-wishlist .navigation-button.tinvwl-btns-count-2 > li + li {\n width: 50%; }\n .tinv-wishlist .navigation-button.tinvwl-btns-count-3 > li + li {\n width: 33%; }\n .tinv-wishlist .navigation-button.tinvwl-btns-count-4 > li + li {\n width: 25%; }\n .tinv-wishlist .navigation-button > li > .tinv-create-list > a, .tinv-wishlist .navigation-button > li > a {\n width: calc(100% - 10px);\n margin-left: 0; }\n .tinv-wishlist .navigation-button .tinv-create-list > a .tinvwl-txt, .tinv-wishlist .navigation-button li > a .tinvwl-txt {\n display: none; }\n .tinv-wishlist .navigation-button .tinv-create-list > a > i, .tinv-wishlist .navigation-button li > a > i {\n display: inline-block !important;\n margin-left: 0; }\n .tinv-wishlist .social-buttons > span {\n display: block;\n margin-top: 0;\n margin-left: 0;\n margin-bottom: 5px; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist.woocommerce .tinv-login form .form-row-first, .tinv-wishlist.woocommerce .tinv-login form .form-row-last {\n float: none;\n width: 100%; }\n .tinv-wishlist.woocommerce .tinv-login form .form-row-first {\n padding: 0; }\n .tinv-wishlist.woocommerce .tinv-login form .form-row-last {\n padding: 0;\n margin-top: 10px; }\n .tinv-wishlist.woocommerce .tinv-login form .tinvwl-input-group-btn {\n display: block;\n padding: 0;\n width: auto;\n margin-top: 10px; } }\n\n.tinv-overlay {\n width: 100%;\n height: 100%;\n visibility: hidden;\n opacity: 0;\n background: #191919; }\n\n.tinv-modal.tinv-modal-open .tinv-overlay {\n visibility: visible;\n opacity: .5; }\n\n.admin-bar .tinv-wishlist .tinv-modal {\n padding-top: 32px !important; }\n\n.tinv-wishlist .tinv-modal {\n overflow-y: auto;\n overflow-x: hidden;\n width: 0;\n height: 0;\n z-index: 9999;\n outline: 0 !important;\n -webkit-backface-visibility: hidden;\n visibility: hidden;\n opacity: 0;\n text-align: right; }\n .tinv-wishlist .tinv-modal .tinv-modal-inner {\n position: relative;\n margin: 0 auto;\n background-color: #fff;\n max-width: 360px;\n padding: 40px; }\n .tinv-wishlist .tinv-modal.tinv-modal-open {\n visibility: visible;\n opacity: 1;\n width: 100%;\n height: 100%; }\n .tinv-wishlist .tinv-modal .tinv-close-modal {\n display: inline-block;\n position: absolute;\n top: 17px;\n left: 14px;\n width: 26px;\n height: 26px;\n line-height: 26px;\n font-size: 12px;\n text-align: center;\n border-radius: 50%;\n border-bottom: 0;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n background-color: #ebe9eb; }\n .tinv-wishlist .tinv-modal .icon_big_heart_check, .tinv-wishlist .tinv-modal .icon_big_times, .tinv-wishlist .tinv-modal img {\n display: block;\n margin: 0 auto;\n margin-bottom: 25px;\n opacity: 1 !important; }\n .tinv-wishlist .tinv-modal ul {\n overflow: visible;\n list-style: disc;\n margin: 10px 20px 0 0; }\n .tinv-wishlist .tinv-modal li {\n list-style: disc !important; }\n\n.tinv-wishlist .tinv-create-list .tinv-modal ul, .tinv-wishlist.tinv-create-list form ul {\n list-style: none !important;\n margin: 25px 0 0; }\n\n.tinv-wishlist .tinv-create-list .tinv-modal li, .tinv-wishlist.tinv-create-list form li {\n list-style: none !important; }\n\n.tinv-wishlist .tinv-modal .already-in {\n margin-bottom: 35px; }\n\n.tinv-wishlist .tinv-modal .delete-notification {\n margin-bottom: 25px; }\n\n.tinv-wishlist .tinv-modal .already-in ul {\n overflow: visible;\n margin: 12px 17px 27px 0; }\n\n.tinv-wishlist .tinv-modal select {\n width: 100%; }\n\n.tinv-wishlist .tinv-modal button + .button, .tinv-wishlist .tinv-modal button + button {\n margin-top: 12px;\n width: 100%; }\n\n.tinv-wishlist .tinv-modal input + button {\n margin-top: 12px;\n width: 100%; }\n\n.tinv-wishlist .tinv-modal label + button, .tinv-wishlist .tinv-modal label + input {\n margin-top: 12px;\n width: 100%; }\n\n.tinv-wishlist .tinv-modal select + button, .tinv-wishlist .tinv-modal select + input {\n margin-top: 12px;\n width: 100%; }\n\n@media screen and (max-width: 768px) {\n .admin-bar .tinv-wishlist .tinv-modal {\n padding-top: 46px !important; } }\n\n@media screen and (max-width: 600px) {\n .admin-bar .tinv-wishlist .tinv-modal {\n padding-top: 0 !important; }\n .tinv-wishlist .tinv-modal .tinv-close-modal {\n position: static;\n display: block;\n margin: 0 auto 20px; } }\n\n.tinv-wishlist .tinv-modal .already-in + label {\n display: block;\n margin-top: 6px; }\n\n.tinv-wishlist .tinv-modal label select {\n margin-top: 8px; }\n\n.tinv-wishlist .tinv-modal .delete-notification + button {\n width: 100%; }\n\n.tinv-wishlist .tinvwl_added_to_wishlist, .tinv-wishlist .tinvwl_created_wishlist {\n text-align: center; }\n\n.tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt {\n margin-bottom: 25px; }\n\n.tinv-wishlist .tinvwl_created_wishlist .tinv-txt {\n margin-bottom: 25px; }\n\n.tinv-wishlist .tinvwl_created_wishlist button {\n margin-top: 0;\n margin-bottom: 10px; }\n\n.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button {\n margin-top: 0;\n margin-bottom: 10px; }\n\n.tinv-wishlist .tinv-modal .tinvwl-buttons-group {\n margin-top: 20px; }\n\n.tinv-wishlist .tinvwl-buttons-group button {\n width: 100%; }\n .tinv-wishlist .tinvwl-buttons-group button + button {\n margin-top: 7px; }\n .tinv-wishlist .tinvwl-buttons-group button i {\n position: relative; }\n .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times {\n font-size: 20px;\n top: 0;\n vertical-align: initial; }\n .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o::before, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key::before, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times::before {\n position: relative;\n top: 3px; }\n\n.tinv-wishlist .tinvwl-buttons-group + button {\n width: 100%;\n margin-top: 7px; }\n\n.tinv-wishlist .tinv-modal h2 {\n text-align: center;\n margin: 0 0 35px; }\n\n.tinv-wishlist .tinv-create-list .tinv-modal-inner {\n max-width: 778px;\n padding: 30px; }\n\n.tinv-wishlist .tinvwl-has-error:not(.tinvwl-input-group), .tinv-wishlist .tinvwl-input-group.tinvwl-has-error .form-control {\n border: 2px solid #FF0000; }\n\n.tinv-wishlist .tinvwl-has-error:not(.tinvwl-input-group) {\n border: 2px solid #FF0000; }\n\n.tinv-wishlist .tinvwl-has-error + .tinvwl-error {\n padding: 5px 5px 0 0;\n color: #FF0000; }\n\n@media only screen and (max-width: 768px) {\n .navigation-button, .social-buttons, .tinv-lists-nav {\n margin-right: 12px;\n margin-left: 12px; } }\n\n.tinvwl-tooltip {\n display: none; }\n\n.tinvwl-input-group {\n position: relative;\n display: table;\n border-collapse: separate; }\n .tinvwl-input-group .form-control {\n position: relative;\n z-index: 1;\n float: right;\n height: 38px;\n width: 100%;\n margin: 0; }\n .tinvwl-input-group .form-control + .tinvwl-input-group-btn {\n padding-right: 15px; }\n\n.tinv-wishlist .tinvwl-to-left .tinvwl-input-group .form-control + .tinvwl-input-group-btn {\n padding-right: 10px; }\n\n.tinv-wishlist .tinv-search-form .tinvwl-input-group .form-control + .tinvwl-input-group-btn {\n padding-right: 9px; }\n\n.tinvwl-input-group .form-control, .tinvwl-input-group-addon, .tinvwl-input-group-btn {\n display: table-cell; }\n\n.tinvwl-input-group-addon, .tinvwl-input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: top; }\n\n@media only screen and (max-width: 768px) {\n .tinvwl-input-group {\n width: 100%; } }\n\n@media only screen and (max-width: 768px) {\n .tinvwl-input-group:not(.tinvwl-no-full) {\n display: block; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn {\n display: block; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n float: none; }\n .tinv-wishlist .tinv-search-form .tinvwl-input-group:not(.tinvwl-no-full) .form-control + .tinvwl-input-group-btn {\n padding-top: 10px;\n padding-right: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control + .tinvwl-input-group-btn {\n padding-top: 10px;\n padding-right: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon {\n width: 100%; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > button, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > input {\n width: 100%; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn {\n width: 100%; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > button, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > input {\n width: 100%; } }\n\n.tinv-table {\n display: table;\n width: 100%;\n height: 100%; }\n\n.tinv-cell {\n display: table-cell;\n vertical-align: middle; }\n\n.tinv-wishlist .tinv-wishlist-clear {\n visibility: visible;\n width: auto;\n height: auto; }\n\n.tinv-wishlist-clear:before {\n content: \"\";\n display: table; }\n\n.tinv-wishlist-clear:after {\n content: \"\";\n display: table;\n clear: both; }\n\n.icon_big_heart_check {\n display: inline-block;\n width: 46px;\n height: 46px;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 60px; }\n\n.icon_big_times {\n display: inline-block;\n width: 46px;\n height: 46px;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 60px; }\n .icon_big_times::before {\n content: \"\\e904\";\n top: -7px;\n right: -7px;\n position: relative; }\n\n.icon_big_heart_check::before {\n content: \"\\e90a\";\n top: -7px;\n right: -7px;\n position: relative; }\n\n.tinvwl_add_to_wishlist_button.tinvwl-button.disabled-add-wishlist, .tinvwl_add_to_wishlist_button.disabled-add-wishlist {\n opacity: 0.5 !important;\n cursor: not-allowed; }\n\n.empty-name-wishlist {\n border-color: #FF0000 !important; }\n\n.tinvwl_remove_from_wishlist-text, .tinvwl_already_on_wishlist-text {\n display: none !important; }\n\n.tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_remove_from_wishlist-text, .tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_already_on_wishlist-text, .tinvwl-product-in-list.tinvwl-product-already-on-wishlist .tinvwl_remove_from_wishlist-text, .tinvwl-product-in-list.tinvwl-product-already-on-wishlist .tinvwl_already_on_wishlist-text {\n display: inline !important; }\n\n.tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_add_to_wishlist-text, .tinvwl-product-in-list.tinvwl-product-already-on-wishlist .tinvwl_add_to_wishlist-text {\n display: none !important; }\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist .tinvwl-table-manage-list .product-remove {\n display: table-cell; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove {\n display: block; } }\n\n.tooltipped {\n position: relative; }\n\n.tooltipped::after {\n position: absolute;\n z-index: 1000000;\n display: none;\n padding: 0.5em 0.75em;\n font: normal normal 11px/1.5 -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n -webkit-font-smoothing: subpixel-antialiased;\n color: #fff;\n text-align: center;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: break-word;\n white-space: pre;\n pointer-events: none;\n content: attr(aria-label);\n background: #1b1f23;\n border-radius: 3px;\n opacity: 0; }\n\n.tooltipped::before {\n position: absolute;\n z-index: 1000001;\n display: none;\n width: 0;\n height: 0;\n color: #1b1f23;\n pointer-events: none;\n content: \"\";\n border: 6px solid transparent;\n opacity: 0; }\n\n@-webkit-keyframes tooltip-appear {\n from {\n opacity: 0; }\n to {\n opacity: 1; } }\n\n@keyframes tooltip-appear {\n from {\n opacity: 0; }\n to {\n opacity: 1; } }\n\n.tooltipped:hover::before, .tooltipped:hover::after,\n.tooltipped:active::before,\n.tooltipped:active::after,\n.tooltipped:focus::before,\n.tooltipped:focus::after {\n display: inline-block;\n text-decoration: none;\n -webkit-animation-name: tooltip-appear;\n animation-name: tooltip-appear;\n -webkit-animation-duration: 0.1s;\n animation-duration: 0.1s;\n -webkit-animation-fill-mode: forwards;\n animation-fill-mode: forwards;\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n -webkit-animation-delay: 0.4s;\n animation-delay: 0.4s; }\n\n.tooltipped-no-delay:hover::before, .tooltipped-no-delay:hover::after,\n.tooltipped-no-delay:active::before,\n.tooltipped-no-delay:active::after,\n.tooltipped-no-delay:focus::before,\n.tooltipped-no-delay:focus::after {\n -webkit-animation-delay: 0s;\n animation-delay: 0s; }\n\n.tooltipped-multiline:hover::after,\n.tooltipped-multiline:active::after,\n.tooltipped-multiline:focus::after {\n display: table-cell; }\n\n.tooltipped-s::after,\n.tooltipped-se::after,\n.tooltipped-sw::after {\n top: 100%;\n left: 50%;\n margin-top: 6px; }\n\n.tooltipped-s::before,\n.tooltipped-se::before,\n.tooltipped-sw::before {\n top: auto;\n left: 50%;\n bottom: -7px;\n margin-left: -6px;\n border-bottom-color: #1b1f23; }\n\n.tooltipped-se::after {\n left: auto;\n right: 50%;\n margin-right: -16px; }\n\n.tooltipped-sw::after {\n margin-left: -16px; }\n\n.tooltipped-n::after,\n.tooltipped-ne::after,\n.tooltipped-nw::after {\n left: 50%;\n bottom: 100%;\n margin-bottom: 6px; }\n\n.tooltipped-n::before,\n.tooltipped-ne::before,\n.tooltipped-nw::before {\n top: -7px;\n left: 50%;\n bottom: auto;\n margin-left: -6px;\n border-top-color: #1b1f23; }\n\n.tooltipped-ne::after {\n left: auto;\n right: 50%;\n margin-right: -16px; }\n\n.tooltipped-nw::after {\n margin-left: -16px; }\n\n.tooltipped-s::after,\n.tooltipped-n::after {\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%); }\n\n.tooltipped-w::after {\n left: 100%;\n bottom: 50%;\n margin-left: 6px;\n -webkit-transform: translateY(50%);\n transform: translateY(50%); }\n\n.tooltipped-w::before {\n top: 50%;\n bottom: 50%;\n right: -7px;\n margin-top: -6px;\n border-right-color: #1b1f23; }\n\n.tooltipped-e::after {\n bottom: 50%;\n right: 100%;\n margin-right: 6px;\n -webkit-transform: translateY(50%);\n transform: translateY(50%); }\n\n.tooltipped-e::before {\n top: 50%;\n left: -7px;\n bottom: 50%;\n margin-top: -6px;\n border-left-color: #1b1f23; }\n\n.tooltipped-align-right-1::after,\n.tooltipped-align-right-2::after {\n left: 0;\n margin-left: 0; }\n\n.tooltipped-align-right-1::before {\n left: 10px; }\n\n.tooltipped-align-right-2::before {\n left: 15px; }\n\n.tooltipped-align-left-1::after,\n.tooltipped-align-left-2::after {\n right: 0;\n margin-right: 0; }\n\n.tooltipped-align-left-1::before {\n right: 5px; }\n\n.tooltipped-align-left-2::before {\n right: 10px; }\n\n.tooltipped-multiline::after {\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n max-width: 250px;\n word-wrap: break-word;\n white-space: pre-line;\n border-collapse: separate; }\n\n.tooltipped-multiline.tooltipped-s::after, .tooltipped-multiline.tooltipped-n::after {\n left: auto;\n right: 50%;\n -webkit-transform: translateX(50%);\n transform: translateX(50%); }\n\n.tooltipped-multiline.tooltipped-w::after, .tooltipped-multiline.tooltipped-e::after {\n left: 100%; }\n\n@media screen and (min-width: 0 \\0 ) {\n .tooltipped-multiline::after {\n width: 250px; } }\n\n.tooltipped-sticky::before, .tooltipped-sticky::after {\n display: inline-block; }\n\n.tooltipped-sticky.tooltipped-multiline::after {\n display: table-cell; }\n\n.tinvwl-table-manage-list .component_table_item_price:before {\n font-family: 'FontAwesomeCP';\n font-size: 1rem;\n display: inline-block;\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(-90deg);\n transform: rotate(-90deg);\n content: \"\\e811\";\n margin: 0 3px 0 12px;\n opacity: .25; }\n\n.wishlist-icon {\n position: relative; }\n\n.wishlist-popup {\n opacity: 0;\n max-height: 0;\n position: absolute;\n overflow: hidden;\n padding: 5px;\n margin-top: -10px;\n border-radius: 5px;\n line-height: 1.3;\n text-align: center;\n font-size: .9em;\n top: 100%;\n background-color: rgba(0, 0, 0, 0.8);\n left: 0;\n color: #FFF;\n -webkit-transition: opacity .3s, max-height .3s;\n transition: opacity .3s, max-height .3s;\n -webkit-transition-delay: .3s;\n transition-delay: .3s; }\n\n.wishlist-popup:after {\n bottom: 100%;\n left: 10px;\n border: solid transparent;\n content: \" \";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n border-color: rgba(136, 183, 213, 0);\n border-bottom-color: rgba(0, 0, 0, 0.8);\n border-width: 10px;\n margin-right: -10px; }\n\n.wishlist-icon:hover .wishlist-popup {\n opacity: 1;\n max-height: 200px;\n overflow-y: auto; }\n\n.wishlist-popup a {\n color: #ccc;\n display: block; }\n\n.wishlist-popup a:hover {\n color: #FFF; }\n\n.wishlist-icon.added:after {\n background-color: red;\n -webkit-transform: translateY(-3px);\n transform: translateY(-3px); }\n\n.wishlist-popup .ajax-loading,\n.wishlist-popup .feedback {\n display: none !important; }\n\n.wishlist-title {\n margin-bottom: 20px; }\n"]}
1
+ {"version":3,"names":[],"mappings":"","sources":["public-rtl.css"],"file":"public-rtl.css","sourcesContent":["/*------------------------------------*\n\t$WEBFONT\n*------------------------------------*/\n.tinv-wishlist form, .tinv-wishlist p:last-child, .tinv-wishlist table {\n margin-bottom: 0; }\n\n.tinv-wishlist * {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n.tinvwl-wishlist :after, .tinvwl-wishlist :before {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n.tinv-wishlist select {\n width: 140px; }\n\n.tinv-wishlist ul {\n list-style: none;\n margin: 0;\n padding: 0; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {\n margin-top: -10px;\n margin-right: -10px; }\n\n.woocommerce.tinv-wishlist #respond input#submit.alt, .woocommerce.tinv-wishlist a.button.alt, .woocommerce.tinv-wishlist button.button.alt, .woocommerce.tinv-wishlist input.button.alt {\n text-align: center; }\n\n.tinv-wishlist .button i, .tinv-wishlist .navigation-button a i {\n margin-left: 6px; }\n\n.tinv-wishlist input[type=\"button\"] i, .tinv-wishlist input[type=\"reset\"] i, .tinv-wishlist input[type=\"submit\"] i {\n margin-left: 6px; }\n\n.tinv-wishlist a.tinv-close-modal i {\n margin-left: 0; }\n\na.wishlist_products_counter {\n text-decoration: none; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.wishlist_products_counter.top_wishlist-heart:before, span.wishlist_products_counter.top_wishlist-heart:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {\n content: '\\e909';\n display: inline-block;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 20px;\n vertical-align: sub;\n margin-left: 5px; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, a.wishlist_products_counter.top_wishlist-heart-plus:before, span.wishlist_products_counter.top_wishlist-heart-plus:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart-plus:before {\n content: '\\e906';\n display: inline-block;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 20px;\n vertical-align: sub;\n margin-left: 5px; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {\n position: relative;\n width: 36px;\n height: 36px;\n vertical-align: sub; }\n\na.wishlist_products_counter.top_wishlist-heart-plus.no-txt, span.wishlist_products_counter.top_wishlist-heart-plus.no-txt {\n position: relative;\n width: 36px;\n height: 36px;\n vertical-align: sub; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {\n position: absolute;\n top: 50%;\n right: 50%;\n margin-left: 0; }\n\n.tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {\n padding-right: 1em;\n vertical-align: bottom; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {\n content: '\\e908'; }\n\n.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, a.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before, span.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before {\n content: '\\e908'; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, a.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before, span.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before {\n content: '\\e907'; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-white:before, a.wishlist_products_counter.top_wishlist-white:before, span.wishlist_products_counter.top_wishlist-white:before {\n color: #FFF; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-black:before, a.wishlist_products_counter.top_wishlist-black:before, span.wishlist_products_counter.top_wishlist-black:before {\n color: #000; }\n\n.tinv-wishlist.tinvwl-before-add-to-cart .tinvwl_add_to_wishlist_button {\n margin-bottom: 15px; }\n\n.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {\n margin-top: 15px; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt {\n padding: 10px 11px;\n line-height: 1; }\n\n.wishlist-popup .tinv-wishlist .tinvwl_add_to_wishlist_button {\n margin: 0; }\n .wishlist-popup .tinv-wishlist .tinvwl_add_to_wishlist_button::before {\n display: none; }\n\na.wishlist_products_counter.top_wishlist-custom.no-txt, span.wishlist_products_counter.top_wishlist-custom.no-txt {\n padding: 10px 11px;\n line-height: 1; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img, a.wishlist_products_counter.top_wishlist-custom img, span.wishlist_products_counter.top_wishlist-custom img {\n display: inline-block !important;\n vertical-align: baseline;\n width: auto !important;\n max-width: 16px;\n max-height: 16px;\n margin-bottom: 0;\n margin: 0 0 0 6px !important; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt img, a.wishlist_products_counter.top_wishlist-custom.no-txt img, span.wishlist_products_counter.top_wishlist-custom.no-txt img {\n margin-left: 0 !important; }\n\n.single-product div.product form.cart .tinvwl-button.tinvwl_add_to_wishlist_button, div.product form.cart .tinvwl_add_to_wishlist_button {\n float: none; }\n\nul.products li.product .tinvwl_add_to_wishlist_button {\n margin-top: 1em; }\n\n.tinvwl_add_to_wishlist_button {\n display: inline-block;\n cursor: pointer;\n -webkit-transition: opacity 1s;\n transition: opacity 1s;\n opacity: 1;\n visibility: visible; }\n\n.tinv-wishlist.woocommerce .stock.in-stock:before {\n content: none; }\n\n.tinv-wraper.tinv-wishlist {\n font-size: 100%; }\n .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {\n position: absolute;\n z-index: 10;\n margin: 0;\n top: 10px;\n right: 10px; }\n .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart a.tinvwl_add_to_wishlist_button {\n margin-top: 0; }\n\n.tinv-create-list li input[type=radio] {\n margin-left: 10px; }\n\n.tinv-create-list li + li {\n margin-top: 15px; }\n\n.tinv-create-list .tinvwl-input-group + ul {\n margin-top: 25px; }\n\n.tinv-search-list {\n margin-bottom: 36px; }\n\n.tinv-wishlist .tinv-header {\n margin-bottom: 30px; }\n\n.tinv-wishlist table {\n position: relative;\n table-layout: auto;\n margin-bottom: 30px;\n z-index: 2; }\n\n.tinv-overlay {\n top: 0;\n right: 0;\n position: fixed;\n -webkit-transition: opacity .3s ease, visibility .3s ease;\n transition: opacity .3s ease, visibility .3s ease; }\n\n.tinv-wishlist .tinv-modal {\n top: 0;\n right: 0;\n position: fixed;\n -webkit-transition: opacity .3s ease, visibility .3s ease;\n transition: opacity .3s ease, visibility .3s ease; }\n\n.tinv-wishlist table.tinvwl-table-manage-list {\n margin-bottom: 27px;\n width: 100%; }\n\n.tinv-wishlist table input[type=checkbox] {\n margin-left: 0; }\n\n.tinv-wishlist table td, .tinv-wishlist table th {\n padding: 1em;\n vertical-align: middle; }\n\n.tinv-wishlist .tinvwl-table-manage-list .product-cb {\n width: 35px;\n text-align: center; }\n\n.tinv-wishlist .tinvwl-table-manage-list .product-remove {\n width: 35px;\n text-align: center;\n padding: 1em .5em; }\n\n.tinv-wishlist .product-remove button {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n -ms-flex-line-pack: center;\n align-content: center;\n margin: 0 auto;\n width: 27px;\n height: 27px;\n border-radius: 50%;\n padding: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: none;\n background-color: #f7f7f7;\n color: #000000;\n font-size: 20px;\n padding-right: 1px;\n padding-top: 3px;\n min-height: 0; }\n\n.tinv-wishlist .product-thumbnail {\n min-width: 100px;\n max-width: 100%;\n width: 100px; }\n .tinv-wishlist .product-thumbnail .wp-post-image {\n margin-bottom: 0; }\n\n.tinv-wishlist td.product-name a + .variation {\n margin-top: 2px; }\n\n.tinv-wishlist .product-stock i {\n margin-left: 15px; }\n\n.tinv-wishlist .product-stock p {\n display: table; }\n .tinv-wishlist .product-stock p.stock::before {\n display: none; }\n\n.tinv-wishlist .product-stock span {\n display: table-cell;\n vertical-align: middle; }\n\n.tinv-wishlist .product-action > .button > i, .tinv-wishlist .tinvwl-table-manage-list .product-action button[name=tinvwl-remove], .tinv-wishlist table thead th .tinvwl-mobile {\n display: none; }\n\n.tinv-wishlist.woocommerce .product-quantity {\n width: 80px;\n text-align: center; }\n\n.tinv-wishlist.woocommerce table .quantity .qty {\n max-width: 100%;\n width: 62px;\n text-align: right; }\n\n.tinv-wishlist .product-action {\n width: 135px;\n text-align: center; }\n .tinv-wishlist .product-action .button {\n width: 100%; }\n .tinv-wishlist .product-action .tinvwl_move_product_button {\n margin-top: 5px; }\n\n.tinv-wishlist .tinvwl-table-manage-list .product-action > button[name=tinvwl-remove] > i {\n margin-left: 0; }\n\n.tinv-wishlist .wishlist-cb {\n width: 33px;\n text-align: center; }\n\n.tinv-wishlist .wishlist-name .tinvwl-rename-input input {\n width: 100%; }\n\n.tinv-wishlist .wishlist-name .tinvwl-rename-button {\n float: left; }\n .tinv-wishlist .wishlist-name .tinvwl-rename-button > i {\n margin-left: 10px; }\n\n.tinv-wishlist .wishlist-privacy, .tinv-wishlist table:not(.tinvwl-public) .wishlist-date {\n width: 18%; }\n\n.tinv-wishlist .wishlist-privacy select {\n width: 100%; }\n\n.tinv-wishlist .wishlist-name {\n width: 45%; }\n\n.tinv-wishlist .wishlist-action {\n width: 120px;\n text-align: center; }\n .tinv-wishlist .wishlist-action button[value=manage_remove] > i {\n display: none;\n margin-left: 0; }\n\n.tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list {\n display: inline-block;\n vertical-align: middle; }\n .tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list > a.button {\n margin-left: 0; }\n\n.tinv-wishlist tfoot .tinvwl-to-left + .tinvwl-to-right {\n margin-top: -10px; }\n\n.tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {\n float: right;\n width: 35%;\n margin-left: 2%; }\n\n.tinv-wishlist tfoot .tinvwl-to-right {\n float: right;\n width: 63%;\n text-align: left; }\n .tinv-wishlist tfoot .tinvwl-to-right > * {\n margin: 10px 0 0;\n vertical-align: middle; }\n .tinv-wishlist tfoot .tinvwl-to-right > * + * {\n margin-right: 10px; }\n\n.tinv-wishlist tfoot .tinvwl-to-left:empty + .tinvwl-to-right {\n width: 100%; }\n\n.tinv-wishlist .social-buttons + .tinv-wishlist-clear + .navigation-button {\n margin-top: 16px; }\n\n.tinv-wishlist .navigation-button {\n margin-top: -10px; }\n .tinv-wishlist .navigation-button > li {\n float: right; }\n .tinv-wishlist .navigation-button > li > .tinv-create-list > a, .tinv-wishlist .navigation-button > li > a {\n margin-left: 30px;\n margin-top: 10px;\n display: inline-block; }\n .tinv-wishlist .navigation-button > li > .tinv-create-list > a.button, .tinv-wishlist .navigation-button > li > a.button {\n margin-left: 10px; }\n .tinv-wishlist .navigation-button > li:last-child > .tinv-create-list > a, .tinv-wishlist .navigation-button > li:last-child > a {\n margin-left: 0; }\n\n.tinv-wishlist .social-buttons {\n text-align: left; }\n .tinv-wishlist .social-buttons > span, .tinv-wishlist .social-buttons > ul {\n display: inline-block;\n vertical-align: middle; }\n .tinv-wishlist .social-buttons > span {\n margin-left: 27px; }\n .tinv-wishlist .social-buttons li {\n float: right;\n margin: 0 0 0 5px;\n list-style: none; }\n .tinv-wishlist .social-buttons li:last-child {\n margin-left: 0; }\n .tinv-wishlist .social-buttons li a.social {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-line-pack: center;\n align-content: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 2em;\n height: 2em;\n border-radius: 50%;\n text-align: center;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: 0;\n font-size: 20px;\n text-decoration: none;\n text-transform: none !important; }\n .tinv-wishlist .social-buttons li a.social.white {\n color: #ffffff; }\n .tinv-wishlist .social-buttons li a.social.dark {\n color: #000000; }\n .tinv-wishlist .social-buttons li a.social i {\n line-height: 2em; }\n\n.tinv-wishlist .navigation-button .tinv-create-list > a.tinvwl-no-icon > i, .tinv-wishlist .navigation-button li > a.tinvwl-no-icon > i {\n display: none; }\n\n.tinv-wishlist .tinv-lists-nav {\n margin-top: 35px;\n margin-bottom: 35px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n width: 100%; }\n .tinv-wishlist .tinv-lists-nav > * {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-preferred-size: 100%;\n flex-basis: 100%;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n text-align: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n .tinv-wishlist .tinv-lists-nav > span {\n font-weight: 700; }\n\n.tinv-wishlist .tinv-next {\n display: inline-block;\n float: right; }\n\n.tinv-wishlist .tinv-prev {\n display: inline-block;\n float: right;\n margin-left: 35px !important; }\n\n.tinv-wishlist .tinv-prev i {\n margin-right: 0;\n margin-left: 18px; }\n\n.tinv-wishlist .tinv-next i {\n margin-right: 18px;\n margin-left: 0; }\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist .tinvwl-table-manage-lists:not(.tinvwl-public) {\n margin-top: 0; }\n .tinv-wishlist .tinvwl-table-manage-list .product-remove {\n display: none; }\n .tinv-wishlist .tinvwl-table-manage-list .product-action button[name=tinvwl-remove] {\n display: inline-block;\n margin-top: 5px; }\n .tinv-wishlist .product-action {\n width: 60px; } }\n\n@media only screen and (max-width: 1024px) and (min-width: 769px) {\n .tinv-wishlist .tinvwl-table-manage-list td.product-stock p {\n display: block;\n text-align: center; }\n .tinv-wishlist .product-stock span {\n display: block; }\n .tinv-wishlist .tinvwl-table-manage-list td.product-stock i {\n margin-left: 0; }\n .tinv-wishlist .tinvwl-table-manage-list td.product-stock .tinvwl-txt {\n display: none; }\n .tinv-wishlist .product-thumbnail {\n max-width: 76px;\n width: 76px; }\n .tinv-wishlist .product-action .button > i {\n display: inline-block;\n margin-left: 0; }\n .tinv-wishlist .product-action .button .tinvwl-txt {\n display: none; } }\n\n@media only screen and (max-width: 1023px) {\n .tinv-wishlist .tinv-lists-nav a.tinv-prev > i, .tinv-wishlist .tinv-lists-nav a.tinv-next > i {\n margin: 0; }\n .tinv-wishlist .tinv-lists-nav a.tinv-prev > span, .tinv-wishlist .tinv-lists-nav a.tinv-next > span {\n display: none; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove, .tinv-wishlist table.tinvwl-table-manage-list thead th:not(.product-name) {\n display: none; }\n .tinv-wishlist table.tinvwl-table-manage-lists thead th:not(.wishlist-name) {\n display: none; }\n .tinv-wishlist thead th .tinvwl-full {\n display: none; }\n .tinv-wishlist table.tinvwl-table-manage-list thead th.product-name, .tinv-wishlist table.tinvwl-table-manage-lists thead th.wishlist-name {\n display: block;\n width: 100%;\n text-align: center; }\n .tinv-wishlist table thead th .tinvwl-mobile {\n display: block; }\n .tinv-wishlist table.tinvwl-table-manage-list tbody td {\n display: block;\n width: 100% !important;\n text-align: center; }\n .tinv-wishlist table.tinvwl-table-manage-lists tbody td, .tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td {\n display: block;\n width: 100% !important;\n text-align: center; }\n .tinv-wishlist table.tinvwl-table-manage-list tbody td:not(:last-child) {\n border-bottom: 0; }\n .tinv-wishlist table.tinvwl-table-manage-lists tbody td:not(:last-child), .tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td:not(:last-child) {\n border-bottom: 0; }\n .tinv-wishlist .product-stock p {\n margin: 0 auto; }\n .tinv-wishlist .product-thumbnail img {\n margin: 0 auto;\n max-width: 80px; }\n .tinv-wishlist.woocommerce table .quantity .qty {\n text-align: center;\n width: 100%; }\n .tinv-wishlist .product-action .tinvwl_move_product_button {\n margin-top: 10px; }\n .tinv-wishlist table.tinvwl-table-manage-list tfoot td {\n display: block;\n width: 100%; }\n .tinv-wishlist table.tinvwl-table-manage-lists .wishlist-action button[value=manage_remove] {\n width: 100%; }\n .tinv-wishlist table.tinvwl-table-manage-lists .wishlist-name .tinvwl-rename-button {\n float: none; } }\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist .wishlist-name .tinvwl-rename-button > i, .tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {\n margin-left: 0; }\n .tinv-wishlist .wishlist-name .tinvwl-rename-button span {\n display: none; }\n .tinv-wishlist .wishlist-action {\n width: 60px; }\n .tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {\n float: none;\n width: auto; }\n .tinv-wishlist tfoot .tinvwl-to-right {\n float: none;\n width: auto;\n text-align: right; } }\n\n@media only screen and (max-width: 1024px) and (min-width: 768px) {\n .tinv-wishlist .wishlist-action button[value=\"manage_remove\"] span {\n display: none; }\n .tinv-wishlist .wishlist-action button[value=\"manage_remove\"] > i {\n display: inline-block; }\n .tinv-wishlist tfoot .tinvwl-to-left + .tinvwl-to-right {\n margin-top: 0; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist button[value=\"manage_apply\"] .tinvwl-mobile, .tinv-wishlist button[value=\"product_apply\"] .tinvwl-mobile {\n display: none; }\n .tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list {\n display: block; }\n .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right .button, .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right button {\n width: 100%;\n margin: 10px 0 0; }\n .tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right .button, .tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right button {\n width: 100%;\n margin: 10px 0 0; }\n .tinv-wishlist tfoot .tinvwl-to-right > * {\n margin: 10px 0 0; }\n .tinv-wishlist tfoot .tinvwl-to-right .button:first-child, .tinv-wishlist tfoot .tinvwl-to-right button:first-child {\n margin-top: 0 !important; }\n .tinv-wishlist tfoot .tinvwl-to-left + .tinvwl-to-right {\n margin-top: 20px; } }\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist .social-buttons {\n float: none;\n width: auto;\n text-align: right;\n margin-top: 20px; }\n .tinv-wishlist .social-buttons + .tinv-wishlist-clear + .navigation-button {\n margin-top: 30px; }\n .tinv-wishlist .tinv-login form input[name=login] {\n min-width: auto; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist .social-buttons {\n text-align: center; }\n .tinv-wishlist .social-buttons > span {\n display: block;\n margin-top: 0;\n margin-left: 0;\n margin-bottom: 5px; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist.woocommerce .tinv-login form .form-row-first, .tinv-wishlist.woocommerce .tinv-login form .form-row-last {\n float: none;\n width: 100%; }\n .tinv-wishlist.woocommerce .tinv-login form .form-row-first {\n padding: 0; }\n .tinv-wishlist.woocommerce .tinv-login form .form-row-last {\n padding: 0;\n margin-top: 10px; }\n .tinv-wishlist.woocommerce .tinv-login form .tinvwl-input-group-btn {\n display: block;\n padding: 0;\n width: auto;\n margin-top: 10px; } }\n\n.tinv-overlay {\n width: 100%;\n height: 100%;\n visibility: hidden;\n opacity: 0;\n background: #191919; }\n\n.tinv-modal.tinv-modal-open .tinv-overlay {\n visibility: visible;\n opacity: .5; }\n\n.admin-bar .tinv-wishlist .tinv-modal {\n padding-top: 32px !important; }\n\n.tinv-wishlist .tinv-modal {\n overflow-y: auto;\n overflow-x: hidden;\n width: 0;\n height: 0;\n z-index: 9999;\n outline: 0 !important;\n -webkit-backface-visibility: hidden;\n visibility: hidden;\n opacity: 0;\n text-align: right; }\n .tinv-wishlist .tinv-modal .tinv-modal-inner {\n position: relative;\n margin: 0 auto;\n background-color: #fff;\n max-width: 360px;\n padding: 40px; }\n .tinv-wishlist .tinv-modal.tinv-modal-open {\n visibility: visible;\n opacity: 1;\n width: 100%;\n height: 100%; }\n .tinv-wishlist .tinv-modal .tinv-close-modal {\n display: inline-block;\n position: absolute;\n top: 17px;\n left: 14px;\n width: 26px;\n height: 26px;\n line-height: 26px;\n font-size: 12px;\n text-align: center;\n border-radius: 50%;\n border-bottom: 0;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n background-color: #ebe9eb; }\n .tinv-wishlist .tinv-modal .icon_big_heart_check, .tinv-wishlist .tinv-modal .icon_big_times, .tinv-wishlist .tinv-modal img {\n display: block;\n margin: 0 auto;\n margin-bottom: 25px;\n opacity: 1 !important; }\n .tinv-wishlist .tinv-modal ul {\n overflow: visible;\n list-style: disc;\n margin: 10px 20px 0 0; }\n .tinv-wishlist .tinv-modal li {\n list-style: disc !important; }\n\n.tinv-wishlist .tinv-create-list .tinv-modal ul, .tinv-wishlist.tinv-create-list form ul {\n list-style: none !important;\n margin: 25px 0 0; }\n\n.tinv-wishlist .tinv-create-list .tinv-modal li, .tinv-wishlist.tinv-create-list form li {\n list-style: none !important; }\n\n.tinv-wishlist .tinv-modal .already-in {\n margin-bottom: 35px; }\n\n.tinv-wishlist .tinv-modal .delete-notification {\n margin-bottom: 25px; }\n\n.tinv-wishlist .tinv-modal .already-in ul {\n overflow: visible;\n margin: 12px 17px 27px 0; }\n\n.tinv-wishlist .tinv-modal select {\n width: 100%; }\n\n.tinv-wishlist .tinv-modal button + .button, .tinv-wishlist .tinv-modal button + button {\n margin-top: 12px;\n width: 100%; }\n\n.tinv-wishlist .tinv-modal input + button {\n margin-top: 12px;\n width: 100%; }\n\n.tinv-wishlist .tinv-modal label + button, .tinv-wishlist .tinv-modal label + input {\n margin-top: 12px;\n width: 100%; }\n\n.tinv-wishlist .tinv-modal select + button, .tinv-wishlist .tinv-modal select + input {\n margin-top: 12px;\n width: 100%; }\n\n@media screen and (max-width: 768px) {\n .admin-bar .tinv-wishlist .tinv-modal {\n padding-top: 46px !important; } }\n\n@media screen and (max-width: 600px) {\n .admin-bar .tinv-wishlist .tinv-modal {\n padding-top: 0 !important; }\n .tinv-wishlist .tinv-modal .tinv-close-modal {\n position: static;\n display: block;\n margin: 0 auto 20px; } }\n\n.tinv-wishlist .tinv-modal .already-in + label {\n display: block;\n margin-top: 6px; }\n\n.tinv-wishlist .tinv-modal label select {\n margin-top: 8px; }\n\n.tinv-wishlist .tinv-modal .delete-notification + button {\n width: 100%; }\n\n.tinv-wishlist .tinvwl_added_to_wishlist, .tinv-wishlist .tinvwl_created_wishlist {\n text-align: center; }\n\n.tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt {\n margin-bottom: 25px; }\n\n.tinv-wishlist .tinvwl_created_wishlist .tinv-txt {\n margin-bottom: 25px; }\n\n.tinv-wishlist .tinvwl_created_wishlist button {\n margin-top: 0;\n margin-bottom: 10px; }\n\n.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button {\n margin-top: 0;\n margin-bottom: 10px; }\n\n.tinv-wishlist .tinv-modal .tinvwl-buttons-group {\n margin-top: 20px; }\n\n.tinv-wishlist .tinvwl-buttons-group button {\n width: 100%; }\n .tinv-wishlist .tinvwl-buttons-group button + button {\n margin-top: 7px; }\n .tinv-wishlist .tinvwl-buttons-group button i {\n position: relative; }\n .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times {\n font-size: 20px;\n top: 0;\n vertical-align: initial; }\n .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o::before, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key::before, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times::before {\n position: relative;\n top: 3px; }\n\n.tinv-wishlist .tinvwl-buttons-group + button {\n width: 100%;\n margin-top: 7px; }\n\n.tinv-wishlist .tinv-modal h2 {\n text-align: center;\n margin: 0 0 35px; }\n\n.tinv-wishlist .tinv-create-list .tinv-modal-inner {\n max-width: 778px;\n padding: 30px; }\n\n.tinv-wishlist .tinvwl-has-error:not(.tinvwl-input-group), .tinv-wishlist .tinvwl-input-group.tinvwl-has-error .form-control {\n border: 2px solid #FF0000; }\n\n.tinv-wishlist .tinvwl-has-error:not(.tinvwl-input-group) {\n border: 2px solid #FF0000; }\n\n.tinv-wishlist .tinvwl-has-error + .tinvwl-error {\n padding: 5px 5px 0 0;\n color: #FF0000; }\n\n@media only screen and (max-width: 768px) {\n .navigation-button, .social-buttons, .tinv-lists-nav {\n margin-right: 12px;\n margin-left: 12px; } }\n\n.tinvwl-tooltip {\n display: none; }\n\n.tinvwl-input-group {\n position: relative;\n display: table;\n border-collapse: separate; }\n .tinvwl-input-group .form-control {\n position: relative;\n z-index: 1;\n float: right;\n height: 38px;\n width: 100%;\n margin: 0; }\n .tinvwl-input-group .form-control + .tinvwl-input-group-btn {\n padding-right: 15px; }\n\n.tinv-wishlist .tinvwl-to-left .tinvwl-input-group .form-control + .tinvwl-input-group-btn {\n padding-right: 10px; }\n\n.tinv-wishlist .tinv-search-form .tinvwl-input-group .form-control + .tinvwl-input-group-btn {\n padding-right: 9px; }\n\n.tinvwl-input-group .form-control, .tinvwl-input-group-addon, .tinvwl-input-group-btn {\n display: table-cell; }\n\n.tinvwl-input-group-addon, .tinvwl-input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: top; }\n\n@media only screen and (max-width: 768px) {\n .tinvwl-input-group {\n width: 100%; } }\n\n@media only screen and (max-width: 768px) {\n .tinvwl-input-group:not(.tinvwl-no-full) {\n display: block; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn {\n display: block; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n float: none; }\n .tinv-wishlist .tinv-search-form .tinvwl-input-group:not(.tinvwl-no-full) .form-control + .tinvwl-input-group-btn {\n padding-top: 10px;\n padding-right: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control + .tinvwl-input-group-btn {\n padding-top: 10px;\n padding-right: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon {\n width: 100%; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > button, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > input {\n width: 100%; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn {\n width: 100%; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > button, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > input {\n width: 100%; } }\n\n.tinv-table {\n display: table;\n width: 100%;\n height: 100%; }\n\n.tinv-cell {\n display: table-cell;\n vertical-align: middle; }\n\n.tinv-wishlist .tinv-wishlist-clear {\n visibility: visible;\n width: auto;\n height: auto; }\n\n.tinv-wishlist-clear:before {\n content: \"\";\n display: table; }\n\n.tinv-wishlist-clear:after {\n content: \"\";\n display: table;\n clear: both; }\n\n.icon_big_heart_check {\n display: inline-block;\n width: 46px;\n height: 46px;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 60px; }\n\n.icon_big_times {\n display: inline-block;\n width: 46px;\n height: 46px;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 60px; }\n .icon_big_times::before {\n content: \"\\e904\";\n top: -7px;\n right: -7px;\n position: relative; }\n\n.icon_big_heart_check::before {\n content: \"\\e90a\";\n top: -7px;\n right: -7px;\n position: relative; }\n\n.tinvwl_add_to_wishlist_button.tinvwl-button.disabled-add-wishlist, .tinvwl_add_to_wishlist_button.disabled-add-wishlist {\n opacity: 0.5 !important;\n cursor: not-allowed; }\n\n.empty-name-wishlist {\n border-color: #FF0000 !important; }\n\n.tinvwl_remove_from_wishlist-text, .tinvwl_already_on_wishlist-text {\n display: none !important; }\n\n.tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_remove_from_wishlist-text, .tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_already_on_wishlist-text, .tinvwl-product-in-list.tinvwl-product-already-on-wishlist .tinvwl_remove_from_wishlist-text, .tinvwl-product-in-list.tinvwl-product-already-on-wishlist .tinvwl_already_on_wishlist-text {\n display: inline !important; }\n\n.tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_add_to_wishlist-text, .tinvwl-product-in-list.tinvwl-product-already-on-wishlist .tinvwl_add_to_wishlist-text {\n display: none !important; }\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist .tinvwl-table-manage-list .product-remove {\n display: table-cell; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove {\n display: block; } }\n\n.tooltipped {\n position: relative; }\n\n.tooltipped::after {\n position: absolute;\n z-index: 1000000;\n display: none;\n padding: 0.5em 0.75em;\n font: normal normal 11px/1.5 -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n -webkit-font-smoothing: subpixel-antialiased;\n color: #fff;\n text-align: center;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: break-word;\n white-space: pre;\n pointer-events: none;\n content: attr(aria-label);\n background: #1b1f23;\n border-radius: 3px;\n opacity: 0; }\n\n.tooltipped::before {\n position: absolute;\n z-index: 1000001;\n display: none;\n width: 0;\n height: 0;\n color: #1b1f23;\n pointer-events: none;\n content: \"\";\n border: 6px solid transparent;\n opacity: 0; }\n\n@-webkit-keyframes tooltip-appear {\n from {\n opacity: 0; }\n to {\n opacity: 1; } }\n\n@keyframes tooltip-appear {\n from {\n opacity: 0; }\n to {\n opacity: 1; } }\n\n.tooltipped:hover::before, .tooltipped:hover::after,\n.tooltipped:active::before,\n.tooltipped:active::after,\n.tooltipped:focus::before,\n.tooltipped:focus::after {\n display: inline-block;\n text-decoration: none;\n -webkit-animation-name: tooltip-appear;\n animation-name: tooltip-appear;\n -webkit-animation-duration: 0.1s;\n animation-duration: 0.1s;\n -webkit-animation-fill-mode: forwards;\n animation-fill-mode: forwards;\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n -webkit-animation-delay: 0.4s;\n animation-delay: 0.4s; }\n\n.tooltipped-no-delay:hover::before, .tooltipped-no-delay:hover::after,\n.tooltipped-no-delay:active::before,\n.tooltipped-no-delay:active::after,\n.tooltipped-no-delay:focus::before,\n.tooltipped-no-delay:focus::after {\n -webkit-animation-delay: 0s;\n animation-delay: 0s; }\n\n.tooltipped-multiline:hover::after,\n.tooltipped-multiline:active::after,\n.tooltipped-multiline:focus::after {\n display: table-cell; }\n\n.tooltipped-s::after,\n.tooltipped-se::after,\n.tooltipped-sw::after {\n top: 100%;\n left: 50%;\n margin-top: 6px; }\n\n.tooltipped-s::before,\n.tooltipped-se::before,\n.tooltipped-sw::before {\n top: auto;\n left: 50%;\n bottom: -7px;\n margin-left: -6px;\n border-bottom-color: #1b1f23; }\n\n.tooltipped-se::after {\n left: auto;\n right: 50%;\n margin-right: -16px; }\n\n.tooltipped-sw::after {\n margin-left: -16px; }\n\n.tooltipped-n::after,\n.tooltipped-ne::after,\n.tooltipped-nw::after {\n left: 50%;\n bottom: 100%;\n margin-bottom: 6px; }\n\n.tooltipped-n::before,\n.tooltipped-ne::before,\n.tooltipped-nw::before {\n top: -7px;\n left: 50%;\n bottom: auto;\n margin-left: -6px;\n border-top-color: #1b1f23; }\n\n.tooltipped-ne::after {\n left: auto;\n right: 50%;\n margin-right: -16px; }\n\n.tooltipped-nw::after {\n margin-left: -16px; }\n\n.tooltipped-s::after,\n.tooltipped-n::after {\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%); }\n\n.tooltipped-w::after {\n left: 100%;\n bottom: 50%;\n margin-left: 6px;\n -webkit-transform: translateY(50%);\n transform: translateY(50%); }\n\n.tooltipped-w::before {\n top: 50%;\n bottom: 50%;\n right: -7px;\n margin-top: -6px;\n border-right-color: #1b1f23; }\n\n.tooltipped-e::after {\n bottom: 50%;\n right: 100%;\n margin-right: 6px;\n -webkit-transform: translateY(50%);\n transform: translateY(50%); }\n\n.tooltipped-e::before {\n top: 50%;\n left: -7px;\n bottom: 50%;\n margin-top: -6px;\n border-left-color: #1b1f23; }\n\n.tooltipped-align-right-1::after,\n.tooltipped-align-right-2::after {\n left: 0;\n margin-left: 0; }\n\n.tooltipped-align-right-1::before {\n left: 10px; }\n\n.tooltipped-align-right-2::before {\n left: 15px; }\n\n.tooltipped-align-left-1::after,\n.tooltipped-align-left-2::after {\n right: 0;\n margin-right: 0; }\n\n.tooltipped-align-left-1::before {\n right: 5px; }\n\n.tooltipped-align-left-2::before {\n right: 10px; }\n\n.tooltipped-multiline::after {\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n max-width: 250px;\n word-wrap: break-word;\n white-space: pre-line;\n border-collapse: separate; }\n\n.tooltipped-multiline.tooltipped-s::after, .tooltipped-multiline.tooltipped-n::after {\n left: auto;\n right: 50%;\n -webkit-transform: translateX(50%);\n transform: translateX(50%); }\n\n.tooltipped-multiline.tooltipped-w::after, .tooltipped-multiline.tooltipped-e::after {\n left: 100%; }\n\n@media screen and (min-width: 0 \\0 ) {\n .tooltipped-multiline::after {\n width: 250px; } }\n\n.tooltipped-sticky::before, .tooltipped-sticky::after {\n display: inline-block; }\n\n.tooltipped-sticky.tooltipped-multiline::after {\n display: table-cell; }\n\n.tinvwl-table-manage-list .component_table_item_price:before {\n font-family: 'FontAwesomeCP';\n font-size: 1rem;\n display: inline-block;\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(-90deg);\n transform: rotate(-90deg);\n content: \"\\e811\";\n margin: 0 3px 0 12px;\n opacity: .25; }\n\n.wishlist-icon {\n position: relative; }\n\n.wishlist-popup {\n opacity: 0;\n max-height: 0;\n position: absolute;\n overflow: hidden;\n padding: 5px;\n margin-top: -10px;\n border-radius: 5px;\n line-height: 1.3;\n text-align: center;\n font-size: .9em;\n top: 100%;\n background-color: rgba(0, 0, 0, 0.8);\n left: 0;\n color: #FFF;\n -webkit-transition: opacity .3s, max-height .3s;\n transition: opacity .3s, max-height .3s;\n -webkit-transition-delay: .3s;\n transition-delay: .3s; }\n\n.wishlist-popup:after {\n bottom: 100%;\n left: 10px;\n border: solid transparent;\n content: \" \";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n border-color: rgba(136, 183, 213, 0);\n border-bottom-color: rgba(0, 0, 0, 0.8);\n border-width: 10px;\n margin-right: -10px; }\n\n.wishlist-icon:hover .wishlist-popup {\n opacity: 1;\n max-height: 200px;\n overflow-y: auto; }\n\n.wishlist-popup a {\n color: #ccc;\n display: block; }\n\n.wishlist-popup a:hover {\n color: #FFF; }\n\n.wishlist-icon.added:after {\n background-color: red;\n -webkit-transform: translateY(-3px);\n transform: translateY(-3px); }\n\n.wishlist-popup .ajax-loading,\n.wishlist-popup .feedback {\n display: none !important; }\n\n.wishlist-title {\n margin-bottom: 20px; }\n"]}
assets/css/public-rtl.min.css CHANGED
@@ -1,47 +1,8 @@
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
- * @version 1.23.5
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
- @font-face{font-family:'tinvwl-webfont';src:url("../fonts/tinvwl-webfont.eot?xu2uyi");src:url("../fonts/tinvwl-webfont.eot?xu2uyi#iefix") format("embedded-opentype"),url("../fonts/tinvwl-webfont.ttf?xu2uyi") format("truetype"),url("../fonts/tinvwl-webfont.woff?xu2uyi") format("woff"),url("../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont") format("svg");font-weight:normal;font-style:normal}
7
- .ftinvwl{font-family:'tinvwl-webfont' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
8
- .ftinvwl-twitter:before{content:"\f099" !important}
9
- .ftinvwl-facebook:before{content:"\f09a" !important}
10
- .ftinvwl-facebook-f:before{content:"\f09a" !important}
11
- .ftinvwl-google:before{content:"\f0d5" !important}
12
- .ftinvwl-email:before{content:"\f0e0" !important}
13
- .ftinvwl-pinterest:before{content:"\f231" !important}
14
- .ftinvwl-whatsapp:before{content:"\f232" !important}
15
- .ftinvwl-clipboard:before{content:"\e911" !important}
16
- .ftinvwl-star:before{content:"\e912" !important}
17
- .ftinvwl-shopping-cart:before{content:"\e913" !important}
18
- .ftinvwl-magic:before{content:"\e914" !important}
19
- .ftinvwl-info:before{content:"\e915" !important}
20
- .ftinvwl-graduation-cap:before{content:"\e918" !important}
21
- .ftinvwl-floppy-o:before{content:"\e919" !important}
22
- .ftinvwl-eyedropper:before{content:"\e91a" !important}
23
- .ftinvwl-exclamation-triangle:before{content:"\e91b" !important}
24
- .ftinvwl-check:before{content:"\e91e" !important}
25
- .ftinvwl-arrow-left:before{content:"\e91f" !important}
26
- .ftinvwl-wrench:before{content:"\e920" !important}
27
- .ftinvwl-chevron-down:before{content:"\e900" !important}
28
- .ftinvwl-chevron-right:before{content:"\e901" !important}
29
- .ftinvwl-chevron-left:before{content:"\e902" !important}
30
- .ftinvwl-chevron-up:before{content:"\e903" !important}
31
- .ftinvwl-cancel:before{content:"\e904" !important}
32
- .ftinvwl-times:before{content:"\e905" !important}
33
- .ftinvwl-heart-plus:before{content:"\e906" !important}
34
- .ftinvwl-heart-mark-right:before{content:"\e907" !important}
35
- .ftinvwl-heart2:before{content:"\e908" !important}
36
- .ftinvwl-heart-o:before{content:"\e909" !important}
37
- .ftinvwl-heart-mark-left:before{content:"\e90a" !important}
38
- .ftinvwl-heart-mail:before{content:"\e90b" !important}
39
- .ftinvwl-heart-tinv:before{content:"\e90c" !important}
40
- .ftinvwl-key:before{content:"\e90d" !important}
41
- .ftinvwl-lock:before{content:"\e90e" !important}
42
- .ftinvwl-hearts:before{content:"\e90f" !important}
43
- .ftinvwl-user:before{content:"\e910" !important}
44
- .ftinvwl-pulse.ftinvwl-animated::before{-webkit-animation:ftinvwl-pulse 2s linear infinite;animation:ftinvwl-pulse 2s linear infinite}
45
  .tinv-wishlist form,.tinv-wishlist p:last-child,.tinv-wishlist table{margin-bottom:0}
46
  .tinv-wishlist *{-webkit-box-sizing:border-box;box-sizing:border-box}
47
  .tinvwl-wishlist :after,.tinvwl-wishlist :before{-webkit-box-sizing:border-box;box-sizing:border-box}
@@ -93,7 +54,7 @@ ul.products li.product .tinvwl_add_to_wishlist_button{margin-top:1em}
93
  .tinv-wishlist .tinvwl-table-manage-list .product-cb{width:35px;text-align:center}
94
  .tinv-wishlist .tinvwl-table-manage-list .product-remove{width:35px;text-align:center;padding:1em .5em}
95
  .tinv-wishlist .product-remove button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;margin:0 auto;width:27px;height:27px;border-radius:50%;padding:0;-webkit-box-shadow:none;box-shadow:none;border:0;background-color:#f7f7f7;color:#000;font-size:20px;padding-right:1px;padding-top:3px;min-height:0}
96
- .tinv-wishlist .product-thumbnail{min-width:100px;width:100px}
97
  .tinv-wishlist .product-thumbnail .wp-post-image{margin-bottom:0}
98
  .tinv-wishlist td.product-name a+.variation{margin-top:2px}
99
  .tinv-wishlist .product-stock i{margin-left:15px}
@@ -299,19 +260,6 @@ ul.products li.product .tinvwl_add_to_wishlist_button{margin-top:1em}
299
  .tinv-wishlist tfoot .tinvwl-to-right .button:first-child,.tinv-wishlist tfoot .tinvwl-to-right button:first-child{margin-top:0 !important}
300
  .tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right{margin-top:20px}
301
  .tinv-wishlist .social-buttons{text-align:center}
302
- .tinv-wishlist .navigation-button>li{width:20%;text-align:center}
303
- .tinv-wishlist .navigation-button.tinvwl-btns-count-1>li{width:100%}
304
- .tinv-wishlist .navigation-button.tinvwl-btns-count-2>li{width:50%}
305
- .tinv-wishlist .navigation-button.tinvwl-btns-count-3>li{width:33%}
306
- .tinv-wishlist .navigation-button.tinvwl-btns-count-4>li{width:25%}
307
- .tinv-wishlist .navigation-button>li+li{width:20%}
308
- .tinv-wishlist .navigation-button.tinvwl-btns-count-1>li+li{width:100%}
309
- .tinv-wishlist .navigation-button.tinvwl-btns-count-2>li+li{width:50%}
310
- .tinv-wishlist .navigation-button.tinvwl-btns-count-3>li+li{width:33%}
311
- .tinv-wishlist .navigation-button.tinvwl-btns-count-4>li+li{width:25%}
312
- .tinv-wishlist .navigation-button>li>.tinv-create-list>a,.tinv-wishlist .navigation-button>li>a{width:calc(100% - 10px);margin-left:0}
313
- .tinv-wishlist .navigation-button .tinv-create-list>a .tinvwl-txt,.tinv-wishlist .navigation-button li>a .tinvwl-txt{display:none}
314
- .tinv-wishlist .navigation-button .tinv-create-list>a>i,.tinv-wishlist .navigation-button li>a>i{display:inline-block !important;margin-left:0}
315
  .tinv-wishlist .social-buttons>span{display:block;margin-top:0;margin-left:0;margin-bottom:5px}
316
  .tinv-wishlist.woocommerce .tinv-login form .form-row-first,.tinv-wishlist.woocommerce .tinv-login form .form-row-last{float:none;width:100%}
317
  .tinv-wishlist.woocommerce .tinv-login form .form-row-first{padding:0}
@@ -332,12 +280,6 @@ ul.products li.product .tinvwl_add_to_wishlist_button{margin-top:1em}
332
  }@media screen and (max-width:768px){.admin-bar .tinv-wishlist .tinv-modal{padding-top:46px !important}
333
  }@media screen and (max-width:600px){.admin-bar .tinv-wishlist .tinv-modal{padding-top:0 !important}
334
  .tinv-wishlist .tinv-modal .tinv-close-modal{position:static;display:block;margin:0 auto 20px}
335
- }@-webkit-keyframes ftinvwl-pulse{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}
336
- 50%{-webkit-transform:scale(0.8);transform:scale(0.8)}
337
- 100%{-webkit-transform:scale(1.1);transform:scale(1.1)}
338
- }@keyframes ftinvwl-pulse{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}
339
- 50%{-webkit-transform:scale(0.8);transform:scale(0.8)}
340
- 100%{-webkit-transform:scale(1.1);transform:scale(1.1)}
341
  }@-webkit-keyframes tooltip-appear{from{opacity:0}
342
  to{opacity:1}
343
  }@keyframes tooltip-appear{from{opacity:0}
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
+ * @version 1.23.6
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  .tinv-wishlist form,.tinv-wishlist p:last-child,.tinv-wishlist table{margin-bottom:0}
7
  .tinv-wishlist *{-webkit-box-sizing:border-box;box-sizing:border-box}
8
  .tinvwl-wishlist :after,.tinvwl-wishlist :before{-webkit-box-sizing:border-box;box-sizing:border-box}
54
  .tinv-wishlist .tinvwl-table-manage-list .product-cb{width:35px;text-align:center}
55
  .tinv-wishlist .tinvwl-table-manage-list .product-remove{width:35px;text-align:center;padding:1em .5em}
56
  .tinv-wishlist .product-remove button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;margin:0 auto;width:27px;height:27px;border-radius:50%;padding:0;-webkit-box-shadow:none;box-shadow:none;border:0;background-color:#f7f7f7;color:#000;font-size:20px;padding-right:1px;padding-top:3px;min-height:0}
57
+ .tinv-wishlist .product-thumbnail{min-width:100px;max-width:100%;width:100px}
58
  .tinv-wishlist .product-thumbnail .wp-post-image{margin-bottom:0}
59
  .tinv-wishlist td.product-name a+.variation{margin-top:2px}
60
  .tinv-wishlist .product-stock i{margin-left:15px}
260
  .tinv-wishlist tfoot .tinvwl-to-right .button:first-child,.tinv-wishlist tfoot .tinvwl-to-right button:first-child{margin-top:0 !important}
261
  .tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right{margin-top:20px}
262
  .tinv-wishlist .social-buttons{text-align:center}
 
 
 
 
 
 
 
 
 
 
 
 
 
263
  .tinv-wishlist .social-buttons>span{display:block;margin-top:0;margin-left:0;margin-bottom:5px}
264
  .tinv-wishlist.woocommerce .tinv-login form .form-row-first,.tinv-wishlist.woocommerce .tinv-login form .form-row-last{float:none;width:100%}
265
  .tinv-wishlist.woocommerce .tinv-login form .form-row-first{padding:0}
280
  }@media screen and (max-width:768px){.admin-bar .tinv-wishlist .tinv-modal{padding-top:46px !important}
281
  }@media screen and (max-width:600px){.admin-bar .tinv-wishlist .tinv-modal{padding-top:0 !important}
282
  .tinv-wishlist .tinv-modal .tinv-close-modal{position:static;display:block;margin:0 auto 20px}
 
 
 
 
 
 
283
  }@-webkit-keyframes tooltip-appear{from{opacity:0}
284
  to{opacity:1}
285
  }@keyframes tooltip-appear{from{opacity:0}
assets/css/public.css CHANGED
@@ -1,164 +1,6 @@
1
  /*------------------------------------*
2
  $WEBFONT
3
  *------------------------------------*/
4
- /*------------------------------------------------------------------
5
- WooCommerce Wishlist Plugin custom webfont
6
- -------------------------------------------------------------------*/
7
- @font-face {
8
- font-family: 'tinvwl-webfont';
9
- src: url("../fonts/tinvwl-webfont.eot?xu2uyi");
10
- src: url("../fonts/tinvwl-webfont.eot?xu2uyi#iefix") format("embedded-opentype"), url("../fonts/tinvwl-webfont.ttf?xu2uyi") format("truetype"), url("../fonts/tinvwl-webfont.woff?xu2uyi") format("woff"), url("../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont") format("svg");
11
- font-weight: normal;
12
- font-style: normal; }
13
-
14
- .ftinvwl {
15
- /* use !important to prevent issues with browser extensions that change fonts */
16
- font-family: 'tinvwl-webfont' !important;
17
- speak: none;
18
- font-style: normal;
19
- font-weight: normal;
20
- font-variant: normal;
21
- text-transform: none;
22
- line-height: 1;
23
- /* Better Font Rendering =========== */
24
- -webkit-font-smoothing: antialiased;
25
- -moz-osx-font-smoothing: grayscale; }
26
-
27
- .ftinvwl-twitter:before {
28
- content: "\f099" !important; }
29
-
30
- .ftinvwl-facebook:before {
31
- content: "\f09a" !important; }
32
-
33
- .ftinvwl-facebook-f:before {
34
- content: "\f09a" !important; }
35
-
36
- .ftinvwl-google:before {
37
- content: "\f0d5" !important; }
38
-
39
- .ftinvwl-email:before {
40
- content: "\f0e0" !important; }
41
-
42
- .ftinvwl-pinterest:before {
43
- content: "\f231" !important; }
44
-
45
- .ftinvwl-whatsapp:before {
46
- content: "\f232" !important; }
47
-
48
- .ftinvwl-clipboard:before {
49
- content: "\e911" !important; }
50
-
51
- .ftinvwl-star:before {
52
- content: "\e912" !important; }
53
-
54
- .ftinvwl-shopping-cart:before {
55
- content: "\e913" !important; }
56
-
57
- .ftinvwl-magic:before {
58
- content: "\e914" !important; }
59
-
60
- .ftinvwl-info:before {
61
- content: "\e915" !important; }
62
-
63
- .ftinvwl-graduation-cap:before {
64
- content: "\e918" !important; }
65
-
66
- .ftinvwl-floppy-o:before {
67
- content: "\e919" !important; }
68
-
69
- .ftinvwl-eyedropper:before {
70
- content: "\e91a" !important; }
71
-
72
- .ftinvwl-exclamation-triangle:before {
73
- content: "\e91b" !important; }
74
-
75
- .ftinvwl-check:before {
76
- content: "\e91e" !important; }
77
-
78
- .ftinvwl-arrow-left:before {
79
- content: "\e91f" !important; }
80
-
81
- .ftinvwl-wrench:before {
82
- content: "\e920" !important; }
83
-
84
- .ftinvwl-chevron-down:before {
85
- content: "\e900" !important; }
86
-
87
- .ftinvwl-chevron-right:before {
88
- content: "\e901" !important; }
89
-
90
- .ftinvwl-chevron-left:before {
91
- content: "\e902" !important; }
92
-
93
- .ftinvwl-chevron-up:before {
94
- content: "\e903" !important; }
95
-
96
- .ftinvwl-cancel:before {
97
- content: "\e904" !important; }
98
-
99
- .ftinvwl-times:before {
100
- content: "\e905" !important; }
101
-
102
- .ftinvwl-heart-plus:before {
103
- content: "\e906" !important; }
104
-
105
- .ftinvwl-heart-mark-right:before {
106
- content: "\e907" !important; }
107
-
108
- .ftinvwl-heart2:before {
109
- content: "\e908" !important; }
110
-
111
- .ftinvwl-heart-o:before {
112
- content: "\e909" !important; }
113
-
114
- .ftinvwl-heart-mark-left:before {
115
- content: "\e90a" !important; }
116
-
117
- .ftinvwl-heart-mail:before {
118
- content: "\e90b" !important; }
119
-
120
- .ftinvwl-heart-tinv:before {
121
- content: "\e90c" !important; }
122
-
123
- .ftinvwl-key:before {
124
- content: "\e90d" !important; }
125
-
126
- .ftinvwl-lock:before {
127
- content: "\e90e" !important; }
128
-
129
- .ftinvwl-hearts:before {
130
- content: "\e90f" !important; }
131
-
132
- .ftinvwl-user:before {
133
- content: "\e910" !important; }
134
-
135
- /* PULSE */
136
- @-webkit-keyframes ftinvwl-pulse {
137
- 0% {
138
- -webkit-transform: scale(1.1);
139
- transform: scale(1.1); }
140
- 50% {
141
- -webkit-transform: scale(0.8);
142
- transform: scale(0.8); }
143
- 100% {
144
- -webkit-transform: scale(1.1);
145
- transform: scale(1.1); } }
146
-
147
- @keyframes ftinvwl-pulse {
148
- 0% {
149
- -webkit-transform: scale(1.1);
150
- transform: scale(1.1); }
151
- 50% {
152
- -webkit-transform: scale(0.8);
153
- transform: scale(0.8); }
154
- 100% {
155
- -webkit-transform: scale(1.1);
156
- transform: scale(1.1); } }
157
-
158
- .ftinvwl-pulse.ftinvwl-animated::before {
159
- -webkit-animation: ftinvwl-pulse 2s linear infinite;
160
- animation: ftinvwl-pulse 2s linear infinite; }
161
-
162
  .tinv-wishlist form, .tinv-wishlist p:last-child, .tinv-wishlist table {
163
  margin-bottom: 0; }
164
 
@@ -406,6 +248,7 @@ ul.products li.product .tinvwl_add_to_wishlist_button {
406
 
407
  .tinv-wishlist .product-thumbnail {
408
  min-width: 100px;
 
409
  width: 100px; }
410
  .tinv-wishlist .product-thumbnail .wp-post-image {
411
  margin-bottom: 0; }
@@ -745,35 +588,6 @@ ul.products li.product .tinvwl_add_to_wishlist_button {
745
  @media only screen and (max-width: 768px) {
746
  .tinv-wishlist .social-buttons {
747
  text-align: center; }
748
- .tinv-wishlist .navigation-button > li {
749
- width: 20%;
750
- text-align: center; }
751
- .tinv-wishlist .navigation-button.tinvwl-btns-count-1 > li {
752
- width: 100%; }
753
- .tinv-wishlist .navigation-button.tinvwl-btns-count-2 > li {
754
- width: 50%; }
755
- .tinv-wishlist .navigation-button.tinvwl-btns-count-3 > li {
756
- width: 33%; }
757
- .tinv-wishlist .navigation-button.tinvwl-btns-count-4 > li {
758
- width: 25%; }
759
- .tinv-wishlist .navigation-button > li + li {
760
- width: 20%; }
761
- .tinv-wishlist .navigation-button.tinvwl-btns-count-1 > li + li {
762
- width: 100%; }
763
- .tinv-wishlist .navigation-button.tinvwl-btns-count-2 > li + li {
764
- width: 50%; }
765
- .tinv-wishlist .navigation-button.tinvwl-btns-count-3 > li + li {
766
- width: 33%; }
767
- .tinv-wishlist .navigation-button.tinvwl-btns-count-4 > li + li {
768
- width: 25%; }
769
- .tinv-wishlist .navigation-button > li > .tinv-create-list > a, .tinv-wishlist .navigation-button > li > a {
770
- width: calc(100% - 10px);
771
- margin-right: 0; }
772
- .tinv-wishlist .navigation-button .tinv-create-list > a .tinvwl-txt, .tinv-wishlist .navigation-button li > a .tinvwl-txt {
773
- display: none; }
774
- .tinv-wishlist .navigation-button .tinv-create-list > a > i, .tinv-wishlist .navigation-button li > a > i {
775
- display: inline-block !important;
776
- margin-right: 0; }
777
  .tinv-wishlist .social-buttons > span {
778
  display: block;
779
  margin-top: 0;
1
  /*------------------------------------*
2
  $WEBFONT
3
  *------------------------------------*/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  .tinv-wishlist form, .tinv-wishlist p:last-child, .tinv-wishlist table {
5
  margin-bottom: 0; }
6
 
248
 
249
  .tinv-wishlist .product-thumbnail {
250
  min-width: 100px;
251
+ max-width: 100%;
252
  width: 100px; }
253
  .tinv-wishlist .product-thumbnail .wp-post-image {
254
  margin-bottom: 0; }
588
  @media only screen and (max-width: 768px) {
589
  .tinv-wishlist .social-buttons {
590
  text-align: center; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
591
  .tinv-wishlist .social-buttons > span {
592
  display: block;
593
  margin-top: 0;
assets/css/public.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"names":[],"mappings":"","sources":["public.css"],"file":"public.css","sourcesContent":["/*------------------------------------*\n\t$WEBFONT\n*------------------------------------*/\n/*------------------------------------------------------------------\nWooCommerce Wishlist Plugin custom webfont\n-------------------------------------------------------------------*/\n@font-face {\n font-family: 'tinvwl-webfont';\n src: url(\"../fonts/tinvwl-webfont.eot?xu2uyi\");\n src: url(\"../fonts/tinvwl-webfont.eot?xu2uyi#iefix\") format(\"embedded-opentype\"), url(\"../fonts/tinvwl-webfont.ttf?xu2uyi\") format(\"truetype\"), url(\"../fonts/tinvwl-webfont.woff?xu2uyi\") format(\"woff\"), url(\"../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n.ftinvwl {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: 'tinvwl-webfont' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n.ftinvwl-twitter:before {\n content: \"\\f099\" !important; }\n\n.ftinvwl-facebook:before {\n content: \"\\f09a\" !important; }\n\n.ftinvwl-facebook-f:before {\n content: \"\\f09a\" !important; }\n\n.ftinvwl-google:before {\n content: \"\\f0d5\" !important; }\n\n.ftinvwl-email:before {\n content: \"\\f0e0\" !important; }\n\n.ftinvwl-pinterest:before {\n content: \"\\f231\" !important; }\n\n.ftinvwl-whatsapp:before {\n content: \"\\f232\" !important; }\n\n.ftinvwl-clipboard:before {\n content: \"\\e911\" !important; }\n\n.ftinvwl-star:before {\n content: \"\\e912\" !important; }\n\n.ftinvwl-shopping-cart:before {\n content: \"\\e913\" !important; }\n\n.ftinvwl-magic:before {\n content: \"\\e914\" !important; }\n\n.ftinvwl-info:before {\n content: \"\\e915\" !important; }\n\n.ftinvwl-graduation-cap:before {\n content: \"\\e918\" !important; }\n\n.ftinvwl-floppy-o:before {\n content: \"\\e919\" !important; }\n\n.ftinvwl-eyedropper:before {\n content: \"\\e91a\" !important; }\n\n.ftinvwl-exclamation-triangle:before {\n content: \"\\e91b\" !important; }\n\n.ftinvwl-check:before {\n content: \"\\e91e\" !important; }\n\n.ftinvwl-arrow-left:before {\n content: \"\\e91f\" !important; }\n\n.ftinvwl-wrench:before {\n content: \"\\e920\" !important; }\n\n.ftinvwl-chevron-down:before {\n content: \"\\e900\" !important; }\n\n.ftinvwl-chevron-right:before {\n content: \"\\e901\" !important; }\n\n.ftinvwl-chevron-left:before {\n content: \"\\e902\" !important; }\n\n.ftinvwl-chevron-up:before {\n content: \"\\e903\" !important; }\n\n.ftinvwl-cancel:before {\n content: \"\\e904\" !important; }\n\n.ftinvwl-times:before {\n content: \"\\e905\" !important; }\n\n.ftinvwl-heart-plus:before {\n content: \"\\e906\" !important; }\n\n.ftinvwl-heart-mark-right:before {\n content: \"\\e907\" !important; }\n\n.ftinvwl-heart2:before {\n content: \"\\e908\" !important; }\n\n.ftinvwl-heart-o:before {\n content: \"\\e909\" !important; }\n\n.ftinvwl-heart-mark-left:before {\n content: \"\\e90a\" !important; }\n\n.ftinvwl-heart-mail:before {\n content: \"\\e90b\" !important; }\n\n.ftinvwl-heart-tinv:before {\n content: \"\\e90c\" !important; }\n\n.ftinvwl-key:before {\n content: \"\\e90d\" !important; }\n\n.ftinvwl-lock:before {\n content: \"\\e90e\" !important; }\n\n.ftinvwl-hearts:before {\n content: \"\\e90f\" !important; }\n\n.ftinvwl-user:before {\n content: \"\\e910\" !important; }\n\n/* PULSE */\n@-webkit-keyframes ftinvwl-pulse {\n 0% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); }\n 50% {\n -webkit-transform: scale(0.8);\n transform: scale(0.8); }\n 100% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); } }\n\n@keyframes ftinvwl-pulse {\n 0% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); }\n 50% {\n -webkit-transform: scale(0.8);\n transform: scale(0.8); }\n 100% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); } }\n\n.ftinvwl-pulse.ftinvwl-animated::before {\n -webkit-animation: ftinvwl-pulse 2s linear infinite;\n animation: ftinvwl-pulse 2s linear infinite; }\n\n.tinv-wishlist form, .tinv-wishlist p:last-child, .tinv-wishlist table {\n margin-bottom: 0; }\n\n.tinv-wishlist * {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n.tinvwl-wishlist :after, .tinvwl-wishlist :before {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n.tinv-wishlist select {\n width: 140px; }\n\n.tinv-wishlist ul {\n list-style: none;\n margin: 0;\n padding: 0; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {\n margin-top: -10px;\n margin-left: -10px; }\n\n.woocommerce.tinv-wishlist #respond input#submit.alt, .woocommerce.tinv-wishlist a.button.alt, .woocommerce.tinv-wishlist button.button.alt, .woocommerce.tinv-wishlist input.button.alt {\n text-align: center; }\n\n.tinv-wishlist .button i, .tinv-wishlist .navigation-button a i {\n margin-right: 6px; }\n\n.tinv-wishlist input[type=\"button\"] i, .tinv-wishlist input[type=\"reset\"] i, .tinv-wishlist input[type=\"submit\"] i {\n margin-right: 6px; }\n\n.tinv-wishlist a.tinv-close-modal i {\n margin-right: 0; }\n\na.wishlist_products_counter {\n text-decoration: none; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.wishlist_products_counter.top_wishlist-heart:before, span.wishlist_products_counter.top_wishlist-heart:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {\n content: '\\e909';\n display: inline-block;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 20px;\n vertical-align: sub;\n margin-right: 5px; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, a.wishlist_products_counter.top_wishlist-heart-plus:before, span.wishlist_products_counter.top_wishlist-heart-plus:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart-plus:before {\n content: '\\e906';\n display: inline-block;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 20px;\n vertical-align: sub;\n margin-right: 5px; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {\n position: relative;\n width: 36px;\n height: 36px;\n vertical-align: sub; }\n\na.wishlist_products_counter.top_wishlist-heart-plus.no-txt, span.wishlist_products_counter.top_wishlist-heart-plus.no-txt {\n position: relative;\n width: 36px;\n height: 36px;\n vertical-align: sub; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {\n position: absolute;\n top: 50%;\n left: 50%;\n margin-right: 0; }\n\n.tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {\n padding-left: 1em;\n vertical-align: bottom; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {\n content: '\\e908'; }\n\n.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, a.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before, span.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before {\n content: '\\e908'; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, a.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before, span.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before {\n content: '\\e907'; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-white:before, a.wishlist_products_counter.top_wishlist-white:before, span.wishlist_products_counter.top_wishlist-white:before {\n color: #FFF; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-black:before, a.wishlist_products_counter.top_wishlist-black:before, span.wishlist_products_counter.top_wishlist-black:before {\n color: #000; }\n\n.tinv-wishlist.tinvwl-before-add-to-cart .tinvwl_add_to_wishlist_button {\n margin-bottom: 15px; }\n\n.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {\n margin-top: 15px; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt {\n padding: 10px 11px;\n line-height: 1; }\n\n.wishlist-popup .tinv-wishlist .tinvwl_add_to_wishlist_button {\n margin: 0; }\n .wishlist-popup .tinv-wishlist .tinvwl_add_to_wishlist_button::before {\n display: none; }\n\na.wishlist_products_counter.top_wishlist-custom.no-txt, span.wishlist_products_counter.top_wishlist-custom.no-txt {\n padding: 10px 11px;\n line-height: 1; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img, a.wishlist_products_counter.top_wishlist-custom img, span.wishlist_products_counter.top_wishlist-custom img {\n display: inline-block !important;\n vertical-align: baseline;\n width: auto !important;\n max-width: 16px;\n max-height: 16px;\n margin-bottom: 0;\n margin: 0 6px 0 0 !important; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt img, a.wishlist_products_counter.top_wishlist-custom.no-txt img, span.wishlist_products_counter.top_wishlist-custom.no-txt img {\n margin-right: 0 !important; }\n\n.single-product div.product form.cart .tinvwl-button.tinvwl_add_to_wishlist_button, div.product form.cart .tinvwl_add_to_wishlist_button {\n float: none; }\n\nul.products li.product .tinvwl_add_to_wishlist_button {\n margin-top: 1em; }\n\n.tinvwl_add_to_wishlist_button {\n display: inline-block;\n cursor: pointer;\n -webkit-transition: opacity 1s;\n transition: opacity 1s;\n opacity: 1;\n visibility: visible; }\n\n.tinv-wishlist.woocommerce .stock.in-stock:before {\n content: none; }\n\n.tinv-wraper.tinv-wishlist {\n font-size: 100%; }\n .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {\n position: absolute;\n z-index: 10;\n margin: 0;\n top: 10px;\n left: 10px; }\n .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart a.tinvwl_add_to_wishlist_button {\n margin-top: 0; }\n\n.tinv-create-list li input[type=radio] {\n margin-right: 10px; }\n\n.tinv-create-list li + li {\n margin-top: 15px; }\n\n.tinv-create-list .tinvwl-input-group + ul {\n margin-top: 25px; }\n\n.tinv-search-list {\n margin-bottom: 36px; }\n\n.tinv-wishlist .tinv-header {\n margin-bottom: 30px; }\n\n.tinv-wishlist table {\n position: relative;\n table-layout: auto;\n margin-bottom: 30px;\n z-index: 2; }\n\n.tinv-overlay {\n top: 0;\n left: 0;\n position: fixed;\n -webkit-transition: opacity .3s ease, visibility .3s ease;\n transition: opacity .3s ease, visibility .3s ease; }\n\n.tinv-wishlist .tinv-modal {\n top: 0;\n left: 0;\n position: fixed;\n -webkit-transition: opacity .3s ease, visibility .3s ease;\n transition: opacity .3s ease, visibility .3s ease; }\n\n.tinv-wishlist table.tinvwl-table-manage-list {\n margin-bottom: 27px;\n width: 100%; }\n\n.tinv-wishlist table input[type=checkbox] {\n margin-right: 0; }\n\n.tinv-wishlist table td, .tinv-wishlist table th {\n padding: 1em;\n vertical-align: middle; }\n\n.tinv-wishlist .tinvwl-table-manage-list .product-cb {\n width: 35px;\n text-align: center; }\n\n.tinv-wishlist .tinvwl-table-manage-list .product-remove {\n width: 35px;\n text-align: center;\n padding: 1em .5em; }\n\n.tinv-wishlist .product-remove button {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n -ms-flex-line-pack: center;\n align-content: center;\n margin: 0 auto;\n width: 27px;\n height: 27px;\n border-radius: 50%;\n padding: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: none;\n background-color: #f7f7f7;\n color: #000000;\n font-size: 20px;\n padding-left: 1px;\n padding-top: 3px;\n min-height: 0; }\n\n.tinv-wishlist .product-thumbnail {\n min-width: 100px;\n width: 100px; }\n .tinv-wishlist .product-thumbnail .wp-post-image {\n margin-bottom: 0; }\n\n.tinv-wishlist td.product-name a + .variation {\n margin-top: 2px; }\n\n.tinv-wishlist .product-stock i {\n margin-right: 15px; }\n\n.tinv-wishlist .product-stock p {\n display: table; }\n .tinv-wishlist .product-stock p.stock::before {\n display: none; }\n\n.tinv-wishlist .product-stock span {\n display: table-cell;\n vertical-align: middle; }\n\n.tinv-wishlist .product-action > .button > i, .tinv-wishlist .tinvwl-table-manage-list .product-action button[name=tinvwl-remove], .tinv-wishlist table thead th .tinvwl-mobile {\n display: none; }\n\n.tinv-wishlist.woocommerce .product-quantity {\n width: 80px;\n text-align: center; }\n\n.tinv-wishlist.woocommerce table .quantity .qty {\n max-width: 100%;\n width: 62px;\n text-align: left; }\n\n.tinv-wishlist .product-action {\n width: 135px;\n text-align: center; }\n .tinv-wishlist .product-action .button {\n width: 100%; }\n .tinv-wishlist .product-action .tinvwl_move_product_button {\n margin-top: 5px; }\n\n.tinv-wishlist .tinvwl-table-manage-list .product-action > button[name=tinvwl-remove] > i {\n margin-right: 0; }\n\n.tinv-wishlist .wishlist-cb {\n width: 33px;\n text-align: center; }\n\n.tinv-wishlist .wishlist-name .tinvwl-rename-input input {\n width: 100%; }\n\n.tinv-wishlist .wishlist-name .tinvwl-rename-button {\n float: right; }\n .tinv-wishlist .wishlist-name .tinvwl-rename-button > i {\n margin-right: 10px; }\n\n.tinv-wishlist .wishlist-privacy, .tinv-wishlist table:not(.tinvwl-public) .wishlist-date {\n width: 18%; }\n\n.tinv-wishlist .wishlist-privacy select {\n width: 100%; }\n\n.tinv-wishlist .wishlist-name {\n width: 45%; }\n\n.tinv-wishlist .wishlist-action {\n width: 120px;\n text-align: center; }\n .tinv-wishlist .wishlist-action button[value=manage_remove] > i {\n display: none;\n margin-right: 0; }\n\n.tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list {\n display: inline-block;\n vertical-align: middle; }\n .tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list > a.button {\n margin-right: 0; }\n\n.tinv-wishlist tfoot .tinvwl-to-left + .tinvwl-to-right {\n margin-top: -10px; }\n\n.tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {\n float: left;\n width: 35%;\n margin-right: 2%; }\n\n.tinv-wishlist tfoot .tinvwl-to-right {\n float: left;\n width: 63%;\n text-align: right; }\n .tinv-wishlist tfoot .tinvwl-to-right > * {\n margin: 10px 0 0;\n vertical-align: middle; }\n .tinv-wishlist tfoot .tinvwl-to-right > * + * {\n margin-left: 10px; }\n\n.tinv-wishlist tfoot .tinvwl-to-left:empty + .tinvwl-to-right {\n width: 100%; }\n\n.tinv-wishlist .social-buttons + .tinv-wishlist-clear + .navigation-button {\n margin-top: 16px; }\n\n.tinv-wishlist .navigation-button {\n margin-top: -10px; }\n .tinv-wishlist .navigation-button > li {\n float: left; }\n .tinv-wishlist .navigation-button > li > .tinv-create-list > a, .tinv-wishlist .navigation-button > li > a {\n margin-right: 30px;\n margin-top: 10px;\n display: inline-block; }\n .tinv-wishlist .navigation-button > li > .tinv-create-list > a.button, .tinv-wishlist .navigation-button > li > a.button {\n margin-right: 10px; }\n .tinv-wishlist .navigation-button > li:last-child > .tinv-create-list > a, .tinv-wishlist .navigation-button > li:last-child > a {\n margin-right: 0; }\n\n.tinv-wishlist .social-buttons {\n text-align: right; }\n .tinv-wishlist .social-buttons > span, .tinv-wishlist .social-buttons > ul {\n display: inline-block;\n vertical-align: middle; }\n .tinv-wishlist .social-buttons > span {\n margin-right: 27px; }\n .tinv-wishlist .social-buttons li {\n float: left;\n margin: 0 5px 0 0;\n list-style: none; }\n .tinv-wishlist .social-buttons li:last-child {\n margin-right: 0; }\n .tinv-wishlist .social-buttons li a.social {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-line-pack: center;\n align-content: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 2em;\n height: 2em;\n border-radius: 50%;\n text-align: center;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: 0;\n font-size: 20px;\n text-decoration: none;\n text-transform: none !important; }\n .tinv-wishlist .social-buttons li a.social.white {\n color: #ffffff; }\n .tinv-wishlist .social-buttons li a.social.dark {\n color: #000000; }\n .tinv-wishlist .social-buttons li a.social i {\n line-height: 2em; }\n\n.tinv-wishlist .navigation-button .tinv-create-list > a.tinvwl-no-icon > i, .tinv-wishlist .navigation-button li > a.tinvwl-no-icon > i {\n display: none; }\n\n.tinv-wishlist .tinv-lists-nav {\n margin-top: 35px;\n margin-bottom: 35px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n width: 100%; }\n .tinv-wishlist .tinv-lists-nav > * {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-preferred-size: 100%;\n flex-basis: 100%;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n text-align: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n .tinv-wishlist .tinv-lists-nav > span {\n font-weight: 700; }\n\n.tinv-wishlist .tinv-next {\n display: inline-block;\n float: left; }\n\n.tinv-wishlist .tinv-prev {\n display: inline-block;\n float: left;\n margin-right: 35px !important; }\n\n.tinv-wishlist .tinv-prev i {\n margin-left: 0;\n margin-right: 18px; }\n\n.tinv-wishlist .tinv-next i {\n margin-left: 18px;\n margin-right: 0; }\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist .tinvwl-table-manage-lists:not(.tinvwl-public) {\n margin-top: 0; }\n .tinv-wishlist .tinvwl-table-manage-list .product-remove {\n display: none; }\n .tinv-wishlist .tinvwl-table-manage-list .product-action button[name=tinvwl-remove] {\n display: inline-block;\n margin-top: 5px; }\n .tinv-wishlist .product-action {\n width: 60px; } }\n\n@media only screen and (max-width: 1024px) and (min-width: 769px) {\n .tinv-wishlist .tinvwl-table-manage-list td.product-stock p {\n display: block;\n text-align: center; }\n .tinv-wishlist .product-stock span {\n display: block; }\n .tinv-wishlist .tinvwl-table-manage-list td.product-stock i {\n margin-right: 0; }\n .tinv-wishlist .tinvwl-table-manage-list td.product-stock .tinvwl-txt {\n display: none; }\n .tinv-wishlist .product-thumbnail {\n max-width: 76px;\n width: 76px; }\n .tinv-wishlist .product-action .button > i {\n display: inline-block;\n margin-right: 0; }\n .tinv-wishlist .product-action .button .tinvwl-txt {\n display: none; } }\n\n@media only screen and (max-width: 1023px) {\n .tinv-wishlist .tinv-lists-nav a.tinv-prev > i, .tinv-wishlist .tinv-lists-nav a.tinv-next > i {\n margin: 0; }\n .tinv-wishlist .tinv-lists-nav a.tinv-prev > span, .tinv-wishlist .tinv-lists-nav a.tinv-next > span {\n display: none; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove, .tinv-wishlist table.tinvwl-table-manage-list thead th:not(.product-name) {\n display: none; }\n .tinv-wishlist table.tinvwl-table-manage-lists thead th:not(.wishlist-name) {\n display: none; }\n .tinv-wishlist thead th .tinvwl-full {\n display: none; }\n .tinv-wishlist table.tinvwl-table-manage-list thead th.product-name, .tinv-wishlist table.tinvwl-table-manage-lists thead th.wishlist-name {\n display: block;\n width: 100%;\n text-align: center; }\n .tinv-wishlist table thead th .tinvwl-mobile {\n display: block; }\n .tinv-wishlist table.tinvwl-table-manage-list tbody td {\n display: block;\n width: 100% !important;\n text-align: center; }\n .tinv-wishlist table.tinvwl-table-manage-lists tbody td, .tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td {\n display: block;\n width: 100% !important;\n text-align: center; }\n .tinv-wishlist table.tinvwl-table-manage-list tbody td:not(:last-child) {\n border-bottom: 0; }\n .tinv-wishlist table.tinvwl-table-manage-lists tbody td:not(:last-child), .tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td:not(:last-child) {\n border-bottom: 0; }\n .tinv-wishlist .product-stock p {\n margin: 0 auto; }\n .tinv-wishlist .product-thumbnail img {\n margin: 0 auto;\n max-width: 80px; }\n .tinv-wishlist.woocommerce table .quantity .qty {\n text-align: center;\n width: 100%; }\n .tinv-wishlist .product-action .tinvwl_move_product_button {\n margin-top: 10px; }\n .tinv-wishlist table.tinvwl-table-manage-list tfoot td {\n display: block;\n width: 100%; }\n .tinv-wishlist table.tinvwl-table-manage-lists .wishlist-action button[value=manage_remove] {\n width: 100%; }\n .tinv-wishlist table.tinvwl-table-manage-lists .wishlist-name .tinvwl-rename-button {\n float: none; } }\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist .wishlist-name .tinvwl-rename-button > i, .tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {\n margin-right: 0; }\n .tinv-wishlist .wishlist-name .tinvwl-rename-button span {\n display: none; }\n .tinv-wishlist .wishlist-action {\n width: 60px; }\n .tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {\n float: none;\n width: auto; }\n .tinv-wishlist tfoot .tinvwl-to-right {\n float: none;\n width: auto;\n text-align: left; } }\n\n@media only screen and (max-width: 1024px) and (min-width: 768px) {\n .tinv-wishlist .wishlist-action button[value=\"manage_remove\"] span {\n display: none; }\n .tinv-wishlist .wishlist-action button[value=\"manage_remove\"] > i {\n display: inline-block; }\n .tinv-wishlist tfoot .tinvwl-to-left + .tinvwl-to-right {\n margin-top: 0; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist button[value=\"manage_apply\"] .tinvwl-mobile, .tinv-wishlist button[value=\"product_apply\"] .tinvwl-mobile {\n display: none; }\n .tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list {\n display: block; }\n .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right .button, .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right button {\n width: 100%;\n margin: 10px 0 0; }\n .tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right .button, .tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right button {\n width: 100%;\n margin: 10px 0 0; }\n .tinv-wishlist tfoot .tinvwl-to-right > * {\n margin: 10px 0 0; }\n .tinv-wishlist tfoot .tinvwl-to-right .button:first-child, .tinv-wishlist tfoot .tinvwl-to-right button:first-child {\n margin-top: 0 !important; }\n .tinv-wishlist tfoot .tinvwl-to-left + .tinvwl-to-right {\n margin-top: 20px; } }\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist .social-buttons {\n float: none;\n width: auto;\n text-align: left;\n margin-top: 20px; }\n .tinv-wishlist .social-buttons + .tinv-wishlist-clear + .navigation-button {\n margin-top: 30px; }\n .tinv-wishlist .tinv-login form input[name=login] {\n min-width: auto; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist .social-buttons {\n text-align: center; }\n .tinv-wishlist .navigation-button > li {\n width: 20%;\n text-align: center; }\n .tinv-wishlist .navigation-button.tinvwl-btns-count-1 > li {\n width: 100%; }\n .tinv-wishlist .navigation-button.tinvwl-btns-count-2 > li {\n width: 50%; }\n .tinv-wishlist .navigation-button.tinvwl-btns-count-3 > li {\n width: 33%; }\n .tinv-wishlist .navigation-button.tinvwl-btns-count-4 > li {\n width: 25%; }\n .tinv-wishlist .navigation-button > li + li {\n width: 20%; }\n .tinv-wishlist .navigation-button.tinvwl-btns-count-1 > li + li {\n width: 100%; }\n .tinv-wishlist .navigation-button.tinvwl-btns-count-2 > li + li {\n width: 50%; }\n .tinv-wishlist .navigation-button.tinvwl-btns-count-3 > li + li {\n width: 33%; }\n .tinv-wishlist .navigation-button.tinvwl-btns-count-4 > li + li {\n width: 25%; }\n .tinv-wishlist .navigation-button > li > .tinv-create-list > a, .tinv-wishlist .navigation-button > li > a {\n width: calc(100% - 10px);\n margin-right: 0; }\n .tinv-wishlist .navigation-button .tinv-create-list > a .tinvwl-txt, .tinv-wishlist .navigation-button li > a .tinvwl-txt {\n display: none; }\n .tinv-wishlist .navigation-button .tinv-create-list > a > i, .tinv-wishlist .navigation-button li > a > i {\n display: inline-block !important;\n margin-right: 0; }\n .tinv-wishlist .social-buttons > span {\n display: block;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 5px; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist.woocommerce .tinv-login form .form-row-first, .tinv-wishlist.woocommerce .tinv-login form .form-row-last {\n float: none;\n width: 100%; }\n .tinv-wishlist.woocommerce .tinv-login form .form-row-first {\n padding: 0; }\n .tinv-wishlist.woocommerce .tinv-login form .form-row-last {\n padding: 0;\n margin-top: 10px; }\n .tinv-wishlist.woocommerce .tinv-login form .tinvwl-input-group-btn {\n display: block;\n padding: 0;\n width: auto;\n margin-top: 10px; } }\n\n.tinv-overlay {\n width: 100%;\n height: 100%;\n visibility: hidden;\n opacity: 0;\n background: #191919; }\n\n.tinv-modal.tinv-modal-open .tinv-overlay {\n visibility: visible;\n opacity: .5; }\n\n.admin-bar .tinv-wishlist .tinv-modal {\n padding-top: 32px !important; }\n\n.tinv-wishlist .tinv-modal {\n overflow-y: auto;\n overflow-x: hidden;\n width: 0;\n height: 0;\n z-index: 9999;\n outline: 0 !important;\n -webkit-backface-visibility: hidden;\n visibility: hidden;\n opacity: 0;\n text-align: left; }\n .tinv-wishlist .tinv-modal .tinv-modal-inner {\n position: relative;\n margin: 0 auto;\n background-color: #fff;\n max-width: 360px;\n padding: 40px; }\n .tinv-wishlist .tinv-modal.tinv-modal-open {\n visibility: visible;\n opacity: 1;\n width: 100%;\n height: 100%; }\n .tinv-wishlist .tinv-modal .tinv-close-modal {\n display: inline-block;\n position: absolute;\n top: 17px;\n right: 14px;\n width: 26px;\n height: 26px;\n line-height: 26px;\n font-size: 12px;\n text-align: center;\n border-radius: 50%;\n border-bottom: 0;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n background-color: #ebe9eb; }\n .tinv-wishlist .tinv-modal .icon_big_heart_check, .tinv-wishlist .tinv-modal .icon_big_times, .tinv-wishlist .tinv-modal img {\n display: block;\n margin: 0 auto;\n margin-bottom: 25px;\n opacity: 1 !important; }\n .tinv-wishlist .tinv-modal ul {\n overflow: visible;\n list-style: disc;\n margin: 10px 0 0 20px; }\n .tinv-wishlist .tinv-modal li {\n list-style: disc !important; }\n\n.tinv-wishlist .tinv-create-list .tinv-modal ul, .tinv-wishlist.tinv-create-list form ul {\n list-style: none !important;\n margin: 25px 0 0; }\n\n.tinv-wishlist .tinv-create-list .tinv-modal li, .tinv-wishlist.tinv-create-list form li {\n list-style: none !important; }\n\n.tinv-wishlist .tinv-modal .already-in {\n margin-bottom: 35px; }\n\n.tinv-wishlist .tinv-modal .delete-notification {\n margin-bottom: 25px; }\n\n.tinv-wishlist .tinv-modal .already-in ul {\n overflow: visible;\n margin: 12px 0 27px 17px; }\n\n.tinv-wishlist .tinv-modal select {\n width: 100%; }\n\n.tinv-wishlist .tinv-modal button + .button, .tinv-wishlist .tinv-modal button + button {\n margin-top: 12px;\n width: 100%; }\n\n.tinv-wishlist .tinv-modal input + button {\n margin-top: 12px;\n width: 100%; }\n\n.tinv-wishlist .tinv-modal label + button, .tinv-wishlist .tinv-modal label + input {\n margin-top: 12px;\n width: 100%; }\n\n.tinv-wishlist .tinv-modal select + button, .tinv-wishlist .tinv-modal select + input {\n margin-top: 12px;\n width: 100%; }\n\n@media screen and (max-width: 768px) {\n .admin-bar .tinv-wishlist .tinv-modal {\n padding-top: 46px !important; } }\n\n@media screen and (max-width: 600px) {\n .admin-bar .tinv-wishlist .tinv-modal {\n padding-top: 0 !important; }\n .tinv-wishlist .tinv-modal .tinv-close-modal {\n position: static;\n display: block;\n margin: 0 auto 20px; } }\n\n.tinv-wishlist .tinv-modal .already-in + label {\n display: block;\n margin-top: 6px; }\n\n.tinv-wishlist .tinv-modal label select {\n margin-top: 8px; }\n\n.tinv-wishlist .tinv-modal .delete-notification + button {\n width: 100%; }\n\n.tinv-wishlist .tinvwl_added_to_wishlist, .tinv-wishlist .tinvwl_created_wishlist {\n text-align: center; }\n\n.tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt {\n margin-bottom: 25px; }\n\n.tinv-wishlist .tinvwl_created_wishlist .tinv-txt {\n margin-bottom: 25px; }\n\n.tinv-wishlist .tinvwl_created_wishlist button {\n margin-top: 0;\n margin-bottom: 10px; }\n\n.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button {\n margin-top: 0;\n margin-bottom: 10px; }\n\n.tinv-wishlist .tinv-modal .tinvwl-buttons-group {\n margin-top: 20px; }\n\n.tinv-wishlist .tinvwl-buttons-group button {\n width: 100%; }\n .tinv-wishlist .tinvwl-buttons-group button + button {\n margin-top: 7px; }\n .tinv-wishlist .tinvwl-buttons-group button i {\n position: relative; }\n .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times {\n font-size: 20px;\n top: 0;\n vertical-align: initial; }\n .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o::before, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key::before, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times::before {\n position: relative;\n top: 3px; }\n\n.tinv-wishlist .tinvwl-buttons-group + button {\n width: 100%;\n margin-top: 7px; }\n\n.tinv-wishlist .tinv-modal h2 {\n text-align: center;\n margin: 0 0 35px; }\n\n.tinv-wishlist .tinv-create-list .tinv-modal-inner {\n max-width: 778px;\n padding: 30px; }\n\n.tinv-wishlist .tinvwl-has-error:not(.tinvwl-input-group), .tinv-wishlist .tinvwl-input-group.tinvwl-has-error .form-control {\n border: 2px solid #FF0000; }\n\n.tinv-wishlist .tinvwl-has-error:not(.tinvwl-input-group) {\n border: 2px solid #FF0000; }\n\n.tinv-wishlist .tinvwl-has-error + .tinvwl-error {\n padding: 5px 0 0 5px;\n color: #FF0000; }\n\n@media only screen and (max-width: 768px) {\n .navigation-button, .social-buttons, .tinv-lists-nav {\n margin-left: 12px;\n margin-right: 12px; } }\n\n.tinvwl-tooltip {\n display: none; }\n\n.tinvwl-input-group {\n position: relative;\n display: table;\n border-collapse: separate; }\n .tinvwl-input-group .form-control {\n position: relative;\n z-index: 1;\n float: left;\n height: 38px;\n width: 100%;\n margin: 0; }\n .tinvwl-input-group .form-control + .tinvwl-input-group-btn {\n padding-left: 15px; }\n\n.tinv-wishlist .tinvwl-to-left .tinvwl-input-group .form-control + .tinvwl-input-group-btn {\n padding-left: 10px; }\n\n.tinv-wishlist .tinv-search-form .tinvwl-input-group .form-control + .tinvwl-input-group-btn {\n padding-left: 9px; }\n\n.tinvwl-input-group .form-control, .tinvwl-input-group-addon, .tinvwl-input-group-btn {\n display: table-cell; }\n\n.tinvwl-input-group-addon, .tinvwl-input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: top; }\n\n@media only screen and (max-width: 768px) {\n .tinvwl-input-group {\n width: 100%; } }\n\n@media only screen and (max-width: 768px) {\n .tinvwl-input-group:not(.tinvwl-no-full) {\n display: block; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn {\n display: block; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n float: none; }\n .tinv-wishlist .tinv-search-form .tinvwl-input-group:not(.tinvwl-no-full) .form-control + .tinvwl-input-group-btn {\n padding-top: 10px;\n padding-left: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control + .tinvwl-input-group-btn {\n padding-top: 10px;\n padding-left: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon {\n width: 100%; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > button, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > input {\n width: 100%; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn {\n width: 100%; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > button, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > input {\n width: 100%; } }\n\n.tinv-table {\n display: table;\n width: 100%;\n height: 100%; }\n\n.tinv-cell {\n display: table-cell;\n vertical-align: middle; }\n\n.tinv-wishlist .tinv-wishlist-clear {\n visibility: visible;\n width: auto;\n height: auto; }\n\n.tinv-wishlist-clear:before {\n content: \"\";\n display: table; }\n\n.tinv-wishlist-clear:after {\n content: \"\";\n display: table;\n clear: both; }\n\n.icon_big_heart_check {\n display: inline-block;\n width: 46px;\n height: 46px;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 60px; }\n\n.icon_big_times {\n display: inline-block;\n width: 46px;\n height: 46px;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 60px; }\n .icon_big_times::before {\n content: \"\\e904\";\n top: -7px;\n left: -7px;\n position: relative; }\n\n.icon_big_heart_check::before {\n content: \"\\e90a\";\n top: -7px;\n left: -7px;\n position: relative; }\n\n.tinvwl_add_to_wishlist_button.tinvwl-button.disabled-add-wishlist, .tinvwl_add_to_wishlist_button.disabled-add-wishlist {\n opacity: 0.5 !important;\n cursor: not-allowed; }\n\n.empty-name-wishlist {\n border-color: #FF0000 !important; }\n\n.tinvwl_remove_from_wishlist-text, .tinvwl_already_on_wishlist-text {\n display: none !important; }\n\n.tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_remove_from_wishlist-text, .tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_already_on_wishlist-text, .tinvwl-product-in-list.tinvwl-product-already-on-wishlist .tinvwl_remove_from_wishlist-text, .tinvwl-product-in-list.tinvwl-product-already-on-wishlist .tinvwl_already_on_wishlist-text {\n display: inline !important; }\n\n.tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_add_to_wishlist-text, .tinvwl-product-in-list.tinvwl-product-already-on-wishlist .tinvwl_add_to_wishlist-text {\n display: none !important; }\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist .tinvwl-table-manage-list .product-remove {\n display: table-cell; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove {\n display: block; } }\n\n.tooltipped {\n position: relative; }\n\n.tooltipped::after {\n position: absolute;\n z-index: 1000000;\n display: none;\n padding: 0.5em 0.75em;\n font: normal normal 11px/1.5 -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n -webkit-font-smoothing: subpixel-antialiased;\n color: #fff;\n text-align: center;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: break-word;\n white-space: pre;\n pointer-events: none;\n content: attr(aria-label);\n background: #1b1f23;\n border-radius: 3px;\n opacity: 0; }\n\n.tooltipped::before {\n position: absolute;\n z-index: 1000001;\n display: none;\n width: 0;\n height: 0;\n color: #1b1f23;\n pointer-events: none;\n content: \"\";\n border: 6px solid transparent;\n opacity: 0; }\n\n@-webkit-keyframes tooltip-appear {\n from {\n opacity: 0; }\n to {\n opacity: 1; } }\n\n@keyframes tooltip-appear {\n from {\n opacity: 0; }\n to {\n opacity: 1; } }\n\n.tooltipped:hover::before, .tooltipped:hover::after,\n.tooltipped:active::before,\n.tooltipped:active::after,\n.tooltipped:focus::before,\n.tooltipped:focus::after {\n display: inline-block;\n text-decoration: none;\n -webkit-animation-name: tooltip-appear;\n animation-name: tooltip-appear;\n -webkit-animation-duration: 0.1s;\n animation-duration: 0.1s;\n -webkit-animation-fill-mode: forwards;\n animation-fill-mode: forwards;\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n -webkit-animation-delay: 0.4s;\n animation-delay: 0.4s; }\n\n.tooltipped-no-delay:hover::before, .tooltipped-no-delay:hover::after,\n.tooltipped-no-delay:active::before,\n.tooltipped-no-delay:active::after,\n.tooltipped-no-delay:focus::before,\n.tooltipped-no-delay:focus::after {\n -webkit-animation-delay: 0s;\n animation-delay: 0s; }\n\n.tooltipped-multiline:hover::after,\n.tooltipped-multiline:active::after,\n.tooltipped-multiline:focus::after {\n display: table-cell; }\n\n.tooltipped-s::after,\n.tooltipped-se::after,\n.tooltipped-sw::after {\n top: 100%;\n right: 50%;\n margin-top: 6px; }\n\n.tooltipped-s::before,\n.tooltipped-se::before,\n.tooltipped-sw::before {\n top: auto;\n right: 50%;\n bottom: -7px;\n margin-right: -6px;\n border-bottom-color: #1b1f23; }\n\n.tooltipped-se::after {\n right: auto;\n left: 50%;\n margin-left: -16px; }\n\n.tooltipped-sw::after {\n margin-right: -16px; }\n\n.tooltipped-n::after,\n.tooltipped-ne::after,\n.tooltipped-nw::after {\n right: 50%;\n bottom: 100%;\n margin-bottom: 6px; }\n\n.tooltipped-n::before,\n.tooltipped-ne::before,\n.tooltipped-nw::before {\n top: -7px;\n right: 50%;\n bottom: auto;\n margin-right: -6px;\n border-top-color: #1b1f23; }\n\n.tooltipped-ne::after {\n right: auto;\n left: 50%;\n margin-left: -16px; }\n\n.tooltipped-nw::after {\n margin-right: -16px; }\n\n.tooltipped-s::after,\n.tooltipped-n::after {\n -webkit-transform: translateX(50%);\n transform: translateX(50%); }\n\n.tooltipped-w::after {\n right: 100%;\n bottom: 50%;\n margin-right: 6px;\n -webkit-transform: translateY(50%);\n transform: translateY(50%); }\n\n.tooltipped-w::before {\n top: 50%;\n bottom: 50%;\n left: -7px;\n margin-top: -6px;\n border-left-color: #1b1f23; }\n\n.tooltipped-e::after {\n bottom: 50%;\n left: 100%;\n margin-left: 6px;\n -webkit-transform: translateY(50%);\n transform: translateY(50%); }\n\n.tooltipped-e::before {\n top: 50%;\n right: -7px;\n bottom: 50%;\n margin-top: -6px;\n border-right-color: #1b1f23; }\n\n.tooltipped-align-right-1::after,\n.tooltipped-align-right-2::after {\n right: 0;\n margin-right: 0; }\n\n.tooltipped-align-right-1::before {\n right: 10px; }\n\n.tooltipped-align-right-2::before {\n right: 15px; }\n\n.tooltipped-align-left-1::after,\n.tooltipped-align-left-2::after {\n left: 0;\n margin-left: 0; }\n\n.tooltipped-align-left-1::before {\n left: 5px; }\n\n.tooltipped-align-left-2::before {\n left: 10px; }\n\n.tooltipped-multiline::after {\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n max-width: 250px;\n word-wrap: break-word;\n white-space: pre-line;\n border-collapse: separate; }\n\n.tooltipped-multiline.tooltipped-s::after, .tooltipped-multiline.tooltipped-n::after {\n right: auto;\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%); }\n\n.tooltipped-multiline.tooltipped-w::after, .tooltipped-multiline.tooltipped-e::after {\n right: 100%; }\n\n@media screen and (min-width: 0 \\0 ) {\n .tooltipped-multiline::after {\n width: 250px; } }\n\n.tooltipped-sticky::before, .tooltipped-sticky::after {\n display: inline-block; }\n\n.tooltipped-sticky.tooltipped-multiline::after {\n display: table-cell; }\n\n.tinvwl-table-manage-list .component_table_item_price:before {\n font-family: 'FontAwesomeCP';\n font-size: 1rem;\n display: inline-block;\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n content: \"\\e811\";\n margin: 0 12px 0 3px;\n opacity: .25; }\n\n.wishlist-icon {\n position: relative; }\n\n.wishlist-popup {\n opacity: 0;\n max-height: 0;\n position: absolute;\n overflow: hidden;\n padding: 5px;\n margin-top: -10px;\n border-radius: 5px;\n line-height: 1.3;\n text-align: center;\n font-size: .9em;\n top: 100%;\n background-color: rgba(0, 0, 0, 0.8);\n right: 0;\n color: #FFF;\n -webkit-transition: opacity .3s, max-height .3s;\n transition: opacity .3s, max-height .3s;\n -webkit-transition-delay: .3s;\n transition-delay: .3s; }\n\n.wishlist-popup:after {\n bottom: 100%;\n right: 10px;\n border: solid transparent;\n content: \" \";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n border-color: rgba(136, 183, 213, 0);\n border-bottom-color: rgba(0, 0, 0, 0.8);\n border-width: 10px;\n margin-left: -10px; }\n\n.wishlist-icon:hover .wishlist-popup {\n opacity: 1;\n max-height: 200px;\n overflow-y: auto; }\n\n.wishlist-popup a {\n color: #ccc;\n display: block; }\n\n.wishlist-popup a:hover {\n color: #FFF; }\n\n.wishlist-icon.added:after {\n background-color: red;\n -webkit-transform: translateY(-3px);\n transform: translateY(-3px); }\n\n.wishlist-popup .ajax-loading,\n.wishlist-popup .feedback {\n display: none !important; }\n\n.wishlist-title {\n margin-bottom: 20px; }\n"]}
1
+ {"version":3,"names":[],"mappings":"","sources":["public.css"],"file":"public.css","sourcesContent":["/*------------------------------------*\n\t$WEBFONT\n*------------------------------------*/\n.tinv-wishlist form, .tinv-wishlist p:last-child, .tinv-wishlist table {\n margin-bottom: 0; }\n\n.tinv-wishlist * {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n.tinvwl-wishlist :after, .tinvwl-wishlist :before {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n.tinv-wishlist select {\n width: 140px; }\n\n.tinv-wishlist ul {\n list-style: none;\n margin: 0;\n padding: 0; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {\n margin-top: -10px;\n margin-left: -10px; }\n\n.woocommerce.tinv-wishlist #respond input#submit.alt, .woocommerce.tinv-wishlist a.button.alt, .woocommerce.tinv-wishlist button.button.alt, .woocommerce.tinv-wishlist input.button.alt {\n text-align: center; }\n\n.tinv-wishlist .button i, .tinv-wishlist .navigation-button a i {\n margin-right: 6px; }\n\n.tinv-wishlist input[type=\"button\"] i, .tinv-wishlist input[type=\"reset\"] i, .tinv-wishlist input[type=\"submit\"] i {\n margin-right: 6px; }\n\n.tinv-wishlist a.tinv-close-modal i {\n margin-right: 0; }\n\na.wishlist_products_counter {\n text-decoration: none; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.wishlist_products_counter.top_wishlist-heart:before, span.wishlist_products_counter.top_wishlist-heart:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {\n content: '\\e909';\n display: inline-block;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 20px;\n vertical-align: sub;\n margin-right: 5px; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, a.wishlist_products_counter.top_wishlist-heart-plus:before, span.wishlist_products_counter.top_wishlist-heart-plus:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart-plus:before {\n content: '\\e906';\n display: inline-block;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 20px;\n vertical-align: sub;\n margin-right: 5px; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {\n position: relative;\n width: 36px;\n height: 36px;\n vertical-align: sub; }\n\na.wishlist_products_counter.top_wishlist-heart-plus.no-txt, span.wishlist_products_counter.top_wishlist-heart-plus.no-txt {\n position: relative;\n width: 36px;\n height: 36px;\n vertical-align: sub; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {\n position: absolute;\n top: 50%;\n left: 50%;\n margin-right: 0; }\n\n.tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {\n padding-left: 1em;\n vertical-align: bottom; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {\n content: '\\e908'; }\n\n.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, a.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before, span.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before {\n content: '\\e908'; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, a.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before, span.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before {\n content: '\\e907'; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-white:before, a.wishlist_products_counter.top_wishlist-white:before, span.wishlist_products_counter.top_wishlist-white:before {\n color: #FFF; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-black:before, a.wishlist_products_counter.top_wishlist-black:before, span.wishlist_products_counter.top_wishlist-black:before {\n color: #000; }\n\n.tinv-wishlist.tinvwl-before-add-to-cart .tinvwl_add_to_wishlist_button {\n margin-bottom: 15px; }\n\n.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {\n margin-top: 15px; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt {\n padding: 10px 11px;\n line-height: 1; }\n\n.wishlist-popup .tinv-wishlist .tinvwl_add_to_wishlist_button {\n margin: 0; }\n .wishlist-popup .tinv-wishlist .tinvwl_add_to_wishlist_button::before {\n display: none; }\n\na.wishlist_products_counter.top_wishlist-custom.no-txt, span.wishlist_products_counter.top_wishlist-custom.no-txt {\n padding: 10px 11px;\n line-height: 1; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img, a.wishlist_products_counter.top_wishlist-custom img, span.wishlist_products_counter.top_wishlist-custom img {\n display: inline-block !important;\n vertical-align: baseline;\n width: auto !important;\n max-width: 16px;\n max-height: 16px;\n margin-bottom: 0;\n margin: 0 6px 0 0 !important; }\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt img, a.wishlist_products_counter.top_wishlist-custom.no-txt img, span.wishlist_products_counter.top_wishlist-custom.no-txt img {\n margin-right: 0 !important; }\n\n.single-product div.product form.cart .tinvwl-button.tinvwl_add_to_wishlist_button, div.product form.cart .tinvwl_add_to_wishlist_button {\n float: none; }\n\nul.products li.product .tinvwl_add_to_wishlist_button {\n margin-top: 1em; }\n\n.tinvwl_add_to_wishlist_button {\n display: inline-block;\n cursor: pointer;\n -webkit-transition: opacity 1s;\n transition: opacity 1s;\n opacity: 1;\n visibility: visible; }\n\n.tinv-wishlist.woocommerce .stock.in-stock:before {\n content: none; }\n\n.tinv-wraper.tinv-wishlist {\n font-size: 100%; }\n .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {\n position: absolute;\n z-index: 10;\n margin: 0;\n top: 10px;\n left: 10px; }\n .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart a.tinvwl_add_to_wishlist_button {\n margin-top: 0; }\n\n.tinv-create-list li input[type=radio] {\n margin-right: 10px; }\n\n.tinv-create-list li + li {\n margin-top: 15px; }\n\n.tinv-create-list .tinvwl-input-group + ul {\n margin-top: 25px; }\n\n.tinv-search-list {\n margin-bottom: 36px; }\n\n.tinv-wishlist .tinv-header {\n margin-bottom: 30px; }\n\n.tinv-wishlist table {\n position: relative;\n table-layout: auto;\n margin-bottom: 30px;\n z-index: 2; }\n\n.tinv-overlay {\n top: 0;\n left: 0;\n position: fixed;\n -webkit-transition: opacity .3s ease, visibility .3s ease;\n transition: opacity .3s ease, visibility .3s ease; }\n\n.tinv-wishlist .tinv-modal {\n top: 0;\n left: 0;\n position: fixed;\n -webkit-transition: opacity .3s ease, visibility .3s ease;\n transition: opacity .3s ease, visibility .3s ease; }\n\n.tinv-wishlist table.tinvwl-table-manage-list {\n margin-bottom: 27px;\n width: 100%; }\n\n.tinv-wishlist table input[type=checkbox] {\n margin-right: 0; }\n\n.tinv-wishlist table td, .tinv-wishlist table th {\n padding: 1em;\n vertical-align: middle; }\n\n.tinv-wishlist .tinvwl-table-manage-list .product-cb {\n width: 35px;\n text-align: center; }\n\n.tinv-wishlist .tinvwl-table-manage-list .product-remove {\n width: 35px;\n text-align: center;\n padding: 1em .5em; }\n\n.tinv-wishlist .product-remove button {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n -ms-flex-line-pack: center;\n align-content: center;\n margin: 0 auto;\n width: 27px;\n height: 27px;\n border-radius: 50%;\n padding: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: none;\n background-color: #f7f7f7;\n color: #000000;\n font-size: 20px;\n padding-left: 1px;\n padding-top: 3px;\n min-height: 0; }\n\n.tinv-wishlist .product-thumbnail {\n min-width: 100px;\n max-width: 100%;\n width: 100px; }\n .tinv-wishlist .product-thumbnail .wp-post-image {\n margin-bottom: 0; }\n\n.tinv-wishlist td.product-name a + .variation {\n margin-top: 2px; }\n\n.tinv-wishlist .product-stock i {\n margin-right: 15px; }\n\n.tinv-wishlist .product-stock p {\n display: table; }\n .tinv-wishlist .product-stock p.stock::before {\n display: none; }\n\n.tinv-wishlist .product-stock span {\n display: table-cell;\n vertical-align: middle; }\n\n.tinv-wishlist .product-action > .button > i, .tinv-wishlist .tinvwl-table-manage-list .product-action button[name=tinvwl-remove], .tinv-wishlist table thead th .tinvwl-mobile {\n display: none; }\n\n.tinv-wishlist.woocommerce .product-quantity {\n width: 80px;\n text-align: center; }\n\n.tinv-wishlist.woocommerce table .quantity .qty {\n max-width: 100%;\n width: 62px;\n text-align: left; }\n\n.tinv-wishlist .product-action {\n width: 135px;\n text-align: center; }\n .tinv-wishlist .product-action .button {\n width: 100%; }\n .tinv-wishlist .product-action .tinvwl_move_product_button {\n margin-top: 5px; }\n\n.tinv-wishlist .tinvwl-table-manage-list .product-action > button[name=tinvwl-remove] > i {\n margin-right: 0; }\n\n.tinv-wishlist .wishlist-cb {\n width: 33px;\n text-align: center; }\n\n.tinv-wishlist .wishlist-name .tinvwl-rename-input input {\n width: 100%; }\n\n.tinv-wishlist .wishlist-name .tinvwl-rename-button {\n float: right; }\n .tinv-wishlist .wishlist-name .tinvwl-rename-button > i {\n margin-right: 10px; }\n\n.tinv-wishlist .wishlist-privacy, .tinv-wishlist table:not(.tinvwl-public) .wishlist-date {\n width: 18%; }\n\n.tinv-wishlist .wishlist-privacy select {\n width: 100%; }\n\n.tinv-wishlist .wishlist-name {\n width: 45%; }\n\n.tinv-wishlist .wishlist-action {\n width: 120px;\n text-align: center; }\n .tinv-wishlist .wishlist-action button[value=manage_remove] > i {\n display: none;\n margin-right: 0; }\n\n.tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list {\n display: inline-block;\n vertical-align: middle; }\n .tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list > a.button {\n margin-right: 0; }\n\n.tinv-wishlist tfoot .tinvwl-to-left + .tinvwl-to-right {\n margin-top: -10px; }\n\n.tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {\n float: left;\n width: 35%;\n margin-right: 2%; }\n\n.tinv-wishlist tfoot .tinvwl-to-right {\n float: left;\n width: 63%;\n text-align: right; }\n .tinv-wishlist tfoot .tinvwl-to-right > * {\n margin: 10px 0 0;\n vertical-align: middle; }\n .tinv-wishlist tfoot .tinvwl-to-right > * + * {\n margin-left: 10px; }\n\n.tinv-wishlist tfoot .tinvwl-to-left:empty + .tinvwl-to-right {\n width: 100%; }\n\n.tinv-wishlist .social-buttons + .tinv-wishlist-clear + .navigation-button {\n margin-top: 16px; }\n\n.tinv-wishlist .navigation-button {\n margin-top: -10px; }\n .tinv-wishlist .navigation-button > li {\n float: left; }\n .tinv-wishlist .navigation-button > li > .tinv-create-list > a, .tinv-wishlist .navigation-button > li > a {\n margin-right: 30px;\n margin-top: 10px;\n display: inline-block; }\n .tinv-wishlist .navigation-button > li > .tinv-create-list > a.button, .tinv-wishlist .navigation-button > li > a.button {\n margin-right: 10px; }\n .tinv-wishlist .navigation-button > li:last-child > .tinv-create-list > a, .tinv-wishlist .navigation-button > li:last-child > a {\n margin-right: 0; }\n\n.tinv-wishlist .social-buttons {\n text-align: right; }\n .tinv-wishlist .social-buttons > span, .tinv-wishlist .social-buttons > ul {\n display: inline-block;\n vertical-align: middle; }\n .tinv-wishlist .social-buttons > span {\n margin-right: 27px; }\n .tinv-wishlist .social-buttons li {\n float: left;\n margin: 0 5px 0 0;\n list-style: none; }\n .tinv-wishlist .social-buttons li:last-child {\n margin-right: 0; }\n .tinv-wishlist .social-buttons li a.social {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-line-pack: center;\n align-content: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 2em;\n height: 2em;\n border-radius: 50%;\n text-align: center;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: 0;\n font-size: 20px;\n text-decoration: none;\n text-transform: none !important; }\n .tinv-wishlist .social-buttons li a.social.white {\n color: #ffffff; }\n .tinv-wishlist .social-buttons li a.social.dark {\n color: #000000; }\n .tinv-wishlist .social-buttons li a.social i {\n line-height: 2em; }\n\n.tinv-wishlist .navigation-button .tinv-create-list > a.tinvwl-no-icon > i, .tinv-wishlist .navigation-button li > a.tinvwl-no-icon > i {\n display: none; }\n\n.tinv-wishlist .tinv-lists-nav {\n margin-top: 35px;\n margin-bottom: 35px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n width: 100%; }\n .tinv-wishlist .tinv-lists-nav > * {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-preferred-size: 100%;\n flex-basis: 100%;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n text-align: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n .tinv-wishlist .tinv-lists-nav > span {\n font-weight: 700; }\n\n.tinv-wishlist .tinv-next {\n display: inline-block;\n float: left; }\n\n.tinv-wishlist .tinv-prev {\n display: inline-block;\n float: left;\n margin-right: 35px !important; }\n\n.tinv-wishlist .tinv-prev i {\n margin-left: 0;\n margin-right: 18px; }\n\n.tinv-wishlist .tinv-next i {\n margin-left: 18px;\n margin-right: 0; }\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist .tinvwl-table-manage-lists:not(.tinvwl-public) {\n margin-top: 0; }\n .tinv-wishlist .tinvwl-table-manage-list .product-remove {\n display: none; }\n .tinv-wishlist .tinvwl-table-manage-list .product-action button[name=tinvwl-remove] {\n display: inline-block;\n margin-top: 5px; }\n .tinv-wishlist .product-action {\n width: 60px; } }\n\n@media only screen and (max-width: 1024px) and (min-width: 769px) {\n .tinv-wishlist .tinvwl-table-manage-list td.product-stock p {\n display: block;\n text-align: center; }\n .tinv-wishlist .product-stock span {\n display: block; }\n .tinv-wishlist .tinvwl-table-manage-list td.product-stock i {\n margin-right: 0; }\n .tinv-wishlist .tinvwl-table-manage-list td.product-stock .tinvwl-txt {\n display: none; }\n .tinv-wishlist .product-thumbnail {\n max-width: 76px;\n width: 76px; }\n .tinv-wishlist .product-action .button > i {\n display: inline-block;\n margin-right: 0; }\n .tinv-wishlist .product-action .button .tinvwl-txt {\n display: none; } }\n\n@media only screen and (max-width: 1023px) {\n .tinv-wishlist .tinv-lists-nav a.tinv-prev > i, .tinv-wishlist .tinv-lists-nav a.tinv-next > i {\n margin: 0; }\n .tinv-wishlist .tinv-lists-nav a.tinv-prev > span, .tinv-wishlist .tinv-lists-nav a.tinv-next > span {\n display: none; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove, .tinv-wishlist table.tinvwl-table-manage-list thead th:not(.product-name) {\n display: none; }\n .tinv-wishlist table.tinvwl-table-manage-lists thead th:not(.wishlist-name) {\n display: none; }\n .tinv-wishlist thead th .tinvwl-full {\n display: none; }\n .tinv-wishlist table.tinvwl-table-manage-list thead th.product-name, .tinv-wishlist table.tinvwl-table-manage-lists thead th.wishlist-name {\n display: block;\n width: 100%;\n text-align: center; }\n .tinv-wishlist table thead th .tinvwl-mobile {\n display: block; }\n .tinv-wishlist table.tinvwl-table-manage-list tbody td {\n display: block;\n width: 100% !important;\n text-align: center; }\n .tinv-wishlist table.tinvwl-table-manage-lists tbody td, .tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td {\n display: block;\n width: 100% !important;\n text-align: center; }\n .tinv-wishlist table.tinvwl-table-manage-list tbody td:not(:last-child) {\n border-bottom: 0; }\n .tinv-wishlist table.tinvwl-table-manage-lists tbody td:not(:last-child), .tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td:not(:last-child) {\n border-bottom: 0; }\n .tinv-wishlist .product-stock p {\n margin: 0 auto; }\n .tinv-wishlist .product-thumbnail img {\n margin: 0 auto;\n max-width: 80px; }\n .tinv-wishlist.woocommerce table .quantity .qty {\n text-align: center;\n width: 100%; }\n .tinv-wishlist .product-action .tinvwl_move_product_button {\n margin-top: 10px; }\n .tinv-wishlist table.tinvwl-table-manage-list tfoot td {\n display: block;\n width: 100%; }\n .tinv-wishlist table.tinvwl-table-manage-lists .wishlist-action button[value=manage_remove] {\n width: 100%; }\n .tinv-wishlist table.tinvwl-table-manage-lists .wishlist-name .tinvwl-rename-button {\n float: none; } }\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist .wishlist-name .tinvwl-rename-button > i, .tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {\n margin-right: 0; }\n .tinv-wishlist .wishlist-name .tinvwl-rename-button span {\n display: none; }\n .tinv-wishlist .wishlist-action {\n width: 60px; }\n .tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {\n float: none;\n width: auto; }\n .tinv-wishlist tfoot .tinvwl-to-right {\n float: none;\n width: auto;\n text-align: left; } }\n\n@media only screen and (max-width: 1024px) and (min-width: 768px) {\n .tinv-wishlist .wishlist-action button[value=\"manage_remove\"] span {\n display: none; }\n .tinv-wishlist .wishlist-action button[value=\"manage_remove\"] > i {\n display: inline-block; }\n .tinv-wishlist tfoot .tinvwl-to-left + .tinvwl-to-right {\n margin-top: 0; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist button[value=\"manage_apply\"] .tinvwl-mobile, .tinv-wishlist button[value=\"product_apply\"] .tinvwl-mobile {\n display: none; }\n .tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list {\n display: block; }\n .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right .button, .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right button {\n width: 100%;\n margin: 10px 0 0; }\n .tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right .button, .tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right button {\n width: 100%;\n margin: 10px 0 0; }\n .tinv-wishlist tfoot .tinvwl-to-right > * {\n margin: 10px 0 0; }\n .tinv-wishlist tfoot .tinvwl-to-right .button:first-child, .tinv-wishlist tfoot .tinvwl-to-right button:first-child {\n margin-top: 0 !important; }\n .tinv-wishlist tfoot .tinvwl-to-left + .tinvwl-to-right {\n margin-top: 20px; } }\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist .social-buttons {\n float: none;\n width: auto;\n text-align: left;\n margin-top: 20px; }\n .tinv-wishlist .social-buttons + .tinv-wishlist-clear + .navigation-button {\n margin-top: 30px; }\n .tinv-wishlist .tinv-login form input[name=login] {\n min-width: auto; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist .social-buttons {\n text-align: center; }\n .tinv-wishlist .social-buttons > span {\n display: block;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 5px; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist.woocommerce .tinv-login form .form-row-first, .tinv-wishlist.woocommerce .tinv-login form .form-row-last {\n float: none;\n width: 100%; }\n .tinv-wishlist.woocommerce .tinv-login form .form-row-first {\n padding: 0; }\n .tinv-wishlist.woocommerce .tinv-login form .form-row-last {\n padding: 0;\n margin-top: 10px; }\n .tinv-wishlist.woocommerce .tinv-login form .tinvwl-input-group-btn {\n display: block;\n padding: 0;\n width: auto;\n margin-top: 10px; } }\n\n.tinv-overlay {\n width: 100%;\n height: 100%;\n visibility: hidden;\n opacity: 0;\n background: #191919; }\n\n.tinv-modal.tinv-modal-open .tinv-overlay {\n visibility: visible;\n opacity: .5; }\n\n.admin-bar .tinv-wishlist .tinv-modal {\n padding-top: 32px !important; }\n\n.tinv-wishlist .tinv-modal {\n overflow-y: auto;\n overflow-x: hidden;\n width: 0;\n height: 0;\n z-index: 9999;\n outline: 0 !important;\n -webkit-backface-visibility: hidden;\n visibility: hidden;\n opacity: 0;\n text-align: left; }\n .tinv-wishlist .tinv-modal .tinv-modal-inner {\n position: relative;\n margin: 0 auto;\n background-color: #fff;\n max-width: 360px;\n padding: 40px; }\n .tinv-wishlist .tinv-modal.tinv-modal-open {\n visibility: visible;\n opacity: 1;\n width: 100%;\n height: 100%; }\n .tinv-wishlist .tinv-modal .tinv-close-modal {\n display: inline-block;\n position: absolute;\n top: 17px;\n right: 14px;\n width: 26px;\n height: 26px;\n line-height: 26px;\n font-size: 12px;\n text-align: center;\n border-radius: 50%;\n border-bottom: 0;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n background-color: #ebe9eb; }\n .tinv-wishlist .tinv-modal .icon_big_heart_check, .tinv-wishlist .tinv-modal .icon_big_times, .tinv-wishlist .tinv-modal img {\n display: block;\n margin: 0 auto;\n margin-bottom: 25px;\n opacity: 1 !important; }\n .tinv-wishlist .tinv-modal ul {\n overflow: visible;\n list-style: disc;\n margin: 10px 0 0 20px; }\n .tinv-wishlist .tinv-modal li {\n list-style: disc !important; }\n\n.tinv-wishlist .tinv-create-list .tinv-modal ul, .tinv-wishlist.tinv-create-list form ul {\n list-style: none !important;\n margin: 25px 0 0; }\n\n.tinv-wishlist .tinv-create-list .tinv-modal li, .tinv-wishlist.tinv-create-list form li {\n list-style: none !important; }\n\n.tinv-wishlist .tinv-modal .already-in {\n margin-bottom: 35px; }\n\n.tinv-wishlist .tinv-modal .delete-notification {\n margin-bottom: 25px; }\n\n.tinv-wishlist .tinv-modal .already-in ul {\n overflow: visible;\n margin: 12px 0 27px 17px; }\n\n.tinv-wishlist .tinv-modal select {\n width: 100%; }\n\n.tinv-wishlist .tinv-modal button + .button, .tinv-wishlist .tinv-modal button + button {\n margin-top: 12px;\n width: 100%; }\n\n.tinv-wishlist .tinv-modal input + button {\n margin-top: 12px;\n width: 100%; }\n\n.tinv-wishlist .tinv-modal label + button, .tinv-wishlist .tinv-modal label + input {\n margin-top: 12px;\n width: 100%; }\n\n.tinv-wishlist .tinv-modal select + button, .tinv-wishlist .tinv-modal select + input {\n margin-top: 12px;\n width: 100%; }\n\n@media screen and (max-width: 768px) {\n .admin-bar .tinv-wishlist .tinv-modal {\n padding-top: 46px !important; } }\n\n@media screen and (max-width: 600px) {\n .admin-bar .tinv-wishlist .tinv-modal {\n padding-top: 0 !important; }\n .tinv-wishlist .tinv-modal .tinv-close-modal {\n position: static;\n display: block;\n margin: 0 auto 20px; } }\n\n.tinv-wishlist .tinv-modal .already-in + label {\n display: block;\n margin-top: 6px; }\n\n.tinv-wishlist .tinv-modal label select {\n margin-top: 8px; }\n\n.tinv-wishlist .tinv-modal .delete-notification + button {\n width: 100%; }\n\n.tinv-wishlist .tinvwl_added_to_wishlist, .tinv-wishlist .tinvwl_created_wishlist {\n text-align: center; }\n\n.tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt {\n margin-bottom: 25px; }\n\n.tinv-wishlist .tinvwl_created_wishlist .tinv-txt {\n margin-bottom: 25px; }\n\n.tinv-wishlist .tinvwl_created_wishlist button {\n margin-top: 0;\n margin-bottom: 10px; }\n\n.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button {\n margin-top: 0;\n margin-bottom: 10px; }\n\n.tinv-wishlist .tinv-modal .tinvwl-buttons-group {\n margin-top: 20px; }\n\n.tinv-wishlist .tinvwl-buttons-group button {\n width: 100%; }\n .tinv-wishlist .tinvwl-buttons-group button + button {\n margin-top: 7px; }\n .tinv-wishlist .tinvwl-buttons-group button i {\n position: relative; }\n .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times {\n font-size: 20px;\n top: 0;\n vertical-align: initial; }\n .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o::before, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key::before, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times::before {\n position: relative;\n top: 3px; }\n\n.tinv-wishlist .tinvwl-buttons-group + button {\n width: 100%;\n margin-top: 7px; }\n\n.tinv-wishlist .tinv-modal h2 {\n text-align: center;\n margin: 0 0 35px; }\n\n.tinv-wishlist .tinv-create-list .tinv-modal-inner {\n max-width: 778px;\n padding: 30px; }\n\n.tinv-wishlist .tinvwl-has-error:not(.tinvwl-input-group), .tinv-wishlist .tinvwl-input-group.tinvwl-has-error .form-control {\n border: 2px solid #FF0000; }\n\n.tinv-wishlist .tinvwl-has-error:not(.tinvwl-input-group) {\n border: 2px solid #FF0000; }\n\n.tinv-wishlist .tinvwl-has-error + .tinvwl-error {\n padding: 5px 0 0 5px;\n color: #FF0000; }\n\n@media only screen and (max-width: 768px) {\n .navigation-button, .social-buttons, .tinv-lists-nav {\n margin-left: 12px;\n margin-right: 12px; } }\n\n.tinvwl-tooltip {\n display: none; }\n\n.tinvwl-input-group {\n position: relative;\n display: table;\n border-collapse: separate; }\n .tinvwl-input-group .form-control {\n position: relative;\n z-index: 1;\n float: left;\n height: 38px;\n width: 100%;\n margin: 0; }\n .tinvwl-input-group .form-control + .tinvwl-input-group-btn {\n padding-left: 15px; }\n\n.tinv-wishlist .tinvwl-to-left .tinvwl-input-group .form-control + .tinvwl-input-group-btn {\n padding-left: 10px; }\n\n.tinv-wishlist .tinv-search-form .tinvwl-input-group .form-control + .tinvwl-input-group-btn {\n padding-left: 9px; }\n\n.tinvwl-input-group .form-control, .tinvwl-input-group-addon, .tinvwl-input-group-btn {\n display: table-cell; }\n\n.tinvwl-input-group-addon, .tinvwl-input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: top; }\n\n@media only screen and (max-width: 768px) {\n .tinvwl-input-group {\n width: 100%; } }\n\n@media only screen and (max-width: 768px) {\n .tinvwl-input-group:not(.tinvwl-no-full) {\n display: block; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn {\n display: block; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n float: none; }\n .tinv-wishlist .tinv-search-form .tinvwl-input-group:not(.tinvwl-no-full) .form-control + .tinvwl-input-group-btn {\n padding-top: 10px;\n padding-left: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control + .tinvwl-input-group-btn {\n padding-top: 10px;\n padding-left: 0; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon {\n width: 100%; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > button, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > input {\n width: 100%; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn {\n width: 100%; }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > button, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > input {\n width: 100%; } }\n\n.tinv-table {\n display: table;\n width: 100%;\n height: 100%; }\n\n.tinv-cell {\n display: table-cell;\n vertical-align: middle; }\n\n.tinv-wishlist .tinv-wishlist-clear {\n visibility: visible;\n width: auto;\n height: auto; }\n\n.tinv-wishlist-clear:before {\n content: \"\";\n display: table; }\n\n.tinv-wishlist-clear:after {\n content: \"\";\n display: table;\n clear: both; }\n\n.icon_big_heart_check {\n display: inline-block;\n width: 46px;\n height: 46px;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 60px; }\n\n.icon_big_times {\n display: inline-block;\n width: 46px;\n height: 46px;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 60px; }\n .icon_big_times::before {\n content: \"\\e904\";\n top: -7px;\n left: -7px;\n position: relative; }\n\n.icon_big_heart_check::before {\n content: \"\\e90a\";\n top: -7px;\n left: -7px;\n position: relative; }\n\n.tinvwl_add_to_wishlist_button.tinvwl-button.disabled-add-wishlist, .tinvwl_add_to_wishlist_button.disabled-add-wishlist {\n opacity: 0.5 !important;\n cursor: not-allowed; }\n\n.empty-name-wishlist {\n border-color: #FF0000 !important; }\n\n.tinvwl_remove_from_wishlist-text, .tinvwl_already_on_wishlist-text {\n display: none !important; }\n\n.tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_remove_from_wishlist-text, .tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_already_on_wishlist-text, .tinvwl-product-in-list.tinvwl-product-already-on-wishlist .tinvwl_remove_from_wishlist-text, .tinvwl-product-in-list.tinvwl-product-already-on-wishlist .tinvwl_already_on_wishlist-text {\n display: inline !important; }\n\n.tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_add_to_wishlist-text, .tinvwl-product-in-list.tinvwl-product-already-on-wishlist .tinvwl_add_to_wishlist-text {\n display: none !important; }\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist .tinvwl-table-manage-list .product-remove {\n display: table-cell; } }\n\n@media only screen and (max-width: 768px) {\n .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove {\n display: block; } }\n\n.tooltipped {\n position: relative; }\n\n.tooltipped::after {\n position: absolute;\n z-index: 1000000;\n display: none;\n padding: 0.5em 0.75em;\n font: normal normal 11px/1.5 -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n -webkit-font-smoothing: subpixel-antialiased;\n color: #fff;\n text-align: center;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: break-word;\n white-space: pre;\n pointer-events: none;\n content: attr(aria-label);\n background: #1b1f23;\n border-radius: 3px;\n opacity: 0; }\n\n.tooltipped::before {\n position: absolute;\n z-index: 1000001;\n display: none;\n width: 0;\n height: 0;\n color: #1b1f23;\n pointer-events: none;\n content: \"\";\n border: 6px solid transparent;\n opacity: 0; }\n\n@-webkit-keyframes tooltip-appear {\n from {\n opacity: 0; }\n to {\n opacity: 1; } }\n\n@keyframes tooltip-appear {\n from {\n opacity: 0; }\n to {\n opacity: 1; } }\n\n.tooltipped:hover::before, .tooltipped:hover::after,\n.tooltipped:active::before,\n.tooltipped:active::after,\n.tooltipped:focus::before,\n.tooltipped:focus::after {\n display: inline-block;\n text-decoration: none;\n -webkit-animation-name: tooltip-appear;\n animation-name: tooltip-appear;\n -webkit-animation-duration: 0.1s;\n animation-duration: 0.1s;\n -webkit-animation-fill-mode: forwards;\n animation-fill-mode: forwards;\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n -webkit-animation-delay: 0.4s;\n animation-delay: 0.4s; }\n\n.tooltipped-no-delay:hover::before, .tooltipped-no-delay:hover::after,\n.tooltipped-no-delay:active::before,\n.tooltipped-no-delay:active::after,\n.tooltipped-no-delay:focus::before,\n.tooltipped-no-delay:focus::after {\n -webkit-animation-delay: 0s;\n animation-delay: 0s; }\n\n.tooltipped-multiline:hover::after,\n.tooltipped-multiline:active::after,\n.tooltipped-multiline:focus::after {\n display: table-cell; }\n\n.tooltipped-s::after,\n.tooltipped-se::after,\n.tooltipped-sw::after {\n top: 100%;\n right: 50%;\n margin-top: 6px; }\n\n.tooltipped-s::before,\n.tooltipped-se::before,\n.tooltipped-sw::before {\n top: auto;\n right: 50%;\n bottom: -7px;\n margin-right: -6px;\n border-bottom-color: #1b1f23; }\n\n.tooltipped-se::after {\n right: auto;\n left: 50%;\n margin-left: -16px; }\n\n.tooltipped-sw::after {\n margin-right: -16px; }\n\n.tooltipped-n::after,\n.tooltipped-ne::after,\n.tooltipped-nw::after {\n right: 50%;\n bottom: 100%;\n margin-bottom: 6px; }\n\n.tooltipped-n::before,\n.tooltipped-ne::before,\n.tooltipped-nw::before {\n top: -7px;\n right: 50%;\n bottom: auto;\n margin-right: -6px;\n border-top-color: #1b1f23; }\n\n.tooltipped-ne::after {\n right: auto;\n left: 50%;\n margin-left: -16px; }\n\n.tooltipped-nw::after {\n margin-right: -16px; }\n\n.tooltipped-s::after,\n.tooltipped-n::after {\n -webkit-transform: translateX(50%);\n transform: translateX(50%); }\n\n.tooltipped-w::after {\n right: 100%;\n bottom: 50%;\n margin-right: 6px;\n -webkit-transform: translateY(50%);\n transform: translateY(50%); }\n\n.tooltipped-w::before {\n top: 50%;\n bottom: 50%;\n left: -7px;\n margin-top: -6px;\n border-left-color: #1b1f23; }\n\n.tooltipped-e::after {\n bottom: 50%;\n left: 100%;\n margin-left: 6px;\n -webkit-transform: translateY(50%);\n transform: translateY(50%); }\n\n.tooltipped-e::before {\n top: 50%;\n right: -7px;\n bottom: 50%;\n margin-top: -6px;\n border-right-color: #1b1f23; }\n\n.tooltipped-align-right-1::after,\n.tooltipped-align-right-2::after {\n right: 0;\n margin-right: 0; }\n\n.tooltipped-align-right-1::before {\n right: 10px; }\n\n.tooltipped-align-right-2::before {\n right: 15px; }\n\n.tooltipped-align-left-1::after,\n.tooltipped-align-left-2::after {\n left: 0;\n margin-left: 0; }\n\n.tooltipped-align-left-1::before {\n left: 5px; }\n\n.tooltipped-align-left-2::before {\n left: 10px; }\n\n.tooltipped-multiline::after {\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n max-width: 250px;\n word-wrap: break-word;\n white-space: pre-line;\n border-collapse: separate; }\n\n.tooltipped-multiline.tooltipped-s::after, .tooltipped-multiline.tooltipped-n::after {\n right: auto;\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%); }\n\n.tooltipped-multiline.tooltipped-w::after, .tooltipped-multiline.tooltipped-e::after {\n right: 100%; }\n\n@media screen and (min-width: 0 \\0 ) {\n .tooltipped-multiline::after {\n width: 250px; } }\n\n.tooltipped-sticky::before, .tooltipped-sticky::after {\n display: inline-block; }\n\n.tooltipped-sticky.tooltipped-multiline::after {\n display: table-cell; }\n\n.tinvwl-table-manage-list .component_table_item_price:before {\n font-family: 'FontAwesomeCP';\n font-size: 1rem;\n display: inline-block;\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n content: \"\\e811\";\n margin: 0 12px 0 3px;\n opacity: .25; }\n\n.wishlist-icon {\n position: relative; }\n\n.wishlist-popup {\n opacity: 0;\n max-height: 0;\n position: absolute;\n overflow: hidden;\n padding: 5px;\n margin-top: -10px;\n border-radius: 5px;\n line-height: 1.3;\n text-align: center;\n font-size: .9em;\n top: 100%;\n background-color: rgba(0, 0, 0, 0.8);\n right: 0;\n color: #FFF;\n -webkit-transition: opacity .3s, max-height .3s;\n transition: opacity .3s, max-height .3s;\n -webkit-transition-delay: .3s;\n transition-delay: .3s; }\n\n.wishlist-popup:after {\n bottom: 100%;\n right: 10px;\n border: solid transparent;\n content: \" \";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n border-color: rgba(136, 183, 213, 0);\n border-bottom-color: rgba(0, 0, 0, 0.8);\n border-width: 10px;\n margin-left: -10px; }\n\n.wishlist-icon:hover .wishlist-popup {\n opacity: 1;\n max-height: 200px;\n overflow-y: auto; }\n\n.wishlist-popup a {\n color: #ccc;\n display: block; }\n\n.wishlist-popup a:hover {\n color: #FFF; }\n\n.wishlist-icon.added:after {\n background-color: red;\n -webkit-transform: translateY(-3px);\n transform: translateY(-3px); }\n\n.wishlist-popup .ajax-loading,\n.wishlist-popup .feedback {\n display: none !important; }\n\n.wishlist-title {\n margin-bottom: 20px; }\n"]}
assets/css/public.min.css CHANGED
@@ -1,47 +1,8 @@
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
- * @version 1.23.5
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
- @font-face{font-family:'tinvwl-webfont';src:url("../fonts/tinvwl-webfont.eot?xu2uyi");src:url("../fonts/tinvwl-webfont.eot?xu2uyi#iefix") format("embedded-opentype"),url("../fonts/tinvwl-webfont.ttf?xu2uyi") format("truetype"),url("../fonts/tinvwl-webfont.woff?xu2uyi") format("woff"),url("../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont") format("svg");font-weight:normal;font-style:normal}
7
- .ftinvwl{font-family:'tinvwl-webfont' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
8
- .ftinvwl-twitter:before{content:"\f099" !important}
9
- .ftinvwl-facebook:before{content:"\f09a" !important}
10
- .ftinvwl-facebook-f:before{content:"\f09a" !important}
11
- .ftinvwl-google:before{content:"\f0d5" !important}
12
- .ftinvwl-email:before{content:"\f0e0" !important}
13
- .ftinvwl-pinterest:before{content:"\f231" !important}
14
- .ftinvwl-whatsapp:before{content:"\f232" !important}
15
- .ftinvwl-clipboard:before{content:"\e911" !important}
16
- .ftinvwl-star:before{content:"\e912" !important}
17
- .ftinvwl-shopping-cart:before{content:"\e913" !important}
18
- .ftinvwl-magic:before{content:"\e914" !important}
19
- .ftinvwl-info:before{content:"\e915" !important}
20
- .ftinvwl-graduation-cap:before{content:"\e918" !important}
21
- .ftinvwl-floppy-o:before{content:"\e919" !important}
22
- .ftinvwl-eyedropper:before{content:"\e91a" !important}
23
- .ftinvwl-exclamation-triangle:before{content:"\e91b" !important}
24
- .ftinvwl-check:before{content:"\e91e" !important}
25
- .ftinvwl-arrow-left:before{content:"\e91f" !important}
26
- .ftinvwl-wrench:before{content:"\e920" !important}
27
- .ftinvwl-chevron-down:before{content:"\e900" !important}
28
- .ftinvwl-chevron-right:before{content:"\e901" !important}
29
- .ftinvwl-chevron-left:before{content:"\e902" !important}
30
- .ftinvwl-chevron-up:before{content:"\e903" !important}
31
- .ftinvwl-cancel:before{content:"\e904" !important}
32
- .ftinvwl-times:before{content:"\e905" !important}
33
- .ftinvwl-heart-plus:before{content:"\e906" !important}
34
- .ftinvwl-heart-mark-right:before{content:"\e907" !important}
35
- .ftinvwl-heart2:before{content:"\e908" !important}
36
- .ftinvwl-heart-o:before{content:"\e909" !important}
37
- .ftinvwl-heart-mark-left:before{content:"\e90a" !important}
38
- .ftinvwl-heart-mail:before{content:"\e90b" !important}
39
- .ftinvwl-heart-tinv:before{content:"\e90c" !important}
40
- .ftinvwl-key:before{content:"\e90d" !important}
41
- .ftinvwl-lock:before{content:"\e90e" !important}
42
- .ftinvwl-hearts:before{content:"\e90f" !important}
43
- .ftinvwl-user:before{content:"\e910" !important}
44
- .ftinvwl-pulse.ftinvwl-animated::before{-webkit-animation:ftinvwl-pulse 2s linear infinite;animation:ftinvwl-pulse 2s linear infinite}
45
  .tinv-wishlist form,.tinv-wishlist p:last-child,.tinv-wishlist table{margin-bottom:0}
46
  .tinv-wishlist *{-webkit-box-sizing:border-box;box-sizing:border-box}
47
  .tinvwl-wishlist :after,.tinvwl-wishlist :before{-webkit-box-sizing:border-box;box-sizing:border-box}
@@ -93,7 +54,7 @@ ul.products li.product .tinvwl_add_to_wishlist_button{margin-top:1em}
93
  .tinv-wishlist .tinvwl-table-manage-list .product-cb{width:35px;text-align:center}
94
  .tinv-wishlist .tinvwl-table-manage-list .product-remove{width:35px;text-align:center;padding:1em .5em}
95
  .tinv-wishlist .product-remove button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;margin:0 auto;width:27px;height:27px;border-radius:50%;padding:0;-webkit-box-shadow:none;box-shadow:none;border:0;background-color:#f7f7f7;color:#000;font-size:20px;padding-left:1px;padding-top:3px;min-height:0}
96
- .tinv-wishlist .product-thumbnail{min-width:100px;width:100px}
97
  .tinv-wishlist .product-thumbnail .wp-post-image{margin-bottom:0}
98
  .tinv-wishlist td.product-name a+.variation{margin-top:2px}
99
  .tinv-wishlist .product-stock i{margin-right:15px}
@@ -299,19 +260,6 @@ ul.products li.product .tinvwl_add_to_wishlist_button{margin-top:1em}
299
  .tinv-wishlist tfoot .tinvwl-to-right .button:first-child,.tinv-wishlist tfoot .tinvwl-to-right button:first-child{margin-top:0 !important}
300
  .tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right{margin-top:20px}
301
  .tinv-wishlist .social-buttons{text-align:center}
302
- .tinv-wishlist .navigation-button>li{width:20%;text-align:center}
303
- .tinv-wishlist .navigation-button.tinvwl-btns-count-1>li{width:100%}
304
- .tinv-wishlist .navigation-button.tinvwl-btns-count-2>li{width:50%}
305
- .tinv-wishlist .navigation-button.tinvwl-btns-count-3>li{width:33%}
306
- .tinv-wishlist .navigation-button.tinvwl-btns-count-4>li{width:25%}
307
- .tinv-wishlist .navigation-button>li+li{width:20%}
308
- .tinv-wishlist .navigation-button.tinvwl-btns-count-1>li+li{width:100%}
309
- .tinv-wishlist .navigation-button.tinvwl-btns-count-2>li+li{width:50%}
310
- .tinv-wishlist .navigation-button.tinvwl-btns-count-3>li+li{width:33%}
311
- .tinv-wishlist .navigation-button.tinvwl-btns-count-4>li+li{width:25%}
312
- .tinv-wishlist .navigation-button>li>.tinv-create-list>a,.tinv-wishlist .navigation-button>li>a{width:calc(100% - 10px);margin-right:0}
313
- .tinv-wishlist .navigation-button .tinv-create-list>a .tinvwl-txt,.tinv-wishlist .navigation-button li>a .tinvwl-txt{display:none}
314
- .tinv-wishlist .navigation-button .tinv-create-list>a>i,.tinv-wishlist .navigation-button li>a>i{display:inline-block !important;margin-right:0}
315
  .tinv-wishlist .social-buttons>span{display:block;margin-top:0;margin-right:0;margin-bottom:5px}
316
  .tinv-wishlist.woocommerce .tinv-login form .form-row-first,.tinv-wishlist.woocommerce .tinv-login form .form-row-last{float:none;width:100%}
317
  .tinv-wishlist.woocommerce .tinv-login form .form-row-first{padding:0}
@@ -332,12 +280,6 @@ ul.products li.product .tinvwl_add_to_wishlist_button{margin-top:1em}
332
  }@media screen and (max-width:768px){.admin-bar .tinv-wishlist .tinv-modal{padding-top:46px !important}
333
  }@media screen and (max-width:600px){.admin-bar .tinv-wishlist .tinv-modal{padding-top:0 !important}
334
  .tinv-wishlist .tinv-modal .tinv-close-modal{position:static;display:block;margin:0 auto 20px}
335
- }@-webkit-keyframes ftinvwl-pulse{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}
336
- 50%{-webkit-transform:scale(0.8);transform:scale(0.8)}
337
- 100%{-webkit-transform:scale(1.1);transform:scale(1.1)}
338
- }@keyframes ftinvwl-pulse{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}
339
- 50%{-webkit-transform:scale(0.8);transform:scale(0.8)}
340
- 100%{-webkit-transform:scale(1.1);transform:scale(1.1)}
341
  }@-webkit-keyframes tooltip-appear{from{opacity:0}
342
  to{opacity:1}
343
  }@keyframes tooltip-appear{from{opacity:0}
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
+ * @version 1.23.6
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  .tinv-wishlist form,.tinv-wishlist p:last-child,.tinv-wishlist table{margin-bottom:0}
7
  .tinv-wishlist *{-webkit-box-sizing:border-box;box-sizing:border-box}
8
  .tinvwl-wishlist :after,.tinvwl-wishlist :before{-webkit-box-sizing:border-box;box-sizing:border-box}
54
  .tinv-wishlist .tinvwl-table-manage-list .product-cb{width:35px;text-align:center}
55
  .tinv-wishlist .tinvwl-table-manage-list .product-remove{width:35px;text-align:center;padding:1em .5em}
56
  .tinv-wishlist .product-remove button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;margin:0 auto;width:27px;height:27px;border-radius:50%;padding:0;-webkit-box-shadow:none;box-shadow:none;border:0;background-color:#f7f7f7;color:#000;font-size:20px;padding-left:1px;padding-top:3px;min-height:0}
57
+ .tinv-wishlist .product-thumbnail{min-width:100px;max-width:100%;width:100px}
58
  .tinv-wishlist .product-thumbnail .wp-post-image{margin-bottom:0}
59
  .tinv-wishlist td.product-name a+.variation{margin-top:2px}
60
  .tinv-wishlist .product-stock i{margin-right:15px}
260
  .tinv-wishlist tfoot .tinvwl-to-right .button:first-child,.tinv-wishlist tfoot .tinvwl-to-right button:first-child{margin-top:0 !important}
261
  .tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right{margin-top:20px}
262
  .tinv-wishlist .social-buttons{text-align:center}
 
 
 
 
 
 
 
 
 
 
 
 
 
263
  .tinv-wishlist .social-buttons>span{display:block;margin-top:0;margin-right:0;margin-bottom:5px}
264
  .tinv-wishlist.woocommerce .tinv-login form .form-row-first,.tinv-wishlist.woocommerce .tinv-login form .form-row-last{float:none;width:100%}
265
  .tinv-wishlist.woocommerce .tinv-login form .form-row-first{padding:0}
280
  }@media screen and (max-width:768px){.admin-bar .tinv-wishlist .tinv-modal{padding-top:46px !important}
281
  }@media screen and (max-width:600px){.admin-bar .tinv-wishlist .tinv-modal{padding-top:0 !important}
282
  .tinv-wishlist .tinv-modal .tinv-close-modal{position:static;display:block;margin:0 auto 20px}
 
 
 
 
 
 
283
  }@-webkit-keyframes tooltip-appear{from{opacity:0}
284
  to{opacity:1}
285
  }@keyframes tooltip-appear{from{opacity:0}
assets/css/theme-rtl.min.css CHANGED
@@ -1,6 +1,6 @@
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
- * @version 1.23.5
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  .tinv-wishlist,.tinv-wishlist input,.tinv-wishlist select,.tinv-wishlist textarea,.tinv-wishlist button,.tinv-wishlist input[type="button"],.tinv-wishlist input[type="reset"],.tinv-wishlist input[type="submit"]{font-family:Georgia,serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.75}
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
+ * @version 1.23.6
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  .tinv-wishlist,.tinv-wishlist input,.tinv-wishlist select,.tinv-wishlist textarea,.tinv-wishlist button,.tinv-wishlist input[type="button"],.tinv-wishlist input[type="reset"],.tinv-wishlist input[type="submit"]{font-family:Georgia,serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.75}
assets/css/theme.min.css CHANGED
@@ -1,6 +1,6 @@
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
- * @version 1.23.5
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  .tinv-wishlist,.tinv-wishlist input,.tinv-wishlist select,.tinv-wishlist textarea,.tinv-wishlist button,.tinv-wishlist input[type="button"],.tinv-wishlist input[type="reset"],.tinv-wishlist input[type="submit"]{font-family:Georgia,serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.75}
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
+ * @version 1.23.6
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  .tinv-wishlist,.tinv-wishlist input,.tinv-wishlist select,.tinv-wishlist textarea,.tinv-wishlist button,.tinv-wishlist input[type="button"],.tinv-wishlist input[type="reset"],.tinv-wishlist input[type="submit"]{font-family:Georgia,serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.75}
assets/css/webfont-rtl.css ADDED
@@ -0,0 +1,161 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*------------------------------------------------------------------
2
+ WooCommerce Wishlist Plugin custom webfont
3
+ -------------------------------------------------------------------*/
4
+ @font-face {
5
+ font-family: 'tinvwl-webfont';
6
+ src: url("../fonts/tinvwl-webfont.eot?xu2uyi");
7
+ src: url("../fonts/tinvwl-webfont.eot?xu2uyi#iefix") format("embedded-opentype"), url("../fonts/tinvwl-webfont.ttf?xu2uyi") format("truetype"), url("../fonts/tinvwl-webfont.woff?xu2uyi") format("woff"), url("../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont") format("svg");
8
+ font-weight: normal;
9
+ font-style: normal; }
10
+
11
+ .ftinvwl {
12
+ /* use !important to prevent issues with browser extensions that change fonts */
13
+ font-family: 'tinvwl-webfont' !important;
14
+ speak: none;
15
+ font-style: normal;
16
+ font-weight: normal;
17
+ font-variant: normal;
18
+ text-transform: none;
19
+ line-height: 1;
20
+ /* Better Font Rendering =========== */
21
+ -webkit-font-smoothing: antialiased;
22
+ -moz-osx-font-smoothing: grayscale; }
23
+
24
+ .ftinvwl-twitter:before {
25
+ content: "\f099" !important; }
26
+
27
+ .ftinvwl-facebook:before {
28
+ content: "\f09a" !important; }
29
+
30
+ .ftinvwl-facebook-f:before {
31
+ content: "\f09a" !important; }
32
+
33
+ .ftinvwl-google:before {
34
+ content: "\f0d5" !important; }
35
+
36
+ .ftinvwl-email:before {
37
+ content: "\f0e0" !important; }
38
+
39
+ .ftinvwl-pinterest:before {
40
+ content: "\f231" !important; }
41
+
42
+ .ftinvwl-whatsapp:before {
43
+ content: "\f232" !important; }
44
+
45
+ .ftinvwl-clipboard:before {
46
+ content: "\e911" !important; }
47
+
48
+ .ftinvwl-star:before {
49
+ content: "\e912" !important; }
50
+
51
+ .ftinvwl-shopping-cart:before {
52
+ content: "\e913" !important; }
53
+
54
+ .ftinvwl-magic:before {
55
+ content: "\e914" !important; }
56
+
57
+ .ftinvwl-info:before {
58
+ content: "\e915" !important; }
59
+
60
+ .ftinvwl-graduation-cap:before {
61
+ content: "\e918" !important; }
62
+
63
+ .ftinvwl-floppy-o:before {
64
+ content: "\e919" !important; }
65
+
66
+ .ftinvwl-eyedropper:before {
67
+ content: "\e91a" !important; }
68
+
69
+ .ftinvwl-exclamation-triangle:before {
70
+ content: "\e91b" !important; }
71
+
72
+ .ftinvwl-check:before {
73
+ content: "\e91e" !important; }
74
+
75
+ .ftinvwl-arrow-left:before {
76
+ content: "\e91f" !important; }
77
+
78
+ .ftinvwl-wrench:before {
79
+ content: "\e920" !important; }
80
+
81
+ .ftinvwl-chevron-down:before {
82
+ content: "\e900" !important; }
83
+
84
+ .ftinvwl-chevron-right:before {
85
+ content: "\e901" !important; }
86
+
87
+ .ftinvwl-chevron-left:before {
88
+ content: "\e902" !important; }
89
+
90
+ .ftinvwl-chevron-up:before {
91
+ content: "\e903" !important; }
92
+
93
+ .ftinvwl-cancel:before {
94
+ content: "\e904" !important; }
95
+
96
+ .ftinvwl-times:before {
97
+ content: "\e905" !important; }
98
+
99
+ .ftinvwl-heart-plus:before {
100
+ content: "\e906" !important; }
101
+
102
+ .ftinvwl-heart-mark-right:before {
103
+ content: "\e907" !important; }
104
+
105
+ .ftinvwl-heart2:before {
106
+ content: "\e908" !important; }
107
+
108
+ .ftinvwl-heart-o:before {
109
+ content: "\e909" !important; }
110
+
111
+ .ftinvwl-heart-mark-left:before {
112
+ content: "\e90a" !important; }
113
+
114
+ .ftinvwl-heart-mail:before {
115
+ content: "\e90b" !important; }
116
+
117
+ .ftinvwl-heart-tinv:before {
118
+ content: "\e90c" !important; }
119
+
120
+ .ftinvwl-key:before {
121
+ content: "\e90d" !important; }
122
+
123
+ .ftinvwl-lock:before {
124
+ content: "\e90e" !important; }
125
+
126
+ .ftinvwl-hearts:before {
127
+ content: "\e90f" !important; }
128
+
129
+ .ftinvwl-user:before {
130
+ content: "\e910" !important; }
131
+
132
+ /* PULSE */
133
+ @-webkit-keyframes ftinvwl-pulse {
134
+ 0% {
135
+ -webkit-transform: scale(1.1);
136
+ transform: scale(1.1); }
137
+ 50% {
138
+ -webkit-transform: scale(0.8);
139
+ transform: scale(0.8); }
140
+ 100% {
141
+ -webkit-transform: scale(1.1);
142
+ transform: scale(1.1); } }
143
+
144
+ @keyframes ftinvwl-pulse {
145
+ 0% {
146
+ -webkit-transform: scale(1.1);
147
+ transform: scale(1.1); }
148
+ 50% {
149
+ -webkit-transform: scale(0.8);
150
+ transform: scale(0.8); }
151
+ 100% {
152
+ -webkit-transform: scale(1.1);
153
+ transform: scale(1.1); } }
154
+
155
+ .ftinvwl-pulse.ftinvwl-animated::before {
156
+ -webkit-animation: ftinvwl-pulse 2s linear infinite;
157
+ animation: ftinvwl-pulse 2s linear infinite; }
158
+
159
+ /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJ3ZWJmb250LXJ0bC5jc3MiXSwiZmlsZSI6IndlYmZvbnQtcnRsLmNzcyJ9 */
160
+
161
+ /*# sourceMappingURL=webfont-rtl.css.map */
assets/css/webfont-rtl.css.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"names":[],"mappings":"","sources":["webfont-rtl.css"],"file":"webfont-rtl.css","sourcesContent":["/*------------------------------------------------------------------\nWooCommerce Wishlist Plugin custom webfont\n-------------------------------------------------------------------*/\n@font-face {\n font-family: 'tinvwl-webfont';\n src: url(\"../fonts/tinvwl-webfont.eot?xu2uyi\");\n src: url(\"../fonts/tinvwl-webfont.eot?xu2uyi#iefix\") format(\"embedded-opentype\"), url(\"../fonts/tinvwl-webfont.ttf?xu2uyi\") format(\"truetype\"), url(\"../fonts/tinvwl-webfont.woff?xu2uyi\") format(\"woff\"), url(\"../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n.ftinvwl {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: 'tinvwl-webfont' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n.ftinvwl-twitter:before {\n content: \"\\f099\" !important; }\n\n.ftinvwl-facebook:before {\n content: \"\\f09a\" !important; }\n\n.ftinvwl-facebook-f:before {\n content: \"\\f09a\" !important; }\n\n.ftinvwl-google:before {\n content: \"\\f0d5\" !important; }\n\n.ftinvwl-email:before {\n content: \"\\f0e0\" !important; }\n\n.ftinvwl-pinterest:before {\n content: \"\\f231\" !important; }\n\n.ftinvwl-whatsapp:before {\n content: \"\\f232\" !important; }\n\n.ftinvwl-clipboard:before {\n content: \"\\e911\" !important; }\n\n.ftinvwl-star:before {\n content: \"\\e912\" !important; }\n\n.ftinvwl-shopping-cart:before {\n content: \"\\e913\" !important; }\n\n.ftinvwl-magic:before {\n content: \"\\e914\" !important; }\n\n.ftinvwl-info:before {\n content: \"\\e915\" !important; }\n\n.ftinvwl-graduation-cap:before {\n content: \"\\e918\" !important; }\n\n.ftinvwl-floppy-o:before {\n content: \"\\e919\" !important; }\n\n.ftinvwl-eyedropper:before {\n content: \"\\e91a\" !important; }\n\n.ftinvwl-exclamation-triangle:before {\n content: \"\\e91b\" !important; }\n\n.ftinvwl-check:before {\n content: \"\\e91e\" !important; }\n\n.ftinvwl-arrow-left:before {\n content: \"\\e91f\" !important; }\n\n.ftinvwl-wrench:before {\n content: \"\\e920\" !important; }\n\n.ftinvwl-chevron-down:before {\n content: \"\\e900\" !important; }\n\n.ftinvwl-chevron-right:before {\n content: \"\\e901\" !important; }\n\n.ftinvwl-chevron-left:before {\n content: \"\\e902\" !important; }\n\n.ftinvwl-chevron-up:before {\n content: \"\\e903\" !important; }\n\n.ftinvwl-cancel:before {\n content: \"\\e904\" !important; }\n\n.ftinvwl-times:before {\n content: \"\\e905\" !important; }\n\n.ftinvwl-heart-plus:before {\n content: \"\\e906\" !important; }\n\n.ftinvwl-heart-mark-right:before {\n content: \"\\e907\" !important; }\n\n.ftinvwl-heart2:before {\n content: \"\\e908\" !important; }\n\n.ftinvwl-heart-o:before {\n content: \"\\e909\" !important; }\n\n.ftinvwl-heart-mark-left:before {\n content: \"\\e90a\" !important; }\n\n.ftinvwl-heart-mail:before {\n content: \"\\e90b\" !important; }\n\n.ftinvwl-heart-tinv:before {\n content: \"\\e90c\" !important; }\n\n.ftinvwl-key:before {\n content: \"\\e90d\" !important; }\n\n.ftinvwl-lock:before {\n content: \"\\e90e\" !important; }\n\n.ftinvwl-hearts:before {\n content: \"\\e90f\" !important; }\n\n.ftinvwl-user:before {\n content: \"\\e910\" !important; }\n\n/* PULSE */\n@-webkit-keyframes ftinvwl-pulse {\n 0% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); }\n 50% {\n -webkit-transform: scale(0.8);\n transform: scale(0.8); }\n 100% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); } }\n\n@keyframes ftinvwl-pulse {\n 0% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); }\n 50% {\n -webkit-transform: scale(0.8);\n transform: scale(0.8); }\n 100% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); } }\n\n.ftinvwl-pulse.ftinvwl-animated::before {\n -webkit-animation: ftinvwl-pulse 2s linear infinite;\n animation: ftinvwl-pulse 2s linear infinite; }\n"]}
assets/css/webfont-rtl.min.css ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
+ * @version 1.23.6
4
+ * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
+ */
6
+ @font-face{font-family:'tinvwl-webfont';src:url("../fonts/tinvwl-webfont.eot?xu2uyi");src:url("../fonts/tinvwl-webfont.eot?xu2uyi#iefix") format("embedded-opentype"),url("../fonts/tinvwl-webfont.ttf?xu2uyi") format("truetype"),url("../fonts/tinvwl-webfont.woff?xu2uyi") format("woff"),url("../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont") format("svg");font-weight:normal;font-style:normal}
7
+ .ftinvwl{font-family:'tinvwl-webfont' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
8
+ .ftinvwl-twitter:before{content:"\f099" !important}
9
+ .ftinvwl-facebook:before{content:"\f09a" !important}
10
+ .ftinvwl-facebook-f:before{content:"\f09a" !important}
11
+ .ftinvwl-google:before{content:"\f0d5" !important}
12
+ .ftinvwl-email:before{content:"\f0e0" !important}
13
+ .ftinvwl-pinterest:before{content:"\f231" !important}
14
+ .ftinvwl-whatsapp:before{content:"\f232" !important}
15
+ .ftinvwl-clipboard:before{content:"\e911" !important}
16
+ .ftinvwl-star:before{content:"\e912" !important}
17
+ .ftinvwl-shopping-cart:before{content:"\e913" !important}
18
+ .ftinvwl-magic:before{content:"\e914" !important}
19
+ .ftinvwl-info:before{content:"\e915" !important}
20
+ .ftinvwl-graduation-cap:before{content:"\e918" !important}
21
+ .ftinvwl-floppy-o:before{content:"\e919" !important}
22
+ .ftinvwl-eyedropper:before{content:"\e91a" !important}
23
+ .ftinvwl-exclamation-triangle:before{content:"\e91b" !important}
24
+ .ftinvwl-check:before{content:"\e91e" !important}
25
+ .ftinvwl-arrow-left:before{content:"\e91f" !important}
26
+ .ftinvwl-wrench:before{content:"\e920" !important}
27
+ .ftinvwl-chevron-down:before{content:"\e900" !important}
28
+ .ftinvwl-chevron-right:before{content:"\e901" !important}
29
+ .ftinvwl-chevron-left:before{content:"\e902" !important}
30
+ .ftinvwl-chevron-up:before{content:"\e903" !important}
31
+ .ftinvwl-cancel:before{content:"\e904" !important}
32
+ .ftinvwl-times:before{content:"\e905" !important}
33
+ .ftinvwl-heart-plus:before{content:"\e906" !important}
34
+ .ftinvwl-heart-mark-right:before{content:"\e907" !important}
35
+ .ftinvwl-heart2:before{content:"\e908" !important}
36
+ .ftinvwl-heart-o:before{content:"\e909" !important}
37
+ .ftinvwl-heart-mark-left:before{content:"\e90a" !important}
38
+ .ftinvwl-heart-mail:before{content:"\e90b" !important}
39
+ .ftinvwl-heart-tinv:before{content:"\e90c" !important}
40
+ .ftinvwl-key:before{content:"\e90d" !important}
41
+ .ftinvwl-lock:before{content:"\e90e" !important}
42
+ .ftinvwl-hearts:before{content:"\e90f" !important}
43
+ .ftinvwl-user:before{content:"\e910" !important}
44
+ .ftinvwl-pulse.ftinvwl-animated::before{-webkit-animation:ftinvwl-pulse 2s linear infinite;animation:ftinvwl-pulse 2s linear infinite}
45
+ @-webkit-keyframes ftinvwl-pulse{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}
46
+ 50%{-webkit-transform:scale(0.8);transform:scale(0.8)}
47
+ 100%{-webkit-transform:scale(1.1);transform:scale(1.1)}
48
+ }@keyframes ftinvwl-pulse{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}
49
+ 50%{-webkit-transform:scale(0.8);transform:scale(0.8)}
50
+ 100%{-webkit-transform:scale(1.1);transform:scale(1.1)}
51
+ }
assets/css/webfont.css ADDED
@@ -0,0 +1,161 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*------------------------------------------------------------------
2
+ WooCommerce Wishlist Plugin custom webfont
3
+ -------------------------------------------------------------------*/
4
+ @font-face {
5
+ font-family: 'tinvwl-webfont';
6
+ src: url("../fonts/tinvwl-webfont.eot?xu2uyi");
7
+ src: url("../fonts/tinvwl-webfont.eot?xu2uyi#iefix") format("embedded-opentype"), url("../fonts/tinvwl-webfont.ttf?xu2uyi") format("truetype"), url("../fonts/tinvwl-webfont.woff?xu2uyi") format("woff"), url("../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont") format("svg");
8
+ font-weight: normal;
9
+ font-style: normal; }
10
+
11
+ .ftinvwl {
12
+ /* use !important to prevent issues with browser extensions that change fonts */
13
+ font-family: 'tinvwl-webfont' !important;
14
+ speak: none;
15
+ font-style: normal;
16
+ font-weight: normal;
17
+ font-variant: normal;
18
+ text-transform: none;
19
+ line-height: 1;
20
+ /* Better Font Rendering =========== */
21
+ -webkit-font-smoothing: antialiased;
22
+ -moz-osx-font-smoothing: grayscale; }
23
+
24
+ .ftinvwl-twitter:before {
25
+ content: "\f099" !important; }
26
+
27
+ .ftinvwl-facebook:before {
28
+ content: "\f09a" !important; }
29
+
30
+ .ftinvwl-facebook-f:before {
31
+ content: "\f09a" !important; }
32
+
33
+ .ftinvwl-google:before {
34
+ content: "\f0d5" !important; }
35
+
36
+ .ftinvwl-email:before {
37
+ content: "\f0e0" !important; }
38
+
39
+ .ftinvwl-pinterest:before {
40
+ content: "\f231" !important; }
41
+
42
+ .ftinvwl-whatsapp:before {
43
+ content: "\f232" !important; }
44
+
45
+ .ftinvwl-clipboard:before {
46
+ content: "\e911" !important; }
47
+
48
+ .ftinvwl-star:before {
49
+ content: "\e912" !important; }
50
+
51
+ .ftinvwl-shopping-cart:before {
52
+ content: "\e913" !important; }
53
+
54
+ .ftinvwl-magic:before {
55
+ content: "\e914" !important; }
56
+
57
+ .ftinvwl-info:before {
58
+ content: "\e915" !important; }
59
+
60
+ .ftinvwl-graduation-cap:before {
61
+ content: "\e918" !important; }
62
+
63
+ .ftinvwl-floppy-o:before {
64
+ content: "\e919" !important; }
65
+
66
+ .ftinvwl-eyedropper:before {
67
+ content: "\e91a" !important; }
68
+
69
+ .ftinvwl-exclamation-triangle:before {
70
+ content: "\e91b" !important; }
71
+
72
+ .ftinvwl-check:before {
73
+ content: "\e91e" !important; }
74
+
75
+ .ftinvwl-arrow-left:before {
76
+ content: "\e91f" !important; }
77
+
78
+ .ftinvwl-wrench:before {
79
+ content: "\e920" !important; }
80
+
81
+ .ftinvwl-chevron-down:before {
82
+ content: "\e900" !important; }
83
+
84
+ .ftinvwl-chevron-right:before {
85
+ content: "\e901" !important; }
86
+
87
+ .ftinvwl-chevron-left:before {
88
+ content: "\e902" !important; }
89
+
90
+ .ftinvwl-chevron-up:before {
91
+ content: "\e903" !important; }
92
+
93
+ .ftinvwl-cancel:before {
94
+ content: "\e904" !important; }
95
+
96
+ .ftinvwl-times:before {
97
+ content: "\e905" !important; }
98
+
99
+ .ftinvwl-heart-plus:before {
100
+ content: "\e906" !important; }
101
+
102
+ .ftinvwl-heart-mark-right:before {
103
+ content: "\e907" !important; }
104
+
105
+ .ftinvwl-heart2:before {
106
+ content: "\e908" !important; }
107
+
108
+ .ftinvwl-heart-o:before {
109
+ content: "\e909" !important; }
110
+
111
+ .ftinvwl-heart-mark-left:before {
112
+ content: "\e90a" !important; }
113
+
114
+ .ftinvwl-heart-mail:before {
115
+ content: "\e90b" !important; }
116
+
117
+ .ftinvwl-heart-tinv:before {
118
+ content: "\e90c" !important; }
119
+
120
+ .ftinvwl-key:before {
121
+ content: "\e90d" !important; }
122
+
123
+ .ftinvwl-lock:before {
124
+ content: "\e90e" !important; }
125
+
126
+ .ftinvwl-hearts:before {
127
+ content: "\e90f" !important; }
128
+
129
+ .ftinvwl-user:before {
130
+ content: "\e910" !important; }
131
+
132
+ /* PULSE */
133
+ @-webkit-keyframes ftinvwl-pulse {
134
+ 0% {
135
+ -webkit-transform: scale(1.1);
136
+ transform: scale(1.1); }
137
+ 50% {
138
+ -webkit-transform: scale(0.8);
139
+ transform: scale(0.8); }
140
+ 100% {
141
+ -webkit-transform: scale(1.1);
142
+ transform: scale(1.1); } }
143
+
144
+ @keyframes ftinvwl-pulse {
145
+ 0% {
146
+ -webkit-transform: scale(1.1);
147
+ transform: scale(1.1); }
148
+ 50% {
149
+ -webkit-transform: scale(0.8);
150
+ transform: scale(0.8); }
151
+ 100% {
152
+ -webkit-transform: scale(1.1);
153
+ transform: scale(1.1); } }
154
+
155
+ .ftinvwl-pulse.ftinvwl-animated::before {
156
+ -webkit-animation: ftinvwl-pulse 2s linear infinite;
157
+ animation: ftinvwl-pulse 2s linear infinite; }
158
+
159
+ /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJ3ZWJmb250LmNzcyJdLCJmaWxlIjoid2ViZm9udC5jc3MifQ== */
160
+
161
+ /*# sourceMappingURL=webfont.css.map */
assets/css/webfont.css.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"names":[],"mappings":"","sources":["webfont.css"],"file":"webfont.css","sourcesContent":["/*------------------------------------------------------------------\nWooCommerce Wishlist Plugin custom webfont\n-------------------------------------------------------------------*/\n@font-face {\n font-family: 'tinvwl-webfont';\n src: url(\"../fonts/tinvwl-webfont.eot?xu2uyi\");\n src: url(\"../fonts/tinvwl-webfont.eot?xu2uyi#iefix\") format(\"embedded-opentype\"), url(\"../fonts/tinvwl-webfont.ttf?xu2uyi\") format(\"truetype\"), url(\"../fonts/tinvwl-webfont.woff?xu2uyi\") format(\"woff\"), url(\"../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n.ftinvwl {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: 'tinvwl-webfont' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n.ftinvwl-twitter:before {\n content: \"\\f099\" !important; }\n\n.ftinvwl-facebook:before {\n content: \"\\f09a\" !important; }\n\n.ftinvwl-facebook-f:before {\n content: \"\\f09a\" !important; }\n\n.ftinvwl-google:before {\n content: \"\\f0d5\" !important; }\n\n.ftinvwl-email:before {\n content: \"\\f0e0\" !important; }\n\n.ftinvwl-pinterest:before {\n content: \"\\f231\" !important; }\n\n.ftinvwl-whatsapp:before {\n content: \"\\f232\" !important; }\n\n.ftinvwl-clipboard:before {\n content: \"\\e911\" !important; }\n\n.ftinvwl-star:before {\n content: \"\\e912\" !important; }\n\n.ftinvwl-shopping-cart:before {\n content: \"\\e913\" !important; }\n\n.ftinvwl-magic:before {\n content: \"\\e914\" !important; }\n\n.ftinvwl-info:before {\n content: \"\\e915\" !important; }\n\n.ftinvwl-graduation-cap:before {\n content: \"\\e918\" !important; }\n\n.ftinvwl-floppy-o:before {\n content: \"\\e919\" !important; }\n\n.ftinvwl-eyedropper:before {\n content: \"\\e91a\" !important; }\n\n.ftinvwl-exclamation-triangle:before {\n content: \"\\e91b\" !important; }\n\n.ftinvwl-check:before {\n content: \"\\e91e\" !important; }\n\n.ftinvwl-arrow-left:before {\n content: \"\\e91f\" !important; }\n\n.ftinvwl-wrench:before {\n content: \"\\e920\" !important; }\n\n.ftinvwl-chevron-down:before {\n content: \"\\e900\" !important; }\n\n.ftinvwl-chevron-right:before {\n content: \"\\e901\" !important; }\n\n.ftinvwl-chevron-left:before {\n content: \"\\e902\" !important; }\n\n.ftinvwl-chevron-up:before {\n content: \"\\e903\" !important; }\n\n.ftinvwl-cancel:before {\n content: \"\\e904\" !important; }\n\n.ftinvwl-times:before {\n content: \"\\e905\" !important; }\n\n.ftinvwl-heart-plus:before {\n content: \"\\e906\" !important; }\n\n.ftinvwl-heart-mark-right:before {\n content: \"\\e907\" !important; }\n\n.ftinvwl-heart2:before {\n content: \"\\e908\" !important; }\n\n.ftinvwl-heart-o:before {\n content: \"\\e909\" !important; }\n\n.ftinvwl-heart-mark-left:before {\n content: \"\\e90a\" !important; }\n\n.ftinvwl-heart-mail:before {\n content: \"\\e90b\" !important; }\n\n.ftinvwl-heart-tinv:before {\n content: \"\\e90c\" !important; }\n\n.ftinvwl-key:before {\n content: \"\\e90d\" !important; }\n\n.ftinvwl-lock:before {\n content: \"\\e90e\" !important; }\n\n.ftinvwl-hearts:before {\n content: \"\\e90f\" !important; }\n\n.ftinvwl-user:before {\n content: \"\\e910\" !important; }\n\n/* PULSE */\n@-webkit-keyframes ftinvwl-pulse {\n 0% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); }\n 50% {\n -webkit-transform: scale(0.8);\n transform: scale(0.8); }\n 100% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); } }\n\n@keyframes ftinvwl-pulse {\n 0% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); }\n 50% {\n -webkit-transform: scale(0.8);\n transform: scale(0.8); }\n 100% {\n -webkit-transform: scale(1.1);\n transform: scale(1.1); } }\n\n.ftinvwl-pulse.ftinvwl-animated::before {\n -webkit-animation: ftinvwl-pulse 2s linear infinite;\n animation: ftinvwl-pulse 2s linear infinite; }\n"]}
assets/css/webfont.min.css ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
+ * @version 1.23.6
4
+ * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
+ */
6
+ @font-face{font-family:'tinvwl-webfont';src:url("../fonts/tinvwl-webfont.eot?xu2uyi");src:url("../fonts/tinvwl-webfont.eot?xu2uyi#iefix") format("embedded-opentype"),url("../fonts/tinvwl-webfont.ttf?xu2uyi") format("truetype"),url("../fonts/tinvwl-webfont.woff?xu2uyi") format("woff"),url("../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont") format("svg");font-weight:normal;font-style:normal}
7
+ .ftinvwl{font-family:'tinvwl-webfont' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
8
+ .ftinvwl-twitter:before{content:"\f099" !important}
9
+ .ftinvwl-facebook:before{content:"\f09a" !important}
10
+ .ftinvwl-facebook-f:before{content:"\f09a" !important}
11
+ .ftinvwl-google:before{content:"\f0d5" !important}
12
+ .ftinvwl-email:before{content:"\f0e0" !important}
13
+ .ftinvwl-pinterest:before{content:"\f231" !important}
14
+ .ftinvwl-whatsapp:before{content:"\f232" !important}
15
+ .ftinvwl-clipboard:before{content:"\e911" !important}
16
+ .ftinvwl-star:before{content:"\e912" !important}
17
+ .ftinvwl-shopping-cart:before{content:"\e913" !important}
18
+ .ftinvwl-magic:before{content:"\e914" !important}
19
+ .ftinvwl-info:before{content:"\e915" !important}
20
+ .ftinvwl-graduation-cap:before{content:"\e918" !important}
21
+ .ftinvwl-floppy-o:before{content:"\e919" !important}
22
+ .ftinvwl-eyedropper:before{content:"\e91a" !important}
23
+ .ftinvwl-exclamation-triangle:before{content:"\e91b" !important}
24
+ .ftinvwl-check:before{content:"\e91e" !important}
25
+ .ftinvwl-arrow-left:before{content:"\e91f" !important}
26
+ .ftinvwl-wrench:before{content:"\e920" !important}
27
+ .ftinvwl-chevron-down:before{content:"\e900" !important}
28
+ .ftinvwl-chevron-right:before{content:"\e901" !important}
29
+ .ftinvwl-chevron-left:before{content:"\e902" !important}
30
+ .ftinvwl-chevron-up:before{content:"\e903" !important}
31
+ .ftinvwl-cancel:before{content:"\e904" !important}
32
+ .ftinvwl-times:before{content:"\e905" !important}
33
+ .ftinvwl-heart-plus:before{content:"\e906" !important}
34
+ .ftinvwl-heart-mark-right:before{content:"\e907" !important}
35
+ .ftinvwl-heart2:before{content:"\e908" !important}
36
+ .ftinvwl-heart-o:before{content:"\e909" !important}
37
+ .ftinvwl-heart-mark-left:before{content:"\e90a" !important}
38
+ .ftinvwl-heart-mail:before{content:"\e90b" !important}
39
+ .ftinvwl-heart-tinv:before{content:"\e90c" !important}
40
+ .ftinvwl-key:before{content:"\e90d" !important}
41
+ .ftinvwl-lock:before{content:"\e90e" !important}
42
+ .ftinvwl-hearts:before{content:"\e90f" !important}
43
+ .ftinvwl-user:before{content:"\e910" !important}
44
+ .ftinvwl-pulse.ftinvwl-animated::before{-webkit-animation:ftinvwl-pulse 2s linear infinite;animation:ftinvwl-pulse 2s linear infinite}
45
+ @-webkit-keyframes ftinvwl-pulse{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}
46
+ 50%{-webkit-transform:scale(0.8);transform:scale(0.8)}
47
+ 100%{-webkit-transform:scale(1.1);transform:scale(1.1)}
48
+ }@keyframes ftinvwl-pulse{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}
49
+ 50%{-webkit-transform:scale(0.8);transform:scale(0.8)}
50
+ 100%{-webkit-transform:scale(1.1);transform:scale(1.1)}
51
+ }
assets/js/admin.min.js CHANGED
@@ -1,6 +1,6 @@
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
- * @version 1.23.5
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  "use strict";function TInvWL($,h){this.pf="tinvwl",this.g="_",this.ho=h||!1,this.n="TInvWL",this.aj_act=function(t){return[this.pf,t].join(this.g)},this._csel=function(t,n){return"{0}{1}{2}".format(n=n||".",this.pf,t)},this._tm=function(t){var n=$("script#{0}[type='text/template']".format(t));return n.length?n.html():""},this.formElm=function(){if($(this._csel("-form-onoff")).tiwl_onoff(),$("input[type=checkbox][tiwl-show], input[type=checkbox][tiwl-hide]").tiwl_onoffblock(),$("[tiwl-value][tiwl-show], [tiwl-value][tiwl-hide]").tiwl_byvalueblock(),void 0!==$.fn.wpColorPicker){var e=function(t){var n=t.substring(1),i=parseInt(n,16);return.2126*(i>>16&255)+.7152*(i>>8&255)+.0722*(i>>0&255)},n=this._csel("-form-color");$(n).each(function(){var n=$(this),t=$(this).closest(".tinvwl-color-picker"),i=t.find(".tinvwl-eyedropper");n.css("background-color",n.val()),175<e(n.val())&&n.css("color","#000000"),n.iris({mode:"hsv",target:$(this).parent().parent(),change:function(t,n){175<e(n.color.toCSS())?$(this).css("color","#000000"):$(this).css("color",""),$(this).css("background-color",n.color.toCSS())}}),t.on("click",".iris-square-value",function(t){t.preventDefault(),n.iris("toggle")}),i.on("click",function(t){t.preventDefault(),n.iris("show")}),n.on("focusin",function(){n.iris("show")})}),$(document).on("click",function(t){$(t.target).is(n+", .iris-picker, .iris-picker-inner, .iris-slider-offset, .tinvwl-eyedropper, .tinvwl-eyedropper .ftinvwl-eyedropper")?$(n).not($(t.target).closest(".tinvwl-color-picker").find(n)).iris("hide"):$(n).iris("hide")})}},this.wizard_page=function(t){$(t).find("select").change(this._wizard_page_ch),this.wizard_page_ch($(t).find("select"))},this.wizard_page_ch=function(t){var n=(t=$(t)).parent(this._csel("-page-select")),i=n.find("input[type=hidden]").val(),e=n.find(this._csel("-error-icon")),o=n.find(this._csel("-error-desc"));""!==t.val()?(n.removeClass("tinvwl-error"),e.hide(),o.hide()):0==i&&(n.addClass("tinvwl-error"),e.show(),o.show())},this.pageElm=function(){$(this._csel("-header","div.")).prependTo("#wpbody-content"),$(this._csel("-page-select")).each(this._wizard_page),$(".bulkactions [type=submit]").each(this._control_bulkactions),$(".action-search [type=submit]").each(this._control_search)},this.control_bulkactions=function(t){$(t).on("click",this._control_bulkactions_ck)},this.control_bulkactions_ck=function(t,n){var i=(t=$(t)).parents(".bulkactions").eq(0).find("[name=action]"),e=t.parents("form").eq(0);i&&("-1"!==i.val()&&e.find("input[type=checkbox]:checked").length||n.preventDefault())},this.control_search=function(t){$(t).on("click",this._control_search_ck)},this.control_search_ck=function(t,n){var i=(t=$(t)).parents(".action-search").eq(0).find("[name=s]");i&&""===i.val()&&n.preventDefault()},this.Run=function(){this.formElm(),this.pageElm()},this.cg=function(){var t=this.n;if(this.ho){var n=new Date;t=t+n.getFullYear()+n.getMonth()+n.getDate()}window[t]=this},this.cg(),String.prototype.format||(String.prototype.format=function(){var i=arguments;return this.replace(/{(\d+)}/g,function(t,n){return void 0!==i[n]?i[n]:t})}),function(o){var n=o.n,ho=o.ho,c="";for(var i in ho&&(c="t=new Date(),n=n+t.getFullYear()+t.getMonth()+t.getDate(),"),o)"function"!=typeof o[i]||"_"===i[0]||o.hasOwnProperty("_"+i)||eval("o._"+i+"=function(a,b,c,d){var n='"+n+"',"+c+"o=window[n]||null;if (o) {return o."+i+"(this,a,b,c,d);};};")}(this)}!function(s){s.fn.tiwl_onoff=function(t){var o=s.extend(!0,{},{value:{on:"",off:""},class:"tiwlform-onoff",wrap:"container",button:"button"},t);return s(this).each(function(){var n=s(this),t=s("<div>").attr({class:o.class+"-"+o.button}),i=o.class+"-"+o.wrap,e=s("<div>").attr({id:n.attr("id")+"_"+o.wrap,class:i});return n.is("input")&&(e.attr("class",e.attr("class")+" "+n.attr("class")),n.is(":disabled")&&(e.toggleClass("disabled",n.is(":disabled")),n.prop("disabled",!1)),e.toggleClass("checked",n.is(":checked")),n.hide().removeAttr("class").wrap(e).before(t),e=n.parent(),n.on("change",function(t){if(e.hasClass("disabled"))return t.preventDefault();e.toggleClass("checked",s(this).is(":checked"))}),e.on("click",function(t){if(e.hasClass("disabled"))return t.preventDefault();n.is(":enabled")&&e.hasClass("checked")===n.is(":checked")&&n.click()})),n})},s.fn.tiwl_onoffblock=function(t){var n={onEachElm:function(){},isChecked:function(){return s(this).is(":checked")}},c=s.extend(!0,{},n,t);return s(this).each(function(){function t(){function t(t,i){t=t.match(/[\w\d-\>\.\#\:\=\[\]]+/gim)||[],s.each(t,function(t,n){c.onEachElm.call(s(n).toggle(i))})}var n=s(this),i=n.attr("tiwl-show"),e=n.attr("tiwl-hide"),o=c.isChecked.call(n);return"string"==typeof i&&t(i,o),"string"==typeof e&&t(e,!o),n}var n=s(this);return n.is("input")&&"checkbox"==n.attr("type")?(s(this).on("change",t),t.call(n)):n})},s.fn.tiwl_byvalueblock=function(t){var n={onEachElm:function(){},onClick:function(){return s(this).val()==s(this).attr("tiwl-value")}},i=s.extend(!0,{},n,t);return s(this).each(function(){function t(e){function t(t,i){t=t.match(/[\w\d-\>\.\#\:\=\[\]]+/gim)||[],s.each(t,function(t,n){e.onEachElm.call(s(n).toggle(i))})}var n=s(this),i=n.attr("tiwl-show"),o=n.attr("tiwl-hide"),c=e.onClick.call(n);return"string"==typeof i&&t(i,c),"string"==typeof o&&t(o,!c),n}var n=s(this);return n.is("input")||n.is("select")?(s(this).on("change",function(){t.call(this,i)}),t.call(n,i)):n})};var n=new TInvWL(s);s(document).ready(function(){if(n.Run(),jQuery('input[name="general-show_notice"]').change(function(){var t=!jQuery(this).is(":checked"),n=jQuery('input[name="general-redirect_require_login"]');t&&!n.is(":checked")&&n.click().trigger("change"),n.closest(".tiwlform-onoff-container").toggleClass("disabled",t)}).change(),s(".tablenav").each(function(){var t=s(this);s.trim(t.find(".alignleft").html()).length||t.find(".alignleft").remove(),s.trim(t.find(".alignright").html()).length&&!t.find(".tablenav-pages").hasClass("one-page")||(t.find(".alignright").remove(),t.find(".tinv-wishlist-clear").remove()),s.trim(t.html()).length||t.remove()}),s(".tablenav .bulkactions select").addClass("tinvwl-select grey").wrap('<span class="tinvwl-select-wrap">').parent().append('<span class="tinvwl-caret"><span></span></span>'),s(".tablenav .bulkactions .button.action, .tablenav #search-submit").removeClass("button").addClass("tinvwl-btn grey"),s(".tinvwl-modal-btn").on("click",function(){s(this).next(".tinvwl-modal").addClass("tinvwl-modal-open")}),s(".tinvwl-overlay, .tinvwl-close-modal, .tinvwl_button_close").on("click",function(t){t.preventDefault(),s(this).parents(".tinvwl-modal:first").removeClass("tinvwl-modal-open")}),void 0!==s.fn.popover){var t=s(".tinvwl-help");t.popover({content:function(){return s(this).closest(".tinvwl-info-wrap").find(".tinvwl-info-desc").html()}}),t.on("click",function(){s(this).popover("toggle")}),t.on("focusout",function(){s(this).popover("hide")}),s(window).on("resize",function(){t.popover("hide")})}s("body").on("click",".tinvwl-confirm-reset",function(t){t.preventDefault(),confirm(tinvwl_comfirm.text_comfirm_reset)&&s(this).removeClass("tinvwl-confirm-reset").trigger("click")})})}(jQuery);
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
+ * @version 1.23.6
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  "use strict";function TInvWL($,h){this.pf="tinvwl",this.g="_",this.ho=h||!1,this.n="TInvWL",this.aj_act=function(t){return[this.pf,t].join(this.g)},this._csel=function(t,n){return"{0}{1}{2}".format(n=n||".",this.pf,t)},this._tm=function(t){var n=$("script#{0}[type='text/template']".format(t));return n.length?n.html():""},this.formElm=function(){if($(this._csel("-form-onoff")).tiwl_onoff(),$("input[type=checkbox][tiwl-show], input[type=checkbox][tiwl-hide]").tiwl_onoffblock(),$("[tiwl-value][tiwl-show], [tiwl-value][tiwl-hide]").tiwl_byvalueblock(),void 0!==$.fn.wpColorPicker){var e=function(t){var n=t.substring(1),i=parseInt(n,16);return.2126*(i>>16&255)+.7152*(i>>8&255)+.0722*(i>>0&255)},n=this._csel("-form-color");$(n).each(function(){var n=$(this),t=$(this).closest(".tinvwl-color-picker"),i=t.find(".tinvwl-eyedropper");n.css("background-color",n.val()),175<e(n.val())&&n.css("color","#000000"),n.iris({mode:"hsv",target:$(this).parent().parent(),change:function(t,n){175<e(n.color.toCSS())?$(this).css("color","#000000"):$(this).css("color",""),$(this).css("background-color",n.color.toCSS())}}),t.on("click",".iris-square-value",function(t){t.preventDefault(),n.iris("toggle")}),i.on("click",function(t){t.preventDefault(),n.iris("show")}),n.on("focusin",function(){n.iris("show")})}),$(document).on("click",function(t){$(t.target).is(n+", .iris-picker, .iris-picker-inner, .iris-slider-offset, .tinvwl-eyedropper, .tinvwl-eyedropper .ftinvwl-eyedropper")?$(n).not($(t.target).closest(".tinvwl-color-picker").find(n)).iris("hide"):$(n).iris("hide")})}},this.wizard_page=function(t){$(t).find("select").change(this._wizard_page_ch),this.wizard_page_ch($(t).find("select"))},this.wizard_page_ch=function(t){var n=(t=$(t)).parent(this._csel("-page-select")),i=n.find("input[type=hidden]").val(),e=n.find(this._csel("-error-icon")),o=n.find(this._csel("-error-desc"));""!==t.val()?(n.removeClass("tinvwl-error"),e.hide(),o.hide()):0==i&&(n.addClass("tinvwl-error"),e.show(),o.show())},this.pageElm=function(){$(this._csel("-header","div.")).prependTo("#wpbody-content"),$(this._csel("-page-select")).each(this._wizard_page),$(".bulkactions [type=submit]").each(this._control_bulkactions),$(".action-search [type=submit]").each(this._control_search)},this.control_bulkactions=function(t){$(t).on("click",this._control_bulkactions_ck)},this.control_bulkactions_ck=function(t,n){var i=(t=$(t)).parents(".bulkactions").eq(0).find("[name=action]"),e=t.parents("form").eq(0);i&&("-1"!==i.val()&&e.find("input[type=checkbox]:checked").length||n.preventDefault())},this.control_search=function(t){$(t).on("click",this._control_search_ck)},this.control_search_ck=function(t,n){var i=(t=$(t)).parents(".action-search").eq(0).find("[name=s]");i&&""===i.val()&&n.preventDefault()},this.Run=function(){this.formElm(),this.pageElm()},this.cg=function(){var t=this.n;if(this.ho){var n=new Date;t=t+n.getFullYear()+n.getMonth()+n.getDate()}window[t]=this},this.cg(),String.prototype.format||(String.prototype.format=function(){var i=arguments;return this.replace(/{(\d+)}/g,function(t,n){return void 0!==i[n]?i[n]:t})}),function(o){var n=o.n,ho=o.ho,c="";for(var i in ho&&(c="t=new Date(),n=n+t.getFullYear()+t.getMonth()+t.getDate(),"),o)"function"!=typeof o[i]||"_"===i[0]||o.hasOwnProperty("_"+i)||eval("o._"+i+"=function(a,b,c,d){var n='"+n+"',"+c+"o=window[n]||null;if (o) {return o."+i+"(this,a,b,c,d);};};")}(this)}!function(s){s.fn.tiwl_onoff=function(t){var o=s.extend(!0,{},{value:{on:"",off:""},class:"tiwlform-onoff",wrap:"container",button:"button"},t);return s(this).each(function(){var n=s(this),t=s("<div>").attr({class:o.class+"-"+o.button}),i=o.class+"-"+o.wrap,e=s("<div>").attr({id:n.attr("id")+"_"+o.wrap,class:i});return n.is("input")&&(e.attr("class",e.attr("class")+" "+n.attr("class")),n.is(":disabled")&&(e.toggleClass("disabled",n.is(":disabled")),n.prop("disabled",!1)),e.toggleClass("checked",n.is(":checked")),n.hide().removeAttr("class").wrap(e).before(t),e=n.parent(),n.on("change",function(t){if(e.hasClass("disabled"))return t.preventDefault();e.toggleClass("checked",s(this).is(":checked"))}),e.on("click",function(t){if(e.hasClass("disabled"))return t.preventDefault();n.is(":enabled")&&e.hasClass("checked")===n.is(":checked")&&n.click()})),n})},s.fn.tiwl_onoffblock=function(t){var n={onEachElm:function(){},isChecked:function(){return s(this).is(":checked")}},c=s.extend(!0,{},n,t);return s(this).each(function(){function t(){function t(t,i){t=t.match(/[\w\d-\>\.\#\:\=\[\]]+/gim)||[],s.each(t,function(t,n){c.onEachElm.call(s(n).toggle(i))})}var n=s(this),i=n.attr("tiwl-show"),e=n.attr("tiwl-hide"),o=c.isChecked.call(n);return"string"==typeof i&&t(i,o),"string"==typeof e&&t(e,!o),n}var n=s(this);return n.is("input")&&"checkbox"==n.attr("type")?(s(this).on("change",t),t.call(n)):n})},s.fn.tiwl_byvalueblock=function(t){var n={onEachElm:function(){},onClick:function(){return s(this).val()==s(this).attr("tiwl-value")}},i=s.extend(!0,{},n,t);return s(this).each(function(){function t(e){function t(t,i){t=t.match(/[\w\d-\>\.\#\:\=\[\]]+/gim)||[],s.each(t,function(t,n){e.onEachElm.call(s(n).toggle(i))})}var n=s(this),i=n.attr("tiwl-show"),o=n.attr("tiwl-hide"),c=e.onClick.call(n);return"string"==typeof i&&t(i,c),"string"==typeof o&&t(o,!c),n}var n=s(this);return n.is("input")||n.is("select")?(s(this).on("change",function(){t.call(this,i)}),t.call(n,i)):n})};var n=new TInvWL(s);s(document).ready(function(){if(n.Run(),jQuery('input[name="general-show_notice"]').change(function(){var t=!jQuery(this).is(":checked"),n=jQuery('input[name="general-redirect_require_login"]');t&&!n.is(":checked")&&n.click().trigger("change"),n.closest(".tiwlform-onoff-container").toggleClass("disabled",t)}).change(),s(".tablenav").each(function(){var t=s(this);s.trim(t.find(".alignleft").html()).length||t.find(".alignleft").remove(),s.trim(t.find(".alignright").html()).length&&!t.find(".tablenav-pages").hasClass("one-page")||(t.find(".alignright").remove(),t.find(".tinv-wishlist-clear").remove()),s.trim(t.html()).length||t.remove()}),s(".tablenav .bulkactions select").addClass("tinvwl-select grey").wrap('<span class="tinvwl-select-wrap">').parent().append('<span class="tinvwl-caret"><span></span></span>'),s(".tablenav .bulkactions .button.action, .tablenav #search-submit").removeClass("button").addClass("tinvwl-btn grey"),s(".tinvwl-modal-btn").on("click",function(){s(this).next(".tinvwl-modal").addClass("tinvwl-modal-open")}),s(".tinvwl-overlay, .tinvwl-close-modal, .tinvwl_button_close").on("click",function(t){t.preventDefault(),s(this).parents(".tinvwl-modal:first").removeClass("tinvwl-modal-open")}),void 0!==s.fn.popover){var t=s(".tinvwl-help");t.popover({content:function(){return s(this).closest(".tinvwl-info-wrap").find(".tinvwl-info-desc").html()}}),t.on("click",function(){s(this).popover("toggle")}),t.on("focusout",function(){s(this).popover("hide")}),s(window).on("resize",function(){t.popover("hide")})}s("body").on("click",".tinvwl-confirm-reset",function(t){t.preventDefault(),confirm(tinvwl_comfirm.text_comfirm_reset)&&s(this).removeClass("tinvwl-confirm-reset").trigger("click")})})}(jQuery);
assets/js/public.js CHANGED
@@ -388,6 +388,8 @@ function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "functi
388
  $(document).ready(function () {
389
  // Add to wishlist button click
390
  $('body').on('click', '.tinvwl_add_to_wishlist_button', function (e) {
 
 
391
  if ($(this).is('.disabled-add-wishlist')) {
392
  e.preventDefault();
393
  window.alert(tinvwl_add_to_wishlist.i18n_make_a_selection_text);
388
  $(document).ready(function () {
389
  // Add to wishlist button click
390
  $('body').on('click', '.tinvwl_add_to_wishlist_button', function (e) {
391
+ $('body').trigger('tinvwl_add_to_wishlist_button_click', [this]);
392
+
393
  if ($(this).is('.disabled-add-wishlist')) {
394
  e.preventDefault();
395
  window.alert(tinvwl_add_to_wishlist.i18n_make_a_selection_text);
assets/js/public.min.js CHANGED
@@ -1,6 +1,6 @@
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
- * @version 1.23.5
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
- "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function showTooltip(t,i){t.setAttribute("class","social social-clipboard tooltipped tooltipped-s"),t.setAttribute("aria-label",i)}function clearTooltip(t){t.currentTarget.setAttribute("class","social social-clipboard "),t.currentTarget.removeAttribute("aria-label")}!function(c){c.fn.tinvwl_to_wishlist=function(t){var i={api_url:window.location.href.split("?")[0],text_create:window.tinvwl_add_to_wishlist.text_create,text_already_in:window.tinvwl_add_to_wishlist.text_already_in,class:{dialogbox:".tinvwl_add_to_select_wishlist",select:".tinvwl_wishlist",newtitle:".tinvwl_new_input",dialogbutton:".tinvwl_button_add"},redirectTimer:null,onPrepareList:function(){},onGetDialogBox:function(){},onPrepareDialogBox:function(){c("body > .tinv-wishlist").length||c("body").append(c("<div>").addClass("tinv-wishlist")),c(this).appendTo("body > .tinv-wishlist")},onCreateWishList:function(t){c(this).append(c("<option>").html(t.title).val(t.ID).toggleClass("tinv_in_wishlist",t.in))},onSelectWishList:function(){},onDialogShow:function(t){c(t).addClass("tinv-modal-open"),c(t).removeClass("ftinvwl-pulse")},onDialogHide:function(t){c(t).removeClass("tinv-modal-open"),c(t).removeClass("ftinvwl-pulse")},onInited:function(){},onClick:function(){if(c(this).is(".disabled-add-wishlist"))return!1;c(this).is(".ftinvwl-animated")&&c(this).addClass("ftinvwl-pulse"),this.tinvwl_dialog?this.tinvwl_dialog.show_list.call(this):e.onActionProduct.call(this)},onPrepareDataAction:function(t,i){c("body").trigger("tinvwl_wishlist_button_clicked",[t,i])},filterProductAlreadyIn:function(t){t=t||[];var o={};return c("form.cart[method=post], .woocommerce-variation-add-to-cart, form.vtajaxform[method=post]").find("input, select").each(function(){var t=c(this).attr("name"),i=c(this).attr("type"),n=c(this).val();("checkbox"!==i&&"radio"!==i||c(this).is(":checked"))&&(o["form"+t]=n)}),o=o.formvariation_id,t.filter(function(t){if("object"!==_typeof(t.in)||"string"!=typeof o)return t.in;var i=parseInt(o);return 0<=t.in.indexOf(i)})},onMultiProductAlreadyIn:function(t){t=t||[];t=e.onPrepareList.call(t)||t,t=e.filterProductAlreadyIn.call(this,t)||t,c(this).parent().parent().find(".already-in").remove();var n="";switch(t.length){case 0:break;default:n=c("<ul>");c.each(t,function(t,i){n.append(c("<li>").html(c("<a>").html(i.title).attr({href:i.url})).val(i.ID))})}n.length&&c(this).closest(".tinv-modal-inner").find("img").after(c("<div>").addClass("already-in").html(e.text_already_in+" ").append(n))},onAction:{redirect:function(t){e.redirectTimer&&clearTimeout(e.redirectTimer),e.redirectTimer=window.setTimeout(function(){window.location.href=t},4e3)},force_redirect:function(t){window.location.href=t},wishlists:function(){},msg:function(t){if(!t)return!1;var i=c(t).eq(0);c("body > .tinv-wishlist").length||c("body").append(c("<div>").addClass("tinv-wishlist")),c("body > .tinv-wishlist").append(i),i.on("click",".tinv-close-modal, .tinvwl_button_close, .tinv-overlay",function(t){t.preventDefault(),i.remove(),e.redirectTimer&&clearTimeout(e.redirectTimer)})},status:function(t){c("body").trigger("tinvwl_wishlist_added_status",[this,t])},removed:function(){},make_remove:function(){},wishlists_data:function(t){d(JSON.stringify(t))}}};i.onActionProduct=function(t,i){var r={form:{},tinv_wishlist_id:t||"",tinv_wishlist_name:i||"",product_type:c(this).attr("data-tinv-wl-producttype"),product_id:c(this).attr("data-tinv-wl-product")||0,product_variation:c(this).attr("data-tinv-wl-productvariation")||0,product_action:c(this).attr("data-tinv-wl-action")||"addto",redirect:window.location.href},n=this,o=[],d=new FormData;tinvwl_add_to_wishlist.wpml&&(r.lang=tinvwl_add_to_wishlist.wpml),c('form.cart[method=post][data-product_id="'+c(this).attr("data-tinv-wl-product")+'"], form.vtajaxform[method=post][data-product_id="'+c(this).attr("data-tinv-wl-product")+'"]').each(function(){o.push(c(this))}),o.length||(c(n).closest("form.cart[method=post], form.vtajaxform[method=post]").each(function(){o.push(c(this))}),o.length||o.push(c("form.cart[method=post]"))),c('.tinv-wraper[data-product_id="'+c(this).attr("data-tinv-wl-product")+'"]').each(function(){o.push(c(this))}),c.each(o,function(t,i){c(i).find("input:not(:disabled), select:not(:disabled), textarea:not(:disabled)").each(function(){function e(t,i){if("object"!==_typeof(i))return i;for(var n in void 0===t&&(t={}),i)if(""===n){var o=-1;for(o in t)o=o;t[o=parseInt(o)+1]=e(t[n],i[n])}else t[n]=e(t[n],i[n]);return t}var t=c(this).attr("name"),i=c(this).attr("type"),n=c(this).val(),o=10;if("button"!==i&&void 0!==t){for(;/^(.+)\[([^\[\]]*?)\]$/.test(t)&&0<o;){var a=t.match(/^(.+)\[([^\[\]]*?)\]$/);if(3===a.length){var l={};l[a[2]]=n,n=l}t=a[1],o--}if("file"===i){var s=c(this)[0].files;s&&d.append(t,s[0])}"checkbox"===i||"radio"===i?c(this).is(":checked")&&(n.length||"object"===_typeof(n)||(n=!0),r.form[t]=e(r.form[t],n)):r.form[t]=e(r.form[t],n)}})}),r=e.onPrepareDataAction.call(n,n,r)||r,c.each(r,function(n,t){"form"===n?c.each(t,function(t,i){"object"===_typeof(i)&&(i=JSON.stringify(i)),d.append(n+"["+t+"]",i)}):d.append(n,t)}),c.ajax({url:e.api_url,method:"POST",contentType:!1,processData:!1,data:d}).done(function(t){if(e.onDialogHide.call(n.tinvwl_dialog,n),"object"===_typeof(t))for(var i in t)"function"==typeof e.onAction[i]&&e.onAction[i].call(n,t[i]);else"function"==typeof e.onAction.msg&&e.onAction.msg.call(n,t)})};var e=c.extend(!0,{},i,t);return c(this).each(function(){if(!c(this).attr("data-tinv-wl-list"))return!1;if(e.dialogbox&&e.dialogbox.length&&(this.tinvwl_dialog=e.dialogbox),this.tinvwl_dialog||(this.tinvwl_dialog=e.onGetDialogBox.call(this)),!this.tinvwl_dialog){var t=c(this).nextAll(e.class.dialogbox).eq(0);t.length&&(this.tinvwl_dialog=t)}if(this.tinvwl_dialog){e.onPrepareDialogBox.call(this.tinvwl_dialog),"function"!=typeof this.tinvwl_dialog.update_list&&(this.tinvwl_dialog.update_list=function(t){var n=c(this).find(e.class.select).eq(0);c(this).find(e.class.newtitle).hide().val(""),n.html(""),c.each(t,function(t,i){e.onCreateWishList.call(n,i)}),e.text_create&&e.onCreateWishList.call(n,{ID:"",title:e.text_create,in:!1}),e.onMultiProductAlreadyIn.call(n,t),e.onSelectWishList.call(n,t),c(this).find(e.class.newtitle).toggle(""===n.val())}),"function"!=typeof this.tinvwl_dialog.show_list&&(this.tinvwl_dialog.show_list=function(){var t=JSON.parse(c(this).attr("data-tinv-wl-list"))||[];t.length?(t=e.onPrepareList.call(t)||t,this.tinvwl_dialog.update_list(t),e.onDialogShow.call(this.tinvwl_dialog,this)):e.onActionProduct.call(this)});var o=this;c(this.tinvwl_dialog).find(e.class.dialogbutton).off("click").on("click",function(){var t,i=c(o.tinvwl_dialog).find(e.class.select),n=c(o.tinvwl_dialog).find(e.class.newtitle);i.val()||n.val()?e.onActionProduct.call(o,i.val(),n.val()):((t=n.is(":visible")?n:i).addClass("empty-name-wishlist"),window.setTimeout(function(){t.removeClass("empty-name-wishlist")},1e3))})}c(this).off("click").on("click",e.onClick),e.onInited.call(this,e)})},c(document).ready(function(){c("body").on("click",".tinvwl_add_to_wishlist_button",function(t){if(c(this).is(".disabled-add-wishlist"))return t.preventDefault(),void window.alert(tinvwl_add_to_wishlist.i18n_make_a_selection_text);c(this).is(".inited-add-wishlist")||c(this).tinvwl_to_wishlist({onInited:function(t){c(this).addClass("inited-add-wishlist"),t.onClick.call(this)}})}),c(document).on("hide_variation",".variations_form",function(t){var i=c('.tinvwl_add_to_wishlist_button:not(.tinvwl-loop)[data-tinv-wl-product="'+c(this).data("product_id")+'"]');if(i.attr("data-tinv-wl-productvariation",0),i.length&&i.attr("data-tinv-wl-list")){var n=JSON.parse(i.attr("data-tinv-wl-list")),o=!1,e="1"==window.tinvwl_add_to_wishlist.simple_flow;for(var a in n)n[a].hasOwnProperty("in")&&Array.isArray(n[a].in)&&-1<(n[a].in||[]).indexOf(0)&&(o=!0);i.toggleClass("tinvwl-product-in-list",o).toggleClass("tinvwl-product-make-remove",o&&e).attr("data-tinv-wl-action",o&&e?"remove":"addto")}i.length&&!tinvwl_add_to_wishlist.allow_parent_variable&&(t.preventDefault(),i.addClass("disabled-add-wishlist"))}),c(document).on("show_variation",".variations_form",function(t,i,n){var o=c('.tinvwl_add_to_wishlist_button:not(.tinvwl-loop)[data-tinv-wl-product="'+c(this).data("product_id")+'"]');if(o.attr("data-tinv-wl-productvariation",i.variation_id),o.length&&o.attr("data-tinv-wl-list")){var e=JSON.parse(o.attr("data-tinv-wl-list")),a=!1,l="1"==window.tinvwl_add_to_wishlist.simple_flow;for(var s in e)e[s].hasOwnProperty("in")&&Array.isArray(e[s].in)&&-1<(e[s].in||[]).indexOf(i.variation_id)&&(a=!0);o.toggleClass("tinvwl-product-in-list",a).toggleClass("tinvwl-product-make-remove",a&&l).attr("data-tinv-wl-action",a&&l?"remove":"addto")}t.preventDefault(),o.removeClass("disabled-add-wishlist")}),c(window).on("storage onstorage",function(t){if(s===t.originalEvent.key&&localStorage.getItem(s)!==sessionStorage.getItem(s)&&localStorage.getItem(s)){var i=JSON.parse(localStorage.getItem(s));"object"===_typeof(i)&&null!==i&&(i.hasOwnProperty("products")||i.hasOwnProperty("counter"))&&d(localStorage.getItem(s))}});var n=[],i=!1;c("a.tinvwl_add_to_wishlist_button").each(function(){"undefined"!==c(this).data("tinv-wl-product")&&c(this).data("tinv-wl-product")&&n.push(c(this).data("tinv-wl-product"))}),c(".wishlist_products_counter_number").each(function(){i=!0});function o(){if(n.length||i){var t={};tinvwl_add_to_wishlist.wpml&&(t.lang=tinvwl_add_to_wishlist.wpml),c.ajax({url:tinvwl_add_to_wishlist.plugin_url+"includes/api/ajax.php",method:"POST",data:t,beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",tinvwl_add_to_wishlist.nonce)}}).done(function(t){d(JSON.stringify(t)),r(t)}).fail(function(){!function(){if(n.length||i){var t={ids:n,counter:i,tinvwl_request:!0};tinvwl_add_to_wishlist.wpml&&(t.lang=tinvwl_add_to_wishlist.wpml),c.ajax({url:tinvwl_add_to_wishlist.rest_root+"wishlist/v1/products",method:"POST",data:t,beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",tinvwl_add_to_wishlist.nonce)}}).done(function(t){d(JSON.stringify(t)),r(t)})}}()})}}function e(){if(l&&(tinvwl_add_to_wishlist.update_wishlists_data&&localStorage.setItem(s,""),localStorage.getItem(s))){var t=JSON.parse(localStorage.getItem(s));if("object"===_typeof(t)&&null!==t&&(t.hasOwnProperty("products")||t.hasOwnProperty("counter"))&&(!t.hasOwnProperty("lang")&&!tinvwl_add_to_wishlist.wpml||tinvwl_add_to_wishlist.wpml&&t.lang===tinvwl_add_to_wishlist.wpml))return void r(t)}tinvwl_add_to_wishlist.block_ajax_wishlists_data||o()}e();var t=new MutationObserver(function(t){n=[],t.forEach(function(t){var i=t.addedNodes;null!==i&&c(i).each(function(){var t=c(this).find(".tinvwl_add_to_wishlist_button");t.length&&t.each(function(){"undefined"!==c(this).data("tinv-wl-product")&&c(this).data("tinv-wl-product")&&n.push(c(this).data("tinv-wl-product"))})})}),n.length&&e()}),a=document.body;t.observe(a,{childList:!0,subtree:!0})});var l=!0,s=tinvwl_add_to_wishlist.hash_key;try{l="sessionStorage"in window&&null!==window.sessionStorage,window.sessionStorage.setItem("ti","test"),window.sessionStorage.removeItem("ti"),window.localStorage.setItem("ti","test"),window.localStorage.removeItem("ti")}catch(t){l=!1}function r(t){var l="1"==window.tinvwl_add_to_wishlist.simple_flow;l&&c("a.tinvwl_add_to_wishlist_button").each(function(){c(this).removeClass("tinvwl-product-make-remove").removeClass("tinvwl-product-already-on-wishlist").removeClass("tinvwl-product-in-list").attr("data-tinv-wl-action","addto").attr("data-tinv-wl-list","[]")}),c("body").trigger("tinvwl_wishlist_mark_products",[t]),c.each(t.products,function(t,e){var a=t;c('a.tinvwl_add_to_wishlist_button[data-tinv-wl-product="'+a+'"]').each(function(){var t=parseInt(c(this).attr("data-tinv-wl-productvariation")),i=c(this).data("tinv-wl-productvariations")||[],n=!1;for(var o in e)e[o].hasOwnProperty("in")&&Array.isArray(e[o].in)&&(-1<(e[o].in||[]).indexOf(a)||-1<(e[o].in||[]).indexOf(t)||i.some(function(t){return 0<=(e[o].in||[]).indexOf(t)}))&&(n=!0);c("body").trigger("tinvwl_wishlist_product_marked",[this,n]),c(this).attr("data-tinv-wl-list",JSON.stringify(e)).toggleClass("tinvwl-product-in-list",n).toggleClass("tinvwl-product-make-remove",n&&l).attr("data-tinv-wl-action",n&&l?"remove":"addto")})}),function(t){"1"==window.tinvwl_add_to_wishlist.hide_zero_counter&&0===t&&(t="false");jQuery("i.wishlist-icon").addClass("added"),"false"!==t?(jQuery(".wishlist_products_counter_number, body.theme-woostify .wishlist-item-count").html(t),jQuery("i.wishlist-icon").attr("data-icon-label",t)):(jQuery(".wishlist_products_counter_number, body.theme-woostify .wishlist-item-count").html("").closest("span.wishlist-counter-with-products").removeClass("wishlist-counter-with-products"),jQuery("i.wishlist-icon").removeAttr("data-icon-label"));var i=!("0"==t||"false"==t);jQuery(".wishlist_products_counter").toggleClass("wishlist-counter-with-products",i),setTimeout(function(){jQuery("i.wishlist-icon").removeClass("added")},500)}(t.counter)}function d(t){l&&(localStorage.setItem(s,t),sessionStorage.setItem(s,t),r(JSON.parse(t)))}}(jQuery),function(o){o(document).ready(function(){if(o("#tinvwl_manage_actions, #tinvwl_product_actions").addClass("form-control").parent().wrapInner('<div class="tinvwl-input-group tinvwl-no-full">').find("button").wrap('<span class="tinvwl-input-group-btn">'),o(".tinv-lists-nav").each(function(){o(this).html().trim().length||o(this).remove()}),o("body").on("click",".social-buttons .social:not(.social-email,.social-whatsapp,.social-clipboard)",function(t){var i=window.open(o(this).attr("href"),o(this).attr("title"),"width=420,height=320,resizable=yes,scrollbars=yes,status=yes");i&&(i.focus(),t.preventDefault())}),"undefined"!=typeof ClipboardJS){new ClipboardJS(".social-buttons .social.social-clipboard",{text:function(t){return t.getAttribute("href")}}).on("success",function(t){showTooltip(t.trigger,tinvwl_add_to_wishlist.tinvwl_clipboard)});for(var t=document.querySelectorAll(".social-buttons .social.social-clipboard"),i=0;i<t.length;i++)t[i].addEventListener("mouseleave",clearTooltip),t[i].addEventListener("blur",clearTooltip)}o("body").on("click",".social-buttons .social.social-clipboard",function(t){t.preventDefault()}),o("body").on("click",".tinv-wishlist .tinv-overlay, .tinv-wishlist .tinv-close-modal, .tinv-wishlist .tinvwl_button_close",function(t){t.preventDefault(),o(this).parents(".tinv-modal:first").removeClass("tinv-modal-open"),o("body").trigger("tinvwl_modal_closed",[this])}),o("body").on("click",".tinv-wishlist .tinvwl-btn-onclick",function(t){o(this).data("url")&&(t.preventDefault(),window.location=o(this).data("url"))});var n=o(".tinv-wishlist .navigation-button");n.length&&n.each(function(){var t=o(this).find("> li");t.length<5&&t.parent().addClass("tinvwl-btns-count-"+t.length)}),o(".tinv-login .showlogin").off("click").on("click",function(t){t.preventDefault(),o(this).closest(".tinv-login").find(".login").toggle()}),o(".tinv-wishlist table.tinvwl-table-manage-list tfoot td").each(function(){o(this).toggle(!!o(this).children().not(".look_in").length||!!o(this).children(".look_in").children().length)})})}(jQuery),function(o){o.fn.tinvwl_break_submit=function(t){var i={selector:"input, select, textarea",ifempty:!0,invert:!1,validate:function(){return o(this).val()},rule:function(){var t=o(this).parents("form").eq(0).find(n.selector),i=n.invert;return 0===t.length?n.ifempty:(t.each(function(){i&&!n.invert||!i&&n.invert||(i=Boolean(n.validate.call(o(this))))}),i)}},n=o.extend(!0,{},i,t);return o(this).each(function(){o(this).on("click",function(t){n.rule.call(o(this))||(alert(window.tinvwl_add_to_wishlist.tinvwl_break_submit),t.preventDefault())})})},o(document).ready(function(){o(".tinvwl-break-input").tinvwl_break_submit({selector:".tinvwl-break-input-filed"}),o(".tinvwl-break-checkbox").tinvwl_break_submit({selector:"table td input[type=checkbox]",validate:function(){return o(this).is(":checked")}}),o(".global-cb").on("click",function(){o(this).closest("table").eq(0).find(".product-cb input[type=checkbox], .wishlist-cb input[type=checkbox]").prop("checked",o(this).is(":checked"))})})}(jQuery);
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
+ * @version 1.23.6
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
+ "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function showTooltip(t,i){t.setAttribute("class","social social-clipboard tooltipped tooltipped-s"),t.setAttribute("aria-label",i)}function clearTooltip(t){t.currentTarget.setAttribute("class","social social-clipboard "),t.currentTarget.removeAttribute("aria-label")}!function(c){c.fn.tinvwl_to_wishlist=function(t){var i={api_url:window.location.href.split("?")[0],text_create:window.tinvwl_add_to_wishlist.text_create,text_already_in:window.tinvwl_add_to_wishlist.text_already_in,class:{dialogbox:".tinvwl_add_to_select_wishlist",select:".tinvwl_wishlist",newtitle:".tinvwl_new_input",dialogbutton:".tinvwl_button_add"},redirectTimer:null,onPrepareList:function(){},onGetDialogBox:function(){},onPrepareDialogBox:function(){c("body > .tinv-wishlist").length||c("body").append(c("<div>").addClass("tinv-wishlist")),c(this).appendTo("body > .tinv-wishlist")},onCreateWishList:function(t){c(this).append(c("<option>").html(t.title).val(t.ID).toggleClass("tinv_in_wishlist",t.in))},onSelectWishList:function(){},onDialogShow:function(t){c(t).addClass("tinv-modal-open"),c(t).removeClass("ftinvwl-pulse")},onDialogHide:function(t){c(t).removeClass("tinv-modal-open"),c(t).removeClass("ftinvwl-pulse")},onInited:function(){},onClick:function(){if(c(this).is(".disabled-add-wishlist"))return!1;c(this).is(".ftinvwl-animated")&&c(this).addClass("ftinvwl-pulse"),this.tinvwl_dialog?this.tinvwl_dialog.show_list.call(this):e.onActionProduct.call(this)},onPrepareDataAction:function(t,i){c("body").trigger("tinvwl_wishlist_button_clicked",[t,i])},filterProductAlreadyIn:function(t){t=t||[];var o={};return c("form.cart[method=post], .woocommerce-variation-add-to-cart, form.vtajaxform[method=post]").find("input, select").each(function(){var t=c(this).attr("name"),i=c(this).attr("type"),n=c(this).val();("checkbox"!==i&&"radio"!==i||c(this).is(":checked"))&&(o["form"+t]=n)}),o=o.formvariation_id,t.filter(function(t){if("object"!==_typeof(t.in)||"string"!=typeof o)return t.in;var i=parseInt(o);return 0<=t.in.indexOf(i)})},onMultiProductAlreadyIn:function(t){t=t||[];t=e.onPrepareList.call(t)||t,t=e.filterProductAlreadyIn.call(this,t)||t,c(this).parent().parent().find(".already-in").remove();var n="";switch(t.length){case 0:break;default:n=c("<ul>");c.each(t,function(t,i){n.append(c("<li>").html(c("<a>").html(i.title).attr({href:i.url})).val(i.ID))})}n.length&&c(this).closest(".tinv-modal-inner").find("img").after(c("<div>").addClass("already-in").html(e.text_already_in+" ").append(n))},onAction:{redirect:function(t){e.redirectTimer&&clearTimeout(e.redirectTimer),e.redirectTimer=window.setTimeout(function(){window.location.href=t},4e3)},force_redirect:function(t){window.location.href=t},wishlists:function(){},msg:function(t){if(!t)return!1;var i=c(t).eq(0);c("body > .tinv-wishlist").length||c("body").append(c("<div>").addClass("tinv-wishlist")),c("body > .tinv-wishlist").append(i),i.on("click",".tinv-close-modal, .tinvwl_button_close, .tinv-overlay",function(t){t.preventDefault(),i.remove(),e.redirectTimer&&clearTimeout(e.redirectTimer)})},status:function(t){c("body").trigger("tinvwl_wishlist_added_status",[this,t])},removed:function(){},make_remove:function(){},wishlists_data:function(t){d(JSON.stringify(t))}}};i.onActionProduct=function(t,i){var r={form:{},tinv_wishlist_id:t||"",tinv_wishlist_name:i||"",product_type:c(this).attr("data-tinv-wl-producttype"),product_id:c(this).attr("data-tinv-wl-product")||0,product_variation:c(this).attr("data-tinv-wl-productvariation")||0,product_action:c(this).attr("data-tinv-wl-action")||"addto",redirect:window.location.href},n=this,o=[],d=new FormData;tinvwl_add_to_wishlist.wpml&&(r.lang=tinvwl_add_to_wishlist.wpml),c('form.cart[method=post][data-product_id="'+c(this).attr("data-tinv-wl-product")+'"], form.vtajaxform[method=post][data-product_id="'+c(this).attr("data-tinv-wl-product")+'"]').each(function(){o.push(c(this))}),o.length||(c(n).closest("form.cart[method=post], form.vtajaxform[method=post]").each(function(){o.push(c(this))}),o.length||o.push(c("form.cart[method=post]"))),c('.tinv-wraper[data-product_id="'+c(this).attr("data-tinv-wl-product")+'"]').each(function(){o.push(c(this))}),c.each(o,function(t,i){c(i).find("input:not(:disabled), select:not(:disabled), textarea:not(:disabled)").each(function(){function e(t,i){if("object"!==_typeof(i))return i;for(var n in void 0===t&&(t={}),i)if(""===n){var o=-1;for(o in t)o=o;t[o=parseInt(o)+1]=e(t[n],i[n])}else t[n]=e(t[n],i[n]);return t}var t=c(this).attr("name"),i=c(this).attr("type"),n=c(this).val(),o=10;if("button"!==i&&void 0!==t){for(;/^(.+)\[([^\[\]]*?)\]$/.test(t)&&0<o;){var a=t.match(/^(.+)\[([^\[\]]*?)\]$/);if(3===a.length){var l={};l[a[2]]=n,n=l}t=a[1],o--}if("file"===i){var s=c(this)[0].files;s&&d.append(t,s[0])}"checkbox"===i||"radio"===i?c(this).is(":checked")&&(n.length||"object"===_typeof(n)||(n=!0),r.form[t]=e(r.form[t],n)):r.form[t]=e(r.form[t],n)}})}),r=e.onPrepareDataAction.call(n,n,r)||r,c.each(r,function(n,t){"form"===n?c.each(t,function(t,i){"object"===_typeof(i)&&(i=JSON.stringify(i)),d.append(n+"["+t+"]",i)}):d.append(n,t)}),c.ajax({url:e.api_url,method:"POST",contentType:!1,processData:!1,data:d}).done(function(t){if(e.onDialogHide.call(n.tinvwl_dialog,n),"object"===_typeof(t))for(var i in t)"function"==typeof e.onAction[i]&&e.onAction[i].call(n,t[i]);else"function"==typeof e.onAction.msg&&e.onAction.msg.call(n,t)})};var e=c.extend(!0,{},i,t);return c(this).each(function(){if(!c(this).attr("data-tinv-wl-list"))return!1;if(e.dialogbox&&e.dialogbox.length&&(this.tinvwl_dialog=e.dialogbox),this.tinvwl_dialog||(this.tinvwl_dialog=e.onGetDialogBox.call(this)),!this.tinvwl_dialog){var t=c(this).nextAll(e.class.dialogbox).eq(0);t.length&&(this.tinvwl_dialog=t)}if(this.tinvwl_dialog){e.onPrepareDialogBox.call(this.tinvwl_dialog),"function"!=typeof this.tinvwl_dialog.update_list&&(this.tinvwl_dialog.update_list=function(t){var n=c(this).find(e.class.select).eq(0);c(this).find(e.class.newtitle).hide().val(""),n.html(""),c.each(t,function(t,i){e.onCreateWishList.call(n,i)}),e.text_create&&e.onCreateWishList.call(n,{ID:"",title:e.text_create,in:!1}),e.onMultiProductAlreadyIn.call(n,t),e.onSelectWishList.call(n,t),c(this).find(e.class.newtitle).toggle(""===n.val())}),"function"!=typeof this.tinvwl_dialog.show_list&&(this.tinvwl_dialog.show_list=function(){var t=JSON.parse(c(this).attr("data-tinv-wl-list"))||[];t.length?(t=e.onPrepareList.call(t)||t,this.tinvwl_dialog.update_list(t),e.onDialogShow.call(this.tinvwl_dialog,this)):e.onActionProduct.call(this)});var o=this;c(this.tinvwl_dialog).find(e.class.dialogbutton).off("click").on("click",function(){var t,i=c(o.tinvwl_dialog).find(e.class.select),n=c(o.tinvwl_dialog).find(e.class.newtitle);i.val()||n.val()?e.onActionProduct.call(o,i.val(),n.val()):((t=n.is(":visible")?n:i).addClass("empty-name-wishlist"),window.setTimeout(function(){t.removeClass("empty-name-wishlist")},1e3))})}c(this).off("click").on("click",e.onClick),e.onInited.call(this,e)})},c(document).ready(function(){c("body").on("click",".tinvwl_add_to_wishlist_button",function(t){if(c("body").trigger("tinvwl_add_to_wishlist_button_click",[this]),c(this).is(".disabled-add-wishlist"))return t.preventDefault(),void window.alert(tinvwl_add_to_wishlist.i18n_make_a_selection_text);c(this).is(".inited-add-wishlist")||c(this).tinvwl_to_wishlist({onInited:function(t){c(this).addClass("inited-add-wishlist"),t.onClick.call(this)}})}),c(document).on("hide_variation",".variations_form",function(t){var i=c('.tinvwl_add_to_wishlist_button:not(.tinvwl-loop)[data-tinv-wl-product="'+c(this).data("product_id")+'"]');if(i.attr("data-tinv-wl-productvariation",0),i.length&&i.attr("data-tinv-wl-list")){var n=JSON.parse(i.attr("data-tinv-wl-list")),o=!1,e="1"==window.tinvwl_add_to_wishlist.simple_flow;for(var a in n)n[a].hasOwnProperty("in")&&Array.isArray(n[a].in)&&-1<(n[a].in||[]).indexOf(0)&&(o=!0);i.toggleClass("tinvwl-product-in-list",o).toggleClass("tinvwl-product-make-remove",o&&e).attr("data-tinv-wl-action",o&&e?"remove":"addto")}i.length&&!tinvwl_add_to_wishlist.allow_parent_variable&&(t.preventDefault(),i.addClass("disabled-add-wishlist"))}),c(document).on("show_variation",".variations_form",function(t,i,n){var o=c('.tinvwl_add_to_wishlist_button:not(.tinvwl-loop)[data-tinv-wl-product="'+c(this).data("product_id")+'"]');if(o.attr("data-tinv-wl-productvariation",i.variation_id),o.length&&o.attr("data-tinv-wl-list")){var e=JSON.parse(o.attr("data-tinv-wl-list")),a=!1,l="1"==window.tinvwl_add_to_wishlist.simple_flow;for(var s in e)e[s].hasOwnProperty("in")&&Array.isArray(e[s].in)&&-1<(e[s].in||[]).indexOf(i.variation_id)&&(a=!0);o.toggleClass("tinvwl-product-in-list",a).toggleClass("tinvwl-product-make-remove",a&&l).attr("data-tinv-wl-action",a&&l?"remove":"addto")}t.preventDefault(),o.removeClass("disabled-add-wishlist")}),c(window).on("storage onstorage",function(t){if(s===t.originalEvent.key&&localStorage.getItem(s)!==sessionStorage.getItem(s)&&localStorage.getItem(s)){var i=JSON.parse(localStorage.getItem(s));"object"===_typeof(i)&&null!==i&&(i.hasOwnProperty("products")||i.hasOwnProperty("counter"))&&d(localStorage.getItem(s))}});var n=[],i=!1;c("a.tinvwl_add_to_wishlist_button").each(function(){"undefined"!==c(this).data("tinv-wl-product")&&c(this).data("tinv-wl-product")&&n.push(c(this).data("tinv-wl-product"))}),c(".wishlist_products_counter_number").each(function(){i=!0});function o(){if(n.length||i){var t={};tinvwl_add_to_wishlist.wpml&&(t.lang=tinvwl_add_to_wishlist.wpml),c.ajax({url:tinvwl_add_to_wishlist.plugin_url+"includes/api/ajax.php",method:"POST",data:t,beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",tinvwl_add_to_wishlist.nonce)}}).done(function(t){d(JSON.stringify(t)),r(t)}).fail(function(){!function(){if(n.length||i){var t={ids:n,counter:i,tinvwl_request:!0};tinvwl_add_to_wishlist.wpml&&(t.lang=tinvwl_add_to_wishlist.wpml),c.ajax({url:tinvwl_add_to_wishlist.rest_root+"wishlist/v1/products",method:"POST",data:t,beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",tinvwl_add_to_wishlist.nonce)}}).done(function(t){d(JSON.stringify(t)),r(t)})}}()})}}function e(){if(l&&(tinvwl_add_to_wishlist.update_wishlists_data&&localStorage.setItem(s,""),localStorage.getItem(s))){var t=JSON.parse(localStorage.getItem(s));if("object"===_typeof(t)&&null!==t&&(t.hasOwnProperty("products")||t.hasOwnProperty("counter"))&&(!t.hasOwnProperty("lang")&&!tinvwl_add_to_wishlist.wpml||tinvwl_add_to_wishlist.wpml&&t.lang===tinvwl_add_to_wishlist.wpml))return void r(t)}tinvwl_add_to_wishlist.block_ajax_wishlists_data||o()}e();var t=new MutationObserver(function(t){n=[],t.forEach(function(t){var i=t.addedNodes;null!==i&&c(i).each(function(){var t=c(this).find(".tinvwl_add_to_wishlist_button");t.length&&t.each(function(){"undefined"!==c(this).data("tinv-wl-product")&&c(this).data("tinv-wl-product")&&n.push(c(this).data("tinv-wl-product"))})})}),n.length&&e()}),a=document.body;t.observe(a,{childList:!0,subtree:!0})});var l=!0,s=tinvwl_add_to_wishlist.hash_key;try{l="sessionStorage"in window&&null!==window.sessionStorage,window.sessionStorage.setItem("ti","test"),window.sessionStorage.removeItem("ti"),window.localStorage.setItem("ti","test"),window.localStorage.removeItem("ti")}catch(t){l=!1}function r(t){var l="1"==window.tinvwl_add_to_wishlist.simple_flow;l&&c("a.tinvwl_add_to_wishlist_button").each(function(){c(this).removeClass("tinvwl-product-make-remove").removeClass("tinvwl-product-already-on-wishlist").removeClass("tinvwl-product-in-list").attr("data-tinv-wl-action","addto").attr("data-tinv-wl-list","[]")}),c("body").trigger("tinvwl_wishlist_mark_products",[t]),c.each(t.products,function(t,e){var a=t;c('a.tinvwl_add_to_wishlist_button[data-tinv-wl-product="'+a+'"]').each(function(){var t=parseInt(c(this).attr("data-tinv-wl-productvariation")),i=c(this).data("tinv-wl-productvariations")||[],n=!1;for(var o in e)e[o].hasOwnProperty("in")&&Array.isArray(e[o].in)&&(-1<(e[o].in||[]).indexOf(a)||-1<(e[o].in||[]).indexOf(t)||i.some(function(t){return 0<=(e[o].in||[]).indexOf(t)}))&&(n=!0);c("body").trigger("tinvwl_wishlist_product_marked",[this,n]),c(this).attr("data-tinv-wl-list",JSON.stringify(e)).toggleClass("tinvwl-product-in-list",n).toggleClass("tinvwl-product-make-remove",n&&l).attr("data-tinv-wl-action",n&&l?"remove":"addto")})}),function(t){"1"==window.tinvwl_add_to_wishlist.hide_zero_counter&&0===t&&(t="false");jQuery("i.wishlist-icon").addClass("added"),"false"!==t?(jQuery(".wishlist_products_counter_number, body.theme-woostify .wishlist-item-count").html(t),jQuery("i.wishlist-icon").attr("data-icon-label",t)):(jQuery(".wishlist_products_counter_number, body.theme-woostify .wishlist-item-count").html("").closest("span.wishlist-counter-with-products").removeClass("wishlist-counter-with-products"),jQuery("i.wishlist-icon").removeAttr("data-icon-label"));var i=!("0"==t||"false"==t);jQuery(".wishlist_products_counter").toggleClass("wishlist-counter-with-products",i),setTimeout(function(){jQuery("i.wishlist-icon").removeClass("added")},500)}(t.counter)}function d(t){l&&(localStorage.setItem(s,t),sessionStorage.setItem(s,t),r(JSON.parse(t)))}}(jQuery),function(o){o(document).ready(function(){if(o("#tinvwl_manage_actions, #tinvwl_product_actions").addClass("form-control").parent().wrapInner('<div class="tinvwl-input-group tinvwl-no-full">').find("button").wrap('<span class="tinvwl-input-group-btn">'),o(".tinv-lists-nav").each(function(){o(this).html().trim().length||o(this).remove()}),o("body").on("click",".social-buttons .social:not(.social-email,.social-whatsapp,.social-clipboard)",function(t){var i=window.open(o(this).attr("href"),o(this).attr("title"),"width=420,height=320,resizable=yes,scrollbars=yes,status=yes");i&&(i.focus(),t.preventDefault())}),"undefined"!=typeof ClipboardJS){new ClipboardJS(".social-buttons .social.social-clipboard",{text:function(t){return t.getAttribute("href")}}).on("success",function(t){showTooltip(t.trigger,tinvwl_add_to_wishlist.tinvwl_clipboard)});for(var t=document.querySelectorAll(".social-buttons .social.social-clipboard"),i=0;i<t.length;i++)t[i].addEventListener("mouseleave",clearTooltip),t[i].addEventListener("blur",clearTooltip)}o("body").on("click",".social-buttons .social.social-clipboard",function(t){t.preventDefault()}),o("body").on("click",".tinv-wishlist .tinv-overlay, .tinv-wishlist .tinv-close-modal, .tinv-wishlist .tinvwl_button_close",function(t){t.preventDefault(),o(this).parents(".tinv-modal:first").removeClass("tinv-modal-open"),o("body").trigger("tinvwl_modal_closed",[this])}),o("body").on("click",".tinv-wishlist .tinvwl-btn-onclick",function(t){o(this).data("url")&&(t.preventDefault(),window.location=o(this).data("url"))});var n=o(".tinv-wishlist .navigation-button");n.length&&n.each(function(){var t=o(this).find("> li");t.length<5&&t.parent().addClass("tinvwl-btns-count-"+t.length)}),o(".tinv-login .showlogin").off("click").on("click",function(t){t.preventDefault(),o(this).closest(".tinv-login").find(".login").toggle()}),o(".tinv-wishlist table.tinvwl-table-manage-list tfoot td").each(function(){o(this).toggle(!!o(this).children().not(".look_in").length||!!o(this).children(".look_in").children().length)})})}(jQuery),function(o){o.fn.tinvwl_break_submit=function(t){var i={selector:"input, select, textarea",ifempty:!0,invert:!1,validate:function(){return o(this).val()},rule:function(){var t=o(this).parents("form").eq(0).find(n.selector),i=n.invert;return 0===t.length?n.ifempty:(t.each(function(){i&&!n.invert||!i&&n.invert||(i=Boolean(n.validate.call(o(this))))}),i)}},n=o.extend(!0,{},i,t);return o(this).each(function(){o(this).on("click",function(t){n.rule.call(o(this))||(alert(window.tinvwl_add_to_wishlist.tinvwl_break_submit),t.preventDefault())})})},o(document).ready(function(){o(".tinvwl-break-input").tinvwl_break_submit({selector:".tinvwl-break-input-filed"}),o(".tinvwl-break-checkbox").tinvwl_break_submit({selector:"table td input[type=checkbox]",validate:function(){return o(this).is(":checked")}}),o(".global-cb").on("click",function(){o(this).closest("table").eq(0).find(".product-cb input[type=checkbox], .wishlist-cb input[type=checkbox]").prop("checked",o(this).is(":checked"))})})}(jQuery);
integrations/pw-woocommerce-gift-cards.php CHANGED
@@ -13,79 +13,105 @@
13
  */
14
 
15
  // If this file is called directly, abort.
16
- if ( ! defined( 'ABSPATH' ) ) {
17
  die;
18
  }
19
 
20
- if ( ! function_exists( 'tinv_wishlist_item_meta_pw_woocommerce_gift_cards' ) ) {
21
-
22
- /**
23
- * Set description for meta PW WooCommerce Gift Cards
24
- *
25
- * @param array $item_data Meta array.
26
- * @param int $product_id Wishlist Product.
27
- * @param int $variation_id Woocommerce Product.
28
- *
29
- * @return array
30
- */
31
- function tinv_wishlist_item_meta_pw_woocommerce_gift_cards( $item_data, $product_id, $variation_id ) {
32
-
33
- if ( defined( 'PWGC_VERSION' ) ) {
34
- global $pw_gift_cards;
35
-
36
- foreach ( $pw_gift_cards->gift_card_meta as $key => $display ) {
37
- if ( isset( $item_data[ $key ] ) ) {
38
- $item_data[ $key ]['key'] = $display;
 
 
 
 
39
  }
 
40
  }
41
 
 
42
  }
43
 
44
- return $item_data;
45
- }
46
-
47
- add_filter( 'tinvwl_wishlist_item_meta_post', 'tinv_wishlist_item_meta_pw_woocommerce_gift_cards', 10, 3 );
48
- } // End if().
49
-
50
- if ( ! function_exists( 'tinvwl_item_price_pw_woocommerce_gift_cards' ) ) {
51
-
52
- /**
53
- * Modify price for PW WooCommerce Gift Cards.
54
- *
55
- * @param string $price Returned price.
56
- * @param array $wl_product Wishlist Product.
57
- * @param WC_Product $product Woocommerce Product.
58
- *
59
- * @return string
60
- */
61
- function tinvwl_item_price_pw_woocommerce_gift_cards( $price, $wl_product, $product ) {
62
-
63
- if ( defined( 'PWGC_VERSION' ) ) {
64
- if ( $product->get_type() == PWGC_PRODUCT_TYPE_SLUG ) {
65
- $id = ( $wl_product['variation_id'] ) ? $wl_product['variation_id'] : $wl_product['product_id'];
66
- $p = wc_get_product($id);
67
-
68
- if ($p) {
69
- return $p->get_price_html();
70
  }
71
  }
72
- }
73
 
74
- return $price;
75
- }
76
 
77
- add_filter( 'tinvwl_wishlist_item_price', 'tinvwl_item_price_pw_woocommerce_gift_cards', 10, 3 );
78
- } // End if().
79
 
80
 
81
- add_filter( 'tinvwl_addtowishlist_modify_type', 'tinvwl_addtowishlist_modify_type_pw_woocommerce_gift_cards', 10, 2 );
82
 
83
- function tinvwl_addtowishlist_modify_type_pw_woocommerce_gift_cards( $type, $post ) {
84
- if ( defined( 'PWGC_VERSION' ) ) {
85
- if ( $type == PWGC_PRODUCT_TYPE_SLUG ) {
86
- return 'variable';
 
 
87
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
88
  }
89
 
90
- return $type;
91
  }
13
  */
14
 
15
  // If this file is called directly, abort.
16
+ if (!defined('ABSPATH')) {
17
  die;
18
  }
19
 
20
+ if (defined('PWGC_VERSION')) {
21
+
22
+ if (!function_exists('tinv_wishlist_item_meta_pw_woocommerce_gift_cards')) {
23
+
24
+ /**
25
+ * Set description for meta PW WooCommerce Gift Cards
26
+ *
27
+ * @param array $item_data Meta array.
28
+ * @param int $product_id Wishlist Product.
29
+ * @param int $variation_id Woocommerce Product.
30
+ *
31
+ * @return array
32
+ */
33
+ function tinv_wishlist_item_meta_pw_woocommerce_gift_cards($item_data, $product_id, $variation_id)
34
+ {
35
+
36
+ if (defined('PWGC_VERSION')) {
37
+ global $pw_gift_cards;
38
+
39
+ foreach ($pw_gift_cards->gift_card_meta as $key => $display) {
40
+ if (isset($item_data[$key])) {
41
+ $item_data[$key]['key'] = $display;
42
+ }
43
  }
44
+
45
  }
46
 
47
+ return $item_data;
48
  }
49
 
50
+ add_filter('tinvwl_wishlist_item_meta_post', 'tinv_wishlist_item_meta_pw_woocommerce_gift_cards', 10, 3);
51
+ } // End if().
52
+
53
+ if (!function_exists('tinvwl_item_price_pw_woocommerce_gift_cards')) {
54
+
55
+ /**
56
+ * Modify price for PW WooCommerce Gift Cards.
57
+ *
58
+ * @param string $price Returned price.
59
+ * @param array $wl_product Wishlist Product.
60
+ * @param WC_Product $product Woocommerce Product.
61
+ *
62
+ * @return string
63
+ */
64
+ function tinvwl_item_price_pw_woocommerce_gift_cards($price, $wl_product, $product)
65
+ {
66
+
67
+ if (defined('PWGC_VERSION')) {
68
+ if ($product->get_type() == PWGC_PRODUCT_TYPE_SLUG) {
69
+ $id = ($wl_product['variation_id']) ? $wl_product['variation_id'] : $wl_product['product_id'];
70
+ $p = wc_get_product($id);
71
+
72
+ if ($p) {
73
+ return $p->get_price_html();
74
+ }
 
75
  }
76
  }
 
77
 
78
+ return $price;
79
+ }
80
 
81
+ add_filter('tinvwl_wishlist_item_price', 'tinvwl_item_price_pw_woocommerce_gift_cards', 10, 3);
82
+ } // End if().
83
 
84
 
85
+ add_filter('tinvwl_addtowishlist_modify_type', 'tinvwl_addtowishlist_modify_type_pw_woocommerce_gift_cards', 10, 2);
86
 
87
+ function tinvwl_addtowishlist_modify_type_pw_woocommerce_gift_cards($type, $post)
88
+ {
89
+ if (defined('PWGC_VERSION')) {
90
+ if ($type == PWGC_PRODUCT_TYPE_SLUG) {
91
+ return 'variable';
92
+ }
93
  }
94
+
95
+ return $type;
96
+ }
97
+
98
+
99
+ function tinv_add_to_wishlist_pw_woocommerce_gift_cards()
100
+ {
101
+ wp_add_inline_script('tinvwl', "
102
+ jQuery('body').on('tinvwl_add_to_wishlist_button_click', function(e, el){
103
+ if ('pw-gift-card' === jQuery(el).data('tinv-wl-producttype')){
104
+ jQuery(el).closest('form.cart').each(function(){
105
+ if (!jQuery(this)[0].checkValidity()){
106
+ jQuery(el).addClass('disabled-add-wishlist');
107
+ jQuery(this)[0].reportValidity();
108
+ } else {
109
+ jQuery(el).removeClass('disabled-add-wishlist');}
110
+ });
111
+ }
112
+ });
113
+ ");
114
  }
115
 
116
+ add_action('wp_enqueue_scripts', 'tinv_add_to_wishlist_pw_woocommerce_gift_cards', 100, 1);
117
  }
integrations/theme-flatsome.php CHANGED
@@ -13,57 +13,60 @@
13
  */
14
 
15
  // If this file is called directly, abort.
16
- if ( ! defined( 'ABSPATH' ) ) {
17
  die;
18
  }
19
- add_action( 'after_setup_theme', 'tinvwl_flatsome' );
20
 
21
- function tinvwl_flatsome() {
22
- if ( ! class_exists( 'Flatsome_Default' ) ) {
 
23
  return;
24
  }
25
 
26
  // Catalog mode
27
- if ( ! function_exists( 'tinvwl_flatsome_init' ) ) {
28
 
29
  /**
30
  * Run hooks after theme init.
31
  */
32
- function tinvwl_flatsome_init() {
 
33
 
34
- if ( get_theme_mod( 'catalog_mode' ) ) {
35
 
36
- add_filter( 'tinvwl_allow_addtowishlist_single_product_summary', 'tinvwl_flatsome_woocommerce_catalog_mode', 10, 2 );
37
 
38
- switch ( tinv_get_option( 'add_to_wishlist', 'position' ) ) {
39
  case 'before':
40
- add_action( 'woocommerce_single_variation', 'tinvwl_view_addto_html', 10 );
41
  break;
42
  case 'after':
43
- add_action( 'woocommerce_single_variation', 'tinvwl_view_addto_html', 20 );
44
  break;
45
  }
46
 
47
- add_action( 'woocommerce_single_variation', 'tinvwl_tinvwl_flatsome_woocommerce_catalog_mode_variable', 20 );
48
 
49
  }
50
  }
51
 
52
- add_action( 'init', 'tinvwl_flatsome_init' );
53
  }
54
 
55
- if ( ! function_exists( 'tinvwl_tinvwl_flatsome_woocommerce_catalog_mode_variable' ) ) {
56
 
57
  /**
58
  * Output variation hidden field.
59
  *
60
  */
61
- function tinvwl_tinvwl_flatsome_woocommerce_catalog_mode_variable() {
 
62
  echo '<input type="hidden" name="variation_id" class="variation_id" value="0" />';
63
  }
64
  }
65
 
66
- if ( ! function_exists( 'tinvwl_flatsome_woocommerce_catalog_mode' ) ) {
67
 
68
  /**
69
  * Output wishlist button for Flatsome catalog mode
@@ -72,8 +75,9 @@ function tinvwl_flatsome() {
72
  *
73
  * @return bool
74
  */
75
- function tinvwl_flatsome_woocommerce_catalog_mode( $allow, $product ) {
76
- if ( ! $product->is_type( 'variable' ) ) {
 
77
  return true;
78
  }
79
 
@@ -82,7 +86,7 @@ function tinvwl_flatsome() {
82
  }
83
 
84
  // Header wishlist counter
85
- if ( ! function_exists( 'tinvwl_flatsome_header_wishlist' ) ) {
86
  /**
87
  * Header Wishlist element
88
  *
@@ -90,179 +94,187 @@ function tinvwl_flatsome() {
90
  *
91
  * @return mixed
92
  */
93
- function tinvwl_flatsome_header_wishlist( $elements ) {
94
- $elements['wishlist'] = __( 'Wishlist', 'ti-woocommerce-wishlist' );
 
95
 
96
  return $elements;
97
  }
98
  }
99
- add_filter( 'flatsome_header_element', 'tinvwl_flatsome_header_wishlist' );
100
 
101
- if ( ! function_exists( 'tinvwl_flatsome_refresh_wishlist_partials' ) ) {
102
 
103
- function tinvwl_flatsome_refresh_wishlist_partials( WP_Customize_Manager $wp_customize ) {
 
104
 
105
  // Abort if selective refresh is not available.
106
- if ( ! isset( $wp_customize->selective_refresh ) ) {
107
  return;
108
  }
109
 
110
 
111
- $wp_customize->selective_refresh->add_partial( 'header-wishlist', array(
112
- 'selector' => '.header-wishlist-icon',
113
  'container_inclusive' => true,
114
- 'settings' => array(
115
  'wishlist_title',
116
  'wishlist_icon',
117
  'wishlist_title',
118
  'wishlist_icon_style',
119
  'header_wishlist_label'
120
  ),
121
- 'render_callback' => tinvwl_flatsome_render_header_wishlist(),
122
- ) );
123
 
124
  }
125
  }
126
- add_action( 'customize_register', 'tinvwl_flatsome_refresh_wishlist_partials' );
127
 
128
 
129
  $transport = 'postMessage';
130
- if ( ! isset( $wp_customize->selective_refresh ) ) {
131
  $transport = 'refresh';
132
  }
133
 
134
  $image_url = get_template_directory_uri() . '/inc/admin/customizer/img/';
135
- Flatsome_Option::add_section( 'header_wishlist', array(
136
- 'title' => __( 'Wishlist', 'flatsome-admin' ),
137
- 'panel' => 'header',
138
  'priority' => 110,
139
- ) );
140
 
141
- Flatsome_Option::add_field( 'option', array(
142
- 'type' => 'select',
143
- 'settings' => 'wishlist_icon',
144
- 'label' => __( 'Wishlist Icon', 'flatsome-admin' ),
145
  'transport' => $transport,
146
- 'section' => 'header_wishlist',
147
- 'default' => 'heart',
148
- 'choices' => array(
149
- '' => "None",
150
- "heart" => "Heart (Default)",
151
- "heart-o" => "Heart Outline",
152
- "star" => "Star",
153
- "star-o" => "Star Outline",
154
- "menu" => "List",
155
  "pen-alt-fill" => "Pen",
156
  ),
157
- ) );
158
 
159
 
160
- Flatsome_Option::add_field( 'option', array(
161
- 'type' => 'radio-image',
162
- 'settings' => 'wishlist_icon_style',
163
- 'label' => __( 'Wishlist Icon Style', 'flatsome-admin' ),
164
- 'section' => 'header_wishlist',
165
  'transport' => $transport,
166
- 'default' => '',
167
- 'choices' => array(
168
- '' => $image_url . 'icon-plain.svg',
169
- 'outline' => $image_url . 'icon-outline.svg',
170
- 'fill' => $image_url . 'icon-fill.svg',
171
- 'fill-round' => $image_url . 'icon-fill-round.svg',
172
  'outline-round' => $image_url . 'icon-outline-round.svg',
173
  ),
174
- ) );
175
 
176
 
177
- Flatsome_Option::add_field( 'option', array(
178
- 'type' => 'checkbox',
179
- 'settings' => 'wishlist_title',
180
- 'label' => __( 'Show Wishlist Title', 'flatsome-admin' ),
181
  //'description' => __( 'This is the control description', 'flatsome-admin' ),
182
  //'help' => __( 'This is some extra help. You can use this to add some additional instructions for users. The main description should go in the "description" of the field, this is only to be used for help tips.', 'flatsome-admin' ),
183
- 'section' => 'header_wishlist',
184
  'transport' => $transport,
185
- 'default' => 1,
186
- ) );
187
-
188
- Flatsome_Option::add_field( 'option', array(
189
- 'type' => 'text',
190
- 'settings' => 'header_wishlist_label',
191
- 'label' => __( 'Custom Title', 'flatsome-admin' ),
192
- 'section' => 'header_wishlist',
193
  'transport' => $transport,
194
- 'default' => '',
195
- ) );
196
 
197
 
198
- function tinvwl_flatsome_render_header_wishlist() {
199
- $icon = get_theme_mod( 'wishlist_icon', flatsome_defaults( 'wishlist_icon' ) );
200
- $icon_style = get_theme_mod( 'wishlist_icon_style', flatsome_defaults( 'wishlist_icon_style' ) );
 
201
  ob_start();
202
  ?>
203
  <li class="header-wishlist-icon">
204
- <?php if ( $icon_style ) { ?>
205
  <div class="header-button"><?php } ?>
206
  <a href="<?php echo tinv_url_wishlist_default(); ?>"
207
- class="wishlist-link <?php echo get_flatsome_icon_class( $icon_style, 'small' ); ?>">
208
- <?php if ( get_theme_mod( 'wishlist_title', flatsome_defaults( 'wishlist_title' ) ) ) { ?>
209
  <span class="hide-for-medium header-wishlist-title">
210
- <?php if ( get_theme_mod( 'header_wishlist_label', flatsome_defaults( 'header_wishlist_label' ) ) ) {
211
- echo get_theme_mod( 'header_wishlist_label', flatsome_defaults( 'header_wishlist_label' ) );
212
  } else {
213
- _e( 'Wishlist', 'woocommerce' );
214
  } ?>
215
  </span>
216
  <?php } ?>
217
- <?php if ( $icon ) { ?>
218
  <i class="wishlist-icon icon-<?php echo $icon; ?>"
219
- <?php if ( TInvWL_Public_WishlistCounter::counter() > 0 ){ ?>data-icon-label="<?php echo TInvWL_Public_WishlistCounter::counter(); ?>" <?php } ?>>
220
  </i>
221
  <?php } ?>
222
  </a>
223
- <?php if ( $icon_style ) { ?> </div> <?php } ?>
224
  </li> <?php
225
  return ob_get_clean();
226
  }
227
 
228
- add_action( 'flatsome_header_elements', 'tinvwl_flatsome_hook_header_element' );
229
 
230
- function tinvwl_flatsome_hook_header_element( $value ) {
231
- if ( 'wishlist' === $value ) {
 
232
  echo tinvwl_flatsome_render_header_wishlist();
233
  }
234
 
235
  }
236
 
237
  // Add to wishlist button
238
- if ( ! function_exists( 'tinvwl_flatsome_product_wishlist_button' ) ) {
239
  /**
240
  * Add wishlist Button to Product Image
241
  */
242
- function tinvwl_flatsome_product_wishlist_button() {
243
- $icon = get_theme_mod( 'wishlist_icon', 'heart' );
244
- if ( ! $icon ) {
 
245
  $icon = 'heart';
246
  }
247
  ?>
248
  <div class="wishlist-icon">
249
  <button class="wishlist-button button is-outline circle icon"
250
- aria-label="<?php echo __( 'Wishlist', 'flatsome' ); ?>">
251
- <?php echo get_flatsome_icon( 'icon-' . $icon ); ?>
252
  </button>
253
  <div class="wishlist-popup dark">
254
- <?php echo do_shortcode( '[ti_wishlists_addtowishlist loop="yes"]' ); ?>
255
  </div>
256
  </div>
257
  <?php
258
  }
259
  }
260
- add_action( 'flatsome_product_image_tools_top', 'tinvwl_flatsome_product_wishlist_button', 2 );
261
- add_action( 'flatsome_product_box_tools_top', 'tinvwl_flatsome_product_wishlist_button', 2 );
 
 
262
 
263
 
264
- function tinv_add_to_wishlist_flatsome() {
265
- wp_add_inline_script( 'tinvwl', "
 
266
  jQuery(document).ready(function($){
267
  $('body').on('click', '.wishlist-button', function (e) {
268
  $(this).addClass('loading');
@@ -278,8 +290,8 @@ function tinvwl_flatsome() {
278
  jQuery('body').on('tinvwl_wishlist_product_marked', function(e, el,status){
279
  jQuery(el).closest('div.wishlist-icon').find('.wishlist-button').toggleClass('wishlist-added', status);
280
  });
281
- " );
282
  }
283
 
284
- add_action( 'wp_enqueue_scripts', 'tinv_add_to_wishlist_flatsome', 100, 1 );
285
  }
13
  */
14
 
15
  // If this file is called directly, abort.
16
+ if (!defined('ABSPATH')) {
17
  die;
18
  }
19
+ add_action('after_setup_theme', 'tinvwl_flatsome');
20
 
21
+ function tinvwl_flatsome()
22
+ {
23
+ if (!class_exists('Flatsome_Default')) {
24
  return;
25
  }
26
 
27
  // Catalog mode
28
+ if (!function_exists('tinvwl_flatsome_init')) {
29
 
30
  /**
31
  * Run hooks after theme init.
32
  */
33
+ function tinvwl_flatsome_init()
34
+ {
35
 
36
+ if (get_theme_mod('catalog_mode')) {
37
 
38
+ add_filter('tinvwl_allow_addtowishlist_single_product_summary', 'tinvwl_flatsome_woocommerce_catalog_mode', 10, 2);
39
 
40
+ switch (tinv_get_option('add_to_wishlist', 'position')) {
41
  case 'before':
42
+ add_action('woocommerce_single_variation', 'tinvwl_view_addto_html', 10);
43
  break;
44
  case 'after':
45
+ add_action('woocommerce_single_variation', 'tinvwl_view_addto_html', 20);
46
  break;
47
  }
48
 
49
+ add_action('woocommerce_single_variation', 'tinvwl_tinvwl_flatsome_woocommerce_catalog_mode_variable', 20);
50
 
51
  }
52
  }
53
 
54
+ add_action('init', 'tinvwl_flatsome_init');
55
  }
56
 
57
+ if (!function_exists('tinvwl_tinvwl_flatsome_woocommerce_catalog_mode_variable')) {
58
 
59
  /**
60
  * Output variation hidden field.
61
  *
62
  */
63
+ function tinvwl_tinvwl_flatsome_woocommerce_catalog_mode_variable()
64
+ {
65
  echo '<input type="hidden" name="variation_id" class="variation_id" value="0" />';
66
  }
67
  }
68
 
69
+ if (!function_exists('tinvwl_flatsome_woocommerce_catalog_mode')) {
70
 
71
  /**
72
  * Output wishlist button for Flatsome catalog mode
75
  *
76
  * @return bool
77
  */
78
+ function tinvwl_flatsome_woocommerce_catalog_mode($allow, $product)
79
+ {
80
+ if (!$product->is_type('variable')) {
81
  return true;
82
  }
83
 
86
  }
87
 
88
  // Header wishlist counter
89
+ if (!function_exists('tinvwl_flatsome_header_wishlist')) {
90
  /**
91
  * Header Wishlist element
92
  *
94
  *
95
  * @return mixed
96
  */
97
+ function tinvwl_flatsome_header_wishlist($elements)
98
+ {
99
+ $elements['wishlist'] = __('Wishlist', 'ti-woocommerce-wishlist');
100
 
101
  return $elements;
102
  }
103
  }
104
+ add_filter('flatsome_header_element', 'tinvwl_flatsome_header_wishlist');
105
 
106
+ if (!function_exists('tinvwl_flatsome_refresh_wishlist_partials')) {
107
 
108
+ function tinvwl_flatsome_refresh_wishlist_partials(WP_Customize_Manager $wp_customize)
109
+ {
110
 
111
  // Abort if selective refresh is not available.
112
+ if (!isset($wp_customize->selective_refresh)) {
113
  return;
114
  }
115
 
116
 
117
+ $wp_customize->selective_refresh->add_partial('header-wishlist', array(
118
+ 'selector' => '.header-wishlist-icon',
119
  'container_inclusive' => true,
120
+ 'settings' => array(
121
  'wishlist_title',
122
  'wishlist_icon',
123
  'wishlist_title',
124
  'wishlist_icon_style',
125
  'header_wishlist_label'
126
  ),
127
+ 'render_callback' => tinvwl_flatsome_render_header_wishlist(),
128
+ ));
129
 
130
  }
131
  }
132
+ add_action('customize_register', 'tinvwl_flatsome_refresh_wishlist_partials');
133
 
134
 
135
  $transport = 'postMessage';
136
+ if (!isset($wp_customize->selective_refresh)) {
137
  $transport = 'refresh';
138
  }
139
 
140
  $image_url = get_template_directory_uri() . '/inc/admin/customizer/img/';
141
+ Flatsome_Option::add_section('header_wishlist', array(
142
+ 'title' => __('Wishlist', 'flatsome-admin'),
143
+ 'panel' => 'header',
144
  'priority' => 110,
145
+ ));
146
 
147
+ Flatsome_Option::add_field('option', array(
148
+ 'type' => 'select',
149
+ 'settings' => 'wishlist_icon',
150
+ 'label' => __('Wishlist Icon', 'flatsome-admin'),
151
  'transport' => $transport,
152
+ 'section' => 'header_wishlist',
153
+ 'default' => 'heart',
154
+ 'choices' => array(
155
+ '' => "None",
156
+ "heart" => "Heart (Default)",
157
+ "heart-o" => "Heart Outline",
158
+ "star" => "Star",
159
+ "star-o" => "Star Outline",
160
+ "menu" => "List",
161
  "pen-alt-fill" => "Pen",
162
  ),
163
+ ));
164
 
165
 
166
+ Flatsome_Option::add_field('option', array(
167
+ 'type' => 'radio-image',
168
+ 'settings' => 'wishlist_icon_style',
169
+ 'label' => __('Wishlist Icon Style', 'flatsome-admin'),
170
+ 'section' => 'header_wishlist',
171
  'transport' => $transport,
172
+ 'default' => '',
173
+ 'choices' => array(
174
+ '' => $image_url . 'icon-plain.svg',
175
+ 'outline' => $image_url . 'icon-outline.svg',
176
+ 'fill' => $image_url . 'icon-fill.svg',
177
+ 'fill-round' => $image_url . 'icon-fill-round.svg',
178
  'outline-round' => $image_url . 'icon-outline-round.svg',
179
  ),
180
+ ));
181
 
182
 
183
+ Flatsome_Option::add_field('option', array(
184
+ 'type' => 'checkbox',
185
+ 'settings' => 'wishlist_title',
186
+ 'label' => __('Show Wishlist Title', 'flatsome-admin'),
187
  //'description' => __( 'This is the control description', 'flatsome-admin' ),
188
  //'help' => __( 'This is some extra help. You can use this to add some additional instructions for users. The main description should go in the "description" of the field, this is only to be used for help tips.', 'flatsome-admin' ),
189
+ 'section' => 'header_wishlist',
190
  'transport' => $transport,
191
+ 'default' => 1,
192
+ ));
193
+
194
+ Flatsome_Option::add_field('option', array(
195
+ 'type' => 'text',
196
+ 'settings' => 'header_wishlist_label',
197
+ 'label' => __('Custom Title', 'flatsome-admin'),
198
+ 'section' => 'header_wishlist',
199
  'transport' => $transport,
200
+ 'default' => '',
201
+ ));
202
 
203
 
204
+ function tinvwl_flatsome_render_header_wishlist()
205
+ {
206
+ $icon = get_theme_mod('wishlist_icon', flatsome_defaults('wishlist_icon'));
207
+ $icon_style = get_theme_mod('wishlist_icon_style', flatsome_defaults('wishlist_icon_style'));
208
  ob_start();
209
  ?>
210
  <li class="header-wishlist-icon">
211
+ <?php if ($icon_style) { ?>
212
  <div class="header-button"><?php } ?>
213
  <a href="<?php echo tinv_url_wishlist_default(); ?>"
214
+ class="wishlist-link <?php echo get_flatsome_icon_class($icon_style, 'small'); ?>">
215
+ <?php if (get_theme_mod('wishlist_title', flatsome_defaults('wishlist_title'))) { ?>
216
  <span class="hide-for-medium header-wishlist-title">
217
+ <?php if (get_theme_mod('header_wishlist_label', flatsome_defaults('header_wishlist_label'))) {
218
+ echo get_theme_mod('header_wishlist_label', flatsome_defaults('header_wishlist_label'));
219
  } else {
220
+ _e('Wishlist', 'woocommerce');
221
  } ?>
222
  </span>
223
  <?php } ?>
224
+ <?php if ($icon) { ?>
225
  <i class="wishlist-icon icon-<?php echo $icon; ?>"
226
+ <?php if (TInvWL_Public_WishlistCounter::counter() > 0){ ?>data-icon-label="<?php echo TInvWL_Public_WishlistCounter::counter(); ?>" <?php } ?>>
227
  </i>
228
  <?php } ?>
229
  </a>
230
+ <?php if ($icon_style) { ?> </div> <?php } ?>
231
  </li> <?php
232
  return ob_get_clean();
233
  }
234
 
235
+ add_action('flatsome_header_elements', 'tinvwl_flatsome_hook_header_element');
236
 
237
+ function tinvwl_flatsome_hook_header_element($value)
238
+ {
239
+ if ('wishlist' === $value) {
240
  echo tinvwl_flatsome_render_header_wishlist();
241
  }
242
 
243
  }
244
 
245
  // Add to wishlist button
246
+ if (!function_exists('tinvwl_flatsome_product_wishlist_button')) {
247
  /**
248
  * Add wishlist Button to Product Image
249
  */
250
+ function tinvwl_flatsome_product_wishlist_button()
251
+ {
252
+ $icon = get_theme_mod('wishlist_icon', 'heart');
253
+ if (!$icon) {
254
  $icon = 'heart';
255
  }
256
  ?>
257
  <div class="wishlist-icon">
258
  <button class="wishlist-button button is-outline circle icon"
259
+ aria-label="<?php echo __('Wishlist', 'flatsome'); ?>">
260
+ <?php echo get_flatsome_icon('icon-' . $icon); ?>
261
  </button>
262
  <div class="wishlist-popup dark">
263
+ <?php echo do_shortcode('[ti_wishlists_addtowishlist loop="yes"]'); ?>
264
  </div>
265
  </div>
266
  <?php
267
  }
268
  }
269
+ add_action('flatsome_product_image_tools_top', 'tinvwl_flatsome_product_wishlist_button', 2);
270
+ if (tinv_get_option('add_to_wishlist_catalog', 'show_in_loop')) {
271
+ add_action('flatsome_product_box_tools_top', 'tinvwl_flatsome_product_wishlist_button', 2);
272
+ }
273
 
274
 
275
+ function tinv_add_to_wishlist_flatsome()
276
+ {
277
+ wp_add_inline_script('tinvwl', "
278
  jQuery(document).ready(function($){
279
  $('body').on('click', '.wishlist-button', function (e) {
280
  $(this).addClass('loading');
290
  jQuery('body').on('tinvwl_wishlist_product_marked', function(e, el,status){
291
  jQuery(el).closest('div.wishlist-icon').find('.wishlist-button').toggleClass('wishlist-added', status);
292
  });
293
+ ");
294
  }
295
 
296
+ add_action('wp_enqueue_scripts', 'tinv_add_to_wishlist_flatsome', 100, 1);
297
  }
languages/ti-woocommerce-wishlist.pot CHANGED
@@ -1,8 +1,8 @@
1
- # Copyright (C) 2021 TI WooCommerce Wishlist Plugin - 1.23.5
2
- # This file is distributed under the same license as the TI WooCommerce Wishlist Plugin - 1.23.5 package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: TI WooCommerce Wishlist Plugin - 1.23.5\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -60,7 +60,7 @@ msgstr ""
60
  msgid "Default Wishlist Name"
61
  msgstr ""
62
 
63
- #: admin/settings/general.class.php:126, admin/tinvwl.class.php:403
64
  msgid "Wishlist Page"
65
  msgstr ""
66
 
@@ -700,7 +700,7 @@ msgstr ""
700
  msgid "Normal Buttons Text Hover Color"
701
  msgstr ""
702
 
703
- #: admin/settings/upgrade.class.php:56, admin/tinvwl.class.php:278, views/wizard/finish.php:33
704
  msgid "Upgrade to Premium"
705
  msgstr ""
706
 
@@ -708,59 +708,59 @@ msgstr ""
708
  msgid "Premium Features"
709
  msgstr ""
710
 
711
- #: admin/tinvwl.class.php:96
712
  msgid "<strong>Welcome to WooCommerce Wishlist Plugin</strong> – You‘re almost ready to start :)"
713
  msgstr ""
714
 
715
- #: admin/tinvwl.class.php:98, admin/tinvwl.class.php:118
716
  msgid "Run the Setup Wizard"
717
  msgstr ""
718
 
719
- #: admin/tinvwl.class.php:100
720
  msgid "Skip Setup"
721
  msgstr ""
722
 
723
- #: admin/tinvwl.class.php:108, includes/notice.helper.php:115
724
  msgid "Dismiss"
725
  msgstr ""
726
 
727
- #: admin/tinvwl.class.php:109
728
  msgid "WooCommerce Wishlist Plugin is misconfigured!"
729
  msgstr ""
730
 
731
- #: admin/tinvwl.class.php:110
732
  msgid "Since the Setup Wizard was skipped, the Wishlist may function improperly."
733
  msgstr ""
734
 
735
- #: admin/tinvwl.class.php:111
736
  msgid "Create a New Page or open to edit a page where the Wishlist should be displayed."
737
  msgstr ""
738
 
739
- #: admin/tinvwl.class.php:112
740
  msgid "Add <code>[ti_wishlistsview]</code> shortcode into a page content."
741
  msgstr ""
742
 
743
- #: admin/tinvwl.class.php:113
744
  msgid "In a plugin General Settings section apply this page as a \"Wishlist\" page."
745
  msgstr ""
746
 
747
- #: admin/tinvwl.class.php:115
748
  msgid "Please apply the Wishlist page"
749
  msgstr ""
750
 
751
- #: admin/tinvwl.class.php:116
752
  msgid " or "
753
  msgstr ""
754
 
755
- #: admin/tinvwl.class.php:201
756
  msgid "Are you sure you want to reset the settings?"
757
  msgstr ""
758
 
759
- #: admin/tinvwl.class.php:317
760
  msgid "<code>%1$s</code> version <strong style=\"color:red\">%2$s</strong> is out of date. The core version is <strong style=\"color:red\">%3$s</strong>"
761
  msgstr ""
762
 
763
- #: admin/tinvwl.class.php:343
764
  msgid "<strong>Your theme (%1$s) contains outdated copies of some WooCommerce Wishlist Plugin template files.</strong><br> These files may need updating to ensure they are compatible with the current version of WooCommerce Wishlist Plugin.<br> You can see which files are affected from the <a href=\"%2$s\">system status page</a>.<br> If in doubt, check with the author of the theme."
765
  msgstr ""
766
 
@@ -920,7 +920,7 @@ msgstr ""
920
  msgid "Page Setup"
921
  msgstr ""
922
 
923
- #: includes/wizard.class.php:295, includes/wizard.class.php:326, integrations/theme-flatsome.php:94, public/tinvwl.class.php:626
924
  msgid "Wishlist"
925
  msgstr ""
926
 
@@ -1084,31 +1084,31 @@ msgstr ""
1084
  msgid "Out of stock"
1085
  msgstr ""
1086
 
1087
- #: public/addtowishlist.class.php:190
1088
  msgid "Please, login to add products to Wishlist"
1089
  msgstr ""
1090
 
1091
- #: public/addtowishlist.class.php:192
1092
  msgid "Login"
1093
  msgstr ""
1094
 
1095
- #: public/addtowishlist.class.php:211
1096
  msgid "Something went wrong"
1097
  msgstr ""
1098
 
1099
- #: public/tinvwl.class.php:504
1100
  msgid "Create New"
1101
  msgstr ""
1102
 
1103
- #: public/tinvwl.class.php:508
1104
  msgid "Please select some product options before adding this product to your wishlist."
1105
  msgstr ""
1106
 
1107
- #: public/tinvwl.class.php:509
1108
  msgid "No items or actions are selected."
1109
  msgstr ""
1110
 
1111
- #: public/tinvwl.class.php:510
1112
  msgid "Copied!"
1113
  msgstr ""
1114
 
1
+ # Copyright (C) 2021 TI WooCommerce Wishlist Plugin - 1.23.6
2
+ # This file is distributed under the same license as the TI WooCommerce Wishlist Plugin - 1.23.6 package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: TI WooCommerce Wishlist Plugin - 1.23.6\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
60
  msgid "Default Wishlist Name"
61
  msgstr ""
62
 
63
+ #: admin/settings/general.class.php:126, admin/tinvwl.class.php:432
64
  msgid "Wishlist Page"
65
  msgstr ""
66
 
700
  msgid "Normal Buttons Text Hover Color"
701
  msgstr ""
702
 
703
+ #: admin/settings/upgrade.class.php:56, admin/tinvwl.class.php:300, views/wizard/finish.php:33
704
  msgid "Upgrade to Premium"
705
  msgstr ""
706
 
708
  msgid "Premium Features"
709
  msgstr ""
710
 
711
+ #: admin/tinvwl.class.php:102
712
  msgid "<strong>Welcome to WooCommerce Wishlist Plugin</strong> – You‘re almost ready to start :)"
713
  msgstr ""
714
 
715
+ #: admin/tinvwl.class.php:104, admin/tinvwl.class.php:125
716
  msgid "Run the Setup Wizard"
717
  msgstr ""
718
 
719
+ #: admin/tinvwl.class.php:106
720
  msgid "Skip Setup"
721
  msgstr ""
722
 
723
+ #: admin/tinvwl.class.php:115, includes/notice.helper.php:115
724
  msgid "Dismiss"
725
  msgstr ""
726
 
727
+ #: admin/tinvwl.class.php:116
728
  msgid "WooCommerce Wishlist Plugin is misconfigured!"
729
  msgstr ""
730
 
731
+ #: admin/tinvwl.class.php:117
732
  msgid "Since the Setup Wizard was skipped, the Wishlist may function improperly."
733
  msgstr ""
734
 
735
+ #: admin/tinvwl.class.php:118
736
  msgid "Create a New Page or open to edit a page where the Wishlist should be displayed."
737
  msgstr ""
738
 
739
+ #: admin/tinvwl.class.php:119
740
  msgid "Add <code>[ti_wishlistsview]</code> shortcode into a page content."
741
  msgstr ""
742
 
743
+ #: admin/tinvwl.class.php:120
744
  msgid "In a plugin General Settings section apply this page as a \"Wishlist\" page."
745
  msgstr ""
746
 
747
+ #: admin/tinvwl.class.php:122
748
  msgid "Please apply the Wishlist page"
749
  msgstr ""
750
 
751
+ #: admin/tinvwl.class.php:123
752
  msgid " or "
753
  msgstr ""
754
 
755
+ #: admin/tinvwl.class.php:220
756
  msgid "Are you sure you want to reset the settings?"
757
  msgstr ""
758
 
759
+ #: admin/tinvwl.class.php:340
760
  msgid "<code>%1$s</code> version <strong style=\"color:red\">%2$s</strong> is out of date. The core version is <strong style=\"color:red\">%3$s</strong>"
761
  msgstr ""
762
 
763
+ #: admin/tinvwl.class.php:368
764
  msgid "<strong>Your theme (%1$s) contains outdated copies of some WooCommerce Wishlist Plugin template files.</strong><br> These files may need updating to ensure they are compatible with the current version of WooCommerce Wishlist Plugin.<br> You can see which files are affected from the <a href=\"%2$s\">system status page</a>.<br> If in doubt, check with the author of the theme."
765
  msgstr ""
766
 
920
  msgid "Page Setup"
921
  msgstr ""
922
 
923
+ #: includes/wizard.class.php:295, includes/wizard.class.php:326, integrations/theme-flatsome.php:99, public/tinvwl.class.php:671
924
  msgid "Wishlist"
925
  msgstr ""
926
 
1084
  msgid "Out of stock"
1085
  msgstr ""
1086
 
1087
+ #: public/addtowishlist.class.php:195
1088
  msgid "Please, login to add products to Wishlist"
1089
  msgstr ""
1090
 
1091
+ #: public/addtowishlist.class.php:197
1092
  msgid "Login"
1093
  msgstr ""
1094
 
1095
+ #: public/addtowishlist.class.php:216
1096
  msgid "Something went wrong"
1097
  msgstr ""
1098
 
1099
+ #: public/tinvwl.class.php:535
1100
  msgid "Create New"
1101
  msgstr ""
1102
 
1103
+ #: public/tinvwl.class.php:539
1104
  msgid "Please select some product options before adding this product to your wishlist."
1105
  msgstr ""
1106
 
1107
+ #: public/tinvwl.class.php:540
1108
  msgid "No items or actions are selected."
1109
  msgstr ""
1110
 
1111
+ #: public/tinvwl.class.php:541
1112
  msgid "Copied!"
1113
  msgstr ""
1114
 
public/addtowishlist.class.php CHANGED
@@ -7,14 +7,15 @@
7
  */
8
 
9
  // If this file is called directly, abort.
10
- if ( ! defined( 'ABSPATH' ) ) {
11
  die;
12
  }
13
 
14
  /**
15
  * Add to wishlists shortcode and hooks
16
  */
17
- class TInvWL_Public_AddToWishlist {
 
18
 
19
  /**
20
  * Plugin name
@@ -71,9 +72,10 @@ class TInvWL_Public_AddToWishlist {
71
  *
72
  * @return \TInvWL_Public_AddToWishlist
73
  */
74
- public static function instance( $plugin_name = TINVWL_PREFIX ) {
75
- if ( is_null( self::$_instance ) ) {
76
- self::$_instance = new self( $plugin_name );
 
77
  }
78
 
79
  return self::$_instance;
@@ -84,8 +86,9 @@ class TInvWL_Public_AddToWishlist {
84
  *
85
  * @param string $plugin_name Plugin name.
86
  */
87
- function __construct( $plugin_name ) {
88
- $this->_name = $plugin_name;
 
89
  $this->is_loop = false;
90
  $this->define_hooks();
91
  }
@@ -93,52 +96,53 @@ class TInvWL_Public_AddToWishlist {
93
  /**
94
  * Defined shortcode and hooks
95
  */
96
- function define_hooks() {
97
- switch ( tinv_get_option( 'add_to_wishlist', 'position' ) ) {
 
98
  case 'before':
99
- add_action( 'tinvwl_before_add_to_cart_button', 'tinvwl_view_addto_html' );
100
- add_action( 'tinvwl_single_product_summary', 'tinvwl_view_addto_htmlout' );
101
- add_action( 'woocommerce_before_add_to_cart_button', 'tinvwl_view_addto_html', 20 );
102
- add_action( 'woocommerce_single_product_summary', 'tinvwl_view_addto_htmlout', 29 );
103
- add_action( 'catalog_visibility_before_alternate_add_to_cart_button', 'tinvwl_view_addto_html' );
104
  break;
105
  case 'after':
106
- add_action( 'tinvwl_after_add_to_cart_button', 'tinvwl_view_addto_html' );
107
- add_action( 'tinvwl_single_product_summary', 'tinvwl_view_addto_htmlout' );
108
- add_action( 'woocommerce_after_add_to_cart_button', 'tinvwl_view_addto_html', 0 );
109
- add_action( 'woocommerce_single_product_summary', 'tinvwl_view_addto_htmlout', 31 );
110
- add_action( 'catalog_visibility_after_alternate_add_to_cart_button', 'tinvwl_view_addto_html' );
111
  break;
112
  case 'thumbnails':
113
- add_action( 'tinvwl_after_thumbnails', 'tinvwl_view_addto_html' );
114
- add_action( 'woocommerce_product_thumbnails', 'tinvwl_view_addto_html', 21 );
115
  break;
116
  case 'summary':
117
- add_action( 'tinvwl_after_summary', 'tinvwl_view_addto_html' );
118
- add_action( 'woocommerce_after_single_product_summary', 'tinvwl_view_addto_html', 11 );
119
  break;
120
  }
121
- if ( tinv_get_option( 'add_to_wishlist_catalog', 'show_in_loop' ) ) {
122
- switch ( tinv_get_option( 'add_to_wishlist_catalog', 'position' ) ) {
123
  case 'before':
124
- add_action( 'tinvwl_after_shop_loop_item', 'tinvwl_view_addto_htmlloop' );
125
- add_action( 'woocommerce_after_shop_loop_item', 'tinvwl_view_addto_htmlloop', 9 );
126
  break;
127
  case 'above_thumb':
128
- add_action( 'tinvwl_above_thumb_loop_item', 'tinvwl_view_addto_htmlloop' );
129
- add_action( 'woocommerce_before_shop_loop_item', 'tinvwl_view_addto_htmlloop', 9 );
130
  break;
131
  case 'shortcode':
132
  break;
133
  case 'after':
134
  default: // Compatibility with previous versions.
135
- add_action( 'tinvwl_after_shop_loop_item', 'tinvwl_view_addto_htmlloop' );
136
- add_action( 'woocommerce_after_shop_loop_item', 'tinvwl_view_addto_htmlloop' );
137
  break;
138
  }
139
  }
140
 
141
- add_action( 'wp_loaded', array( $this, 'add_to_wishlist' ), 0 );
142
  }
143
 
144
  /**
@@ -146,108 +150,109 @@ class TInvWL_Public_AddToWishlist {
146
  *
147
  * @return boolean
148
  */
149
- function add_to_wishlist() {
150
- if ( is_null( filter_input( INPUT_POST, 'tinv_wishlist_id' ) ) ) {
 
151
  return false;
152
  } else {
153
- remove_action( 'init', 'woocommerce_add_to_cart_action' );
154
- remove_action( 'wp_loaded', 'WC_Form_Handler::add_to_cart_action', 20 );
155
  }
156
  ob_start();
157
- $post = filter_input_array( INPUT_POST, array(
158
- 'tinv_wishlist_id' => FILTER_VALIDATE_INT,
159
  'tinv_wishlist_name' => FILTER_SANITIZE_STRING,
160
- 'product_id' => FILTER_VALIDATE_INT,
161
- 'product_variation' => FILTER_VALIDATE_INT,
162
- 'product_type' => FILTER_SANITIZE_STRING,
163
- 'product_action' => FILTER_SANITIZE_STRING,
164
- 'redirect' => FILTER_SANITIZE_URL,
165
- ) );
166
 
167
  $post['original_product_id'] = $post['product_id'];
168
 
169
- $wlp = null;
170
  $wishlist = null;
171
- $data = array( 'msg' => array() );
172
- if ( is_user_logged_in() ) {
173
- $wl = new TInvWL_Wishlist( $this->_name );
174
  $wishlist = $wl->add_user_default();
175
- $wishlist = apply_filters( 'tinvwl_addtowishlist_wishlist', $wishlist );
176
- if ( empty( $wishlist ) ) {
177
  $data['status'] = false;
178
- $data = apply_filters( 'tinvwl_addtowishlist_return_ajax', $data, $post );
179
  ob_clean();
180
- wp_send_json( $data );
181
  }
182
- $wlp = new TInvWL_Product( $wishlist, $this->_name );
183
- } elseif ( tinv_get_option( 'general', 'require_login' ) ) {
184
  $data['status'] = false;
185
- $data['icon'] = 'icon_big_times';
186
- if ( tinv_get_option( 'general', 'redirect_require_login' ) ) {
187
- $data['msg'] = array();
188
- $data['force_redirect'] = apply_filters( 'tinvwl_addtowishlist_login_page', add_query_arg( 'tinvwl_redirect', rawurlencode( $post['redirect'] ), wc_get_page_permalink( 'myaccount' ) ), $post );
189
  } else {
190
- $data['msg'][] = __( 'Please, login to add products to Wishlist', 'ti-woocommerce-wishlist' );
191
- $data['dialog_custom_url'] = apply_filters( 'tinvwl_addtowishlist_login_page', add_query_arg( 'tinvwl_redirect', rawurlencode( $post['redirect'] ), wc_get_page_permalink( 'myaccount' ) ), $post );
192
- $data['dialog_custom_html'] = '<i class="ftinvwl ftinvwl-key"></i>' . esc_html( __( 'Login', 'ti-woocommerce-wishlist' ) );
193
  }
194
- $data['msg'] = array_unique( $data['msg'] );
195
- $data['msg'] = implode( '<br>', $data['msg'] );
196
- if ( ! empty( $data['msg'] ) ) {
197
- $data['msg'] = tinv_wishlist_template_html( 'ti-addedtowishlist-dialogbox.php', apply_filters( 'tinvwl_addtowishlist_dialog_box', $data, $post ) );
198
  }
199
- $data = apply_filters( 'tinvwl_addtowishlist_return_ajax', $data, $post );
200
  ob_clean();
201
- wp_send_json( $data );
202
  } else {
203
- $wl = new TInvWL_Wishlist( $this->_name );
204
  $wishlist = $wl->add_sharekey_default();
205
- $wlp = new TInvWL_Product( $wishlist );
206
  }
207
 
208
  $status = true;
209
- if ( empty( $post['product_id'] ) || apply_filters( 'tinvwl_addtowishlist_not_allowed', false, $post ) ) {
210
- $status = false;
211
- $data['msg'][] = __( 'Something went wrong', 'ti-woocommerce-wishlist' );
212
  } else {
213
- $post['product_type'] = apply_filters( 'tinvwl_addtowishlist_modify_type', $post['product_type'], $post );
214
- $post = apply_filters( 'tinvwl_addtowishlist_prepare', $post );
215
- $form = apply_filters( 'tinvwl_addtowishlist_prepare_form', filter_input( INPUT_POST, 'form', FILTER_DEFAULT, FILTER_FORCE_ARRAY ), $_POST, $_FILES );
216
- if ( empty( $form ) ) {
217
  $form = array();
218
  }
219
- switch ( $post['product_type'] ) {
220
  case 'group':
221
  case 'grouped' :
222
- $product = $wlp->product_data( $post['product_id'] );
223
- if ( empty( $product ) ) {
224
  $status = false;
225
  } else {
226
  $variations = $product->get_children();
227
 
228
- foreach ( $variations as $variation_id ) {
229
- $quantity = 1;
230
- $allowed_adding = ! count( $wlp->get_wishlist( array(
231
- 'product_id' => $post['product_id'],
232
  'variation_id' => $variation_id,
233
- 'external' => false,
234
- ) ) );
235
- if ( tinv_get_option( 'general', 'simple_flow' ) && 'remove' === $post['product_action'] ) {
236
- if ( $wlp->remove_product_from_wl( 0, $post['product_id'], $variation_id, apply_filters( 'tinvwl_addtowishlist_add_form', $form ) ) ) {
237
- $data['msg'][] = apply_filters( 'tinvwl_removed_from_wishlist_text', tinv_get_option( 'general', 'text_removed_from' ) );
238
  $data['removed'] = true;
239
- $status = false;
240
  }
241
- } elseif ( ! $allowed_adding ) {
242
- $data['msg'][] = apply_filters( 'tinvwl_already_in_wishlist_text', tinv_get_option( 'general', 'text_already_in' ) );
243
- $status = false;
244
- } elseif ( $wlp->add_product( apply_filters( 'tinvwl_addtowishlist_add', array(
245
- 'product_id' => $post['product_id'],
246
  'variation_id' => $variation_id,
247
- 'quantity' => $quantity,
248
- ) ) )
249
  ) {
250
- $data['msg'][] = apply_filters( 'tinvwl_added_to_wishlist_text', tinv_get_option( 'general', 'text_added_to' ) );
251
  } else {
252
  $status = false;
253
  }
@@ -258,163 +263,171 @@ class TInvWL_Public_AddToWishlist {
258
  case 'variation' :
259
  case 'variable-subscription' :
260
 
261
- if ( $post['product_variation'] ) {
262
  $variation_id = $post['product_variation'];
263
  } else {
264
- $variation_id = absint( array_key_exists( 'variation_id', $form ) ? filter_var( $form['variation_id'], FILTER_VALIDATE_INT ) : 0 );
265
  }
266
 
267
  $post['original_product_id'] = $variation_id;
268
 
269
- $quantity = 1;
270
- $allowed_adding = ! count( $wlp->get_wishlist( array(
271
- 'product_id' => $post['product_id'],
272
  'variation_id' => $variation_id,
273
- 'meta' => apply_filters( 'tinvwl_addtowishlist_add_form', $form ),
274
- 'external' => false,
275
- ) ) );
276
- if ( tinv_get_option( 'general', 'simple_flow' ) && 'remove' === $post['product_action'] ) {
277
- if ( $wlp->remove_product_from_wl( 0, $post['product_id'], $variation_id, apply_filters( 'tinvwl_addtowishlist_add_form', $form ) ) ) {
278
- $data['msg'][] = apply_filters( 'tinvwl_removed_from_wishlist_text', tinv_get_option( 'general', 'text_removed_from' ) );
279
  $data['removed'] = true;
280
- $status = false;
281
  }
282
- } elseif ( ! $allowed_adding ) {
283
- $data['msg'][] = apply_filters( 'tinvwl_already_in_wishlist_text', tinv_get_option( 'general', 'text_already_in' ) );
284
- $status = false;
285
- } elseif ( $wlp->add_product( apply_filters( 'tinvwl_addtowishlist_add', array(
286
- 'product_id' => $post['product_id'],
287
- 'quantity' => $quantity,
288
  'variation_id' => $variation_id,
289
- ) ), apply_filters( 'tinvwl_addtowishlist_add_form', $form ) ) ) {
290
- $data['msg'][] = apply_filters( 'tinvwl_added_to_wishlist_text', tinv_get_option( 'general', 'text_added_to' ) );
291
  } else {
292
  $status = false;
293
  }
294
  break;
295
  case 'simple' :
296
  default:
297
- $quantity = 1;
298
- $allowed_adding = ! count( $wlp->get_wishlist( array(
299
  'product_id' => $post['product_id'],
300
- 'meta' => apply_filters( 'tinvwl_addtowishlist_add_form', $form ),
301
- 'external' => false,
302
- ) ) );
303
- if ( tinv_get_option( 'general', 'simple_flow' ) && 'remove' === $post['product_action'] ) {
304
- if ( $wlp->remove_product_from_wl( 0, $post['product_id'], 0, apply_filters( 'tinvwl_addtowishlist_add_form', $form ) ) ) {
305
- $data['msg'][] = apply_filters( 'tinvwl_removed_from_wishlist_text', tinv_get_option( 'general', 'text_removed_from' ) );
306
  $data['removed'] = true;
307
- $status = false;
308
  }
309
- } elseif ( ! $allowed_adding ) {
310
- $data['msg'][] = apply_filters( 'tinvwl_already_in_wishlist_text', tinv_get_option( 'general', 'text_already_in' ) );
311
- $status = false;
312
- } elseif ( $wlp->add_product( apply_filters( 'tinvwl_addtowishlist_add', array(
313
  'product_id' => $post['product_id'],
314
- 'quantity' => $quantity,
315
- ) ), apply_filters( 'tinvwl_addtowishlist_add_form', $form ) ) ) {
316
- $data['msg'][] = apply_filters( 'tinvwl_added_to_wishlist_text', tinv_get_option( 'general', 'text_added_to' ) );
317
  } else {
318
  $status = false;
319
  }
320
  break;
321
  } // End switch().
322
  } // End if().
323
- $data['status'] = $status;
324
  $data['wishlist_url'] = tinv_url_wishlist_default();
325
 
326
- if ( ! empty( $wishlist ) ) {
327
- $data['wishlist_url'] = tinv_url_wishlist( $wishlist['ID'] );
328
  }
329
 
330
- if ( $status && tinv_get_option( 'general', 'redirect' ) && tinv_get_option( 'page', 'wishlist' ) && tinv_get_option( 'general', 'show_notice' ) ) {
331
  $data['redirect'] = $data['wishlist_url'];
332
  }
333
 
334
- $product = $original_product = wc_get_product( $post['product_id'] );
335
- if ( empty( $form ) ) {
336
  $form = array();
337
  }
338
- $data['wishlists'] = wp_json_encode( $this->user_wishlist( $product, $wlp ) );
339
 
340
  $data['icon'] = $data['status'] ? 'icon_big_heart_check' : 'icon_big_times';
341
- $data['msg'] = array_unique( $data['msg'] );
342
- $data['msg'] = implode( '<br>', $data['msg'] );
343
 
344
- if ( $post['original_product_id'] && $post['product_id'] !== $post['original_product_id'] ) {
345
- $original_product = wc_get_product( $post['original_product_id'] );
346
  }
347
 
348
- $msg_placeholders = apply_filters( 'tinvwl_addtowishlist_message_placeholders',
349
  array(
350
- '{product_name}' => is_callable( array(
351
  $original_product,
352
  'get_name'
353
- ) ) ? $original_product->get_name() : $original_product->get_title(),
354
- '{product_sku}' => $original_product->get_sku(),
355
  ),
356
  $original_product
357
  );
358
 
359
- $find = array_keys( $msg_placeholders );
360
- $replace = array_values( $msg_placeholders );
361
 
362
- if ( ! empty( $data['msg'] ) ) {
363
- $data['msg'] = str_replace( $find, $replace, $data['msg'] );
364
- $data['msg'] = apply_filters( 'tinvwl_addtowishlist_message_after', $data['msg'], $data, $post, $form, $product );
365
- $data['msg'] = tinv_wishlist_template_html( 'ti-addedtowishlist-dialogbox.php', apply_filters( 'tinvwl_addtowishlist_dialog_box', $data, $post ) );
366
  }
367
- if ( ! tinv_get_option( 'general', 'show_notice' ) && array_key_exists( 'msg', $data ) ) {
368
- unset( $data['msg'] );
369
  }
370
- if ( tinv_get_option( 'general', 'simple_flow' ) ) {
371
  $data['make_remove'] = $data['status'];
372
  }
373
- $data['wishlists_data'] = $this->get_wishlists_data( $wishlist['share_key'] );
374
- $data = apply_filters( 'tinvwl_addtowishlist_return_ajax', $data, $post, $form, $product );
375
  ob_clean();
376
- wp_send_json( $data );
377
  }
378
 
379
- function get_wishlists_data( $share_key ) {
 
 
 
380
 
381
- global $wpdb;
 
 
 
 
382
 
383
- $table = sprintf( '%s%s', $wpdb->prefix, 'tinvwl_items' );
384
- $table_lists = sprintf( '%s%s', $wpdb->prefix, 'tinvwl_lists' );
385
- $table_translations = sprintf( '%s%s', $wpdb->prefix, 'icl_translations' );
386
- $table_languages = sprintf( '%s%s', $wpdb->prefix, 'icl_languages' );
387
- $lang = filter_input( INPUT_POST, 'lang', FILTER_SANITIZE_STRING );
 
388
 
389
  $data = $products = $wishlists = $results = array();
390
 
391
- if ( is_user_logged_in() ) {
392
  $data['author'] = get_current_user_id();
393
  }
394
 
395
- if ( ( isset( $data['author'] ) && $data['author'] ) || $share_key ) {
396
 
397
  $default = array(
398
- 'count' => 99999,
399
- 'field' => null,
400
- 'offset' => 0,
401
- 'order' => 'DESC',
402
  'order_by' => 'date',
403
  'external' => true,
404
- 'sql' => '',
405
  );
406
 
407
- foreach ( $default as $_k => $_v ) {
408
- if ( array_key_exists( $_k, $data ) ) {
409
- $default[ $_k ] = $data[ $_k ];
410
- unset( $data[ $_k ] );
411
  }
412
  }
413
 
414
- $default['offset'] = absint( $default['offset'] );
415
- $default['count'] = absint( $default['count'] );
416
 
417
- if ( $lang ) {
418
  $default['field'] = $table . '.ID, t.element_id AS product_id, t2.element_id AS variation_id, ' . $table . '.formdata,' . $table . '.author,' . $table . '.date,' . $table . '.quantity,' . $table . '.price,' . $table . '.in_stock,';
419
  } else {
420
  $default['field'] = $table . '.*, ';
@@ -423,10 +436,10 @@ class TInvWL_Public_AddToWishlist {
423
 
424
  $sql = "SELECT {$default[ 'field' ]} FROM `{$table}` INNER JOIN `{$table_lists}` ON `{$table}`.`wishlist_id` = `{$table_lists}`.`ID` AND `{$table_lists}`.`type` = 'default'";
425
 
426
- if ( $share_key ) {
427
  $sql .= " AND `{$table_lists}`.`share_key` = '{$share_key}'";
428
  }
429
- if ( $lang ) {
430
  $sql .= "LEFT JOIN {$table_translations} tr ON
431
  {$table}.product_id = tr.element_id AND tr.element_type = 'post_product'
432
  LEFT JOIN {$table_translations} tr2 ON
@@ -442,79 +455,79 @@ JOIN {$table_languages} l ON
442
  }
443
  $where = '1';
444
 
445
- if ( ! empty( $data ) && is_array( $data ) ) {
446
 
447
- if ( array_key_exists( 'meta', $data ) ) {
448
  $product_id = $variation_id = 0;
449
- if ( array_key_exists( 'product_id', $data ) ) {
450
  $product_id = $data['product_id'];
451
  }
452
- if ( array_key_exists( 'variation_id', $data ) ) {
453
  $variation_id = $data['variation_id'];
454
  }
455
  $data['formdata'] = '';
456
- unset( $data['meta'] );
457
  }
458
 
459
- foreach ( $data as $f => $v ) {
460
- $s = is_array( $v ) ? ' IN ' : '=';
461
- if ( is_array( $v ) ) {
462
- foreach ( $v as $_f => $_v ) {
463
- $v[ $_f ] = $wpdb->prepare( '%s', $_v );
464
  }
465
- $v = implode( ',', $v );
466
  $v = "($v)";
467
  } else {
468
- $v = $wpdb->prepare( '%s', $v );
469
  }
470
- $data[ $f ] = sprintf( $table . '.' . '`%s`%s%s', $f, $s, $v );
471
  }
472
 
473
- $where = implode( ' AND ', $data );
474
 
475
  $sql .= ' WHERE ' . $where;
476
  }
477
 
478
- $sql .= sprintf( ' ORDER BY `%s` %s LIMIT %d,%d;', $default['order_by'], $default['order'], $default['offset'], $default['count'] );
479
 
480
- if ( ! empty( $default['sql'] ) ) {
481
- $replacer = $replace = array();
482
- $replace[0] = '{table}';
483
  $replacer[0] = $table;
484
- $replace[1] = '{where}';
485
  $replacer[1] = $where;
486
 
487
- foreach ( $default as $key => $value ) {
488
- $i = count( $replace );
489
 
490
- $replace[ $i ] = '{' . $key . '}';
491
- $replacer[ $i ] = $value;
492
  }
493
 
494
- $sql = str_replace( $replace, $replacer, $default['sql'] );
495
  }
496
 
497
- $results = $wpdb->get_results( $sql, ARRAY_A );
498
 
499
- if ( ! empty( $results ) ) {
500
- foreach ( $results as $product ) {
501
- $wishlists[ $product['wishlist_id'] ] = array(
502
- 'ID' => (int) $product['wishlist_id'],
503
- 'title' => $product['wishlist_title'],
504
- 'status' => $product['wishlist_status'],
505
  'share_key' => $product['wishlist_share_key'],
506
  );
507
 
508
  }
509
 
510
- foreach ( $wishlists as $wishlist ) {
511
 
512
- foreach ( $results as $product ) {
513
- if ( array_key_exists( $product['product_id'], $products ) ) {
514
- $products[ $product['product_id'] ][ $wishlist['ID'] ]['in'][] = (int) $product['variation_id'];
515
  } else {
516
- $products[ $product['product_id'] ][ $wishlist['ID'] ] = $wishlist;
517
- $products[ $product['product_id'] ][ $wishlist['ID'] ]['in'][] = (int) $product['variation_id'];
518
  }
519
 
520
  }
@@ -523,14 +536,14 @@ JOIN {$table_languages} l ON
523
 
524
  }
525
 
526
- $count = is_array( $results ) ? count( $results ) : 0;
527
 
528
  $response = array(
529
  'products' => $products,
530
- 'counter' => $count,
531
  );
532
 
533
- if ( $lang ) {
534
  $response['lang'] = $lang;
535
  }
536
 
@@ -542,26 +555,27 @@ JOIN {$table_languages} l ON
542
  *
543
  * @return array
544
  */
545
- function user_wishlists() {
546
- if ( ! empty( $this->user_wishlist ) ) {
 
547
  return $this->user_wishlist;
548
  }
549
 
550
- $wl = new TInvWL_Wishlist( $this->_name );
551
- if ( is_user_logged_in() ) {
552
  $wishlists = $wl->get_by_user_default();
553
  } else {
554
  $wishlists = $wl->get_by_sharekey_default();
555
  }
556
- $wishlists = array_filter( $wishlists );
557
- if ( ! empty( $wishlists ) ) {
558
  $_wishlists = array();
559
- foreach ( $wishlists as $key => $wishlist ) {
560
- if ( is_array( $wishlist ) && array_key_exists( 'ID', $wishlist ) ) {
561
- $_wishlists[ $key ] = array(
562
- 'ID' => $wishlist['ID'],
563
  'title' => $wishlist['title'],
564
- 'url' => tinv_url_wishlist_by_key( $wishlist['share_key'] ),
565
  );
566
  }
567
  }
@@ -580,59 +594,60 @@ JOIN {$table_languages} l ON
580
  *
581
  * @return array
582
  */
583
- function user_wishlist( $product, $wlp = null ) {
 
584
 
585
- $product = apply_filters( 'tinvwl_addtowishlist_check_product', $product );
586
 
587
  $this->wishlist = array();
588
- $vproduct = in_array( $product->get_type(), array(
589
  'variable',
590
  'variation',
591
  'variable-subscription',
592
- ) );
593
- $wlp = new TInvWL_Product();
594
- $wishlists = $this->user_wishlists();
595
- $ids = array();
596
- foreach ( $wishlists as $key => $wishlist ) {
597
  $ids[] = $wishlist['ID'];
598
  }
599
- $ids = array_filter( $ids );
600
 
601
- if ( empty( $ids ) ) {
602
  return $wishlists;
603
  }
604
 
605
- if ( ! $this->all_products ) {
606
- $this->all_products = $wlp->get( array(
607
  'wishlist_id' => $ids,
608
- 'external' => false,
609
- 'count' => 9999999,
610
- ) );
611
  }
612
 
613
  $products = array();
614
- foreach ( $this->all_products as $_product ) {
615
- if ( $_product['product_id'] === $product->is_type( 'variation' ) ? $product->get_parent_id() : $product->get_id() ) {
616
  $products[] = $_product;
617
  }
618
  }
619
 
620
  $in = array();
621
- if ( ! empty( $products ) ) {
622
- foreach ( $products as $product ) {
623
- $in[ $product['wishlist_id'] ][] = $product['variation_id'];
624
  }
625
- foreach ( $in as $wishlist_id => $products ) {
626
- sort( $in[ $wishlist_id ], SORT_NUMERIC );
627
- if ( empty( $in[ $wishlist_id ] ) && ( $this->is_loop || ! $vproduct ) ) {
628
- $in[ $wishlist_id ] = true;
629
  }
630
  }
631
  }
632
- foreach ( $wishlists as $key => $wishlist ) {
633
- $wishlists[ $key ]['in'] = array_key_exists( $wishlist['ID'], $in ) ? $in[ $wishlist['ID'] ] : false;
634
  }
635
- $wishlists = apply_filters( 'tinvwl_addtowishlist_preparewishlists', $wishlists, $product );
636
  $this->wishlist = $wishlists;
637
 
638
  return $wishlists;
@@ -643,11 +658,12 @@ JOIN {$table_languages} l ON
643
  *
644
  * @global object $product
645
  */
646
- function htmloutput_loop() {
 
647
  global $product;
648
 
649
- if ( $product ) {
650
- if ( apply_filters( 'tinvwl_allow_addtowishlist_shop_loop_item', true, $product ) ) { // @codingStandardsIgnoreLine WordPress.PHP.StrictInArray.MissingTrueStrict
651
  $this->is_loop = true;
652
  $this->htmloutput();
653
  $this->is_loop = false;
@@ -660,25 +676,26 @@ JOIN {$table_languages} l ON
660
  *
661
  * @global object $product
662
  */
663
- function htmloutput_out() {
 
664
  global $product;
665
 
666
- if ( $product ) {
667
  $allow = false;
668
- if ( 'simple' === $product->get_type() ) {
669
- $allow = ( ( ! $product->is_purchasable() && '' == $product->get_price() ) || ( $product->is_purchasable() && ! $product->is_in_stock() ) );
670
  }
671
 
672
- if ( in_array( $product->get_type(), array(
673
  'variable',
674
  'variable-subscription'
675
- ) ) ) {
676
- $get_variations = count( $product->get_children() ) <= apply_filters( 'woocommerce_ajax_variation_threshold', 30, $product );
677
  $available_variations = $get_variations ? $product->get_available_variations() : false;
678
- $allow = ( empty( $available_variations ) && false !== $available_variations );
679
  }
680
 
681
- if ( apply_filters( 'tinvwl_allow_addtowishlist_single_product_summary', $allow, $product ) ) {
682
  $this->htmloutput();
683
  }
684
  }
@@ -694,82 +711,83 @@ JOIN {$table_languages} l ON
694
  * @global object $product
695
  *
696
  */
697
- function htmloutput( $attr = array(), $is_shortcode = false ) {
 
698
  global $product;
699
 
700
- $attr = apply_filters( 'tinvwl_addtowishlist_out_prepare_attr', $attr );
701
- $this->product = apply_filters( 'tinvwl_addtowishlist_out_prepare_product', $product );
702
- $position = tinv_get_option( 'add_to_wishlist', 'position' );
703
- if ( $is_shortcode ) {
704
- $position = 'shortcode';
705
- $product_id = absint( $attr['product_id'] );
706
- $variation_id = absint( $attr['variation_id'] );
707
 
708
- if ( 'product_variation' == get_post_type( $product_id ) ) { // WPCS: loose comparison ok.
709
  $variation_id = $product_id;
710
- $product_id = wp_get_post_parent_id( $variation_id );
711
  }
712
 
713
- $product_data = wc_get_product( $variation_id ? $variation_id : $product_id );
714
 
715
- if ( $product_data && 'trash' !== get_post( $product_data->get_id() )->post_status ) {
716
- $this->product = apply_filters( 'tinvwl_addtowishlist_out_prepare_product', $product_data );
717
  } else {
718
  return '';
719
  }
720
  }
721
- if ( empty( $this->product ) || ! apply_filters( 'tinvwl_allow_addtowishlist_single_product', true, $this->product ) ) {
722
  return;
723
  }
724
 
725
- add_action( 'tinvwl_wishlist_addtowishlist_button', array( $this, 'button' ) );
726
 
727
- if ( $this->is_loop && in_array( $this->product->get_type(), array(
728
  'variable',
729
  'variable-subscription',
730
- ) ) ) {
731
 
732
  $this->variation_ids = array();
733
 
734
 
735
- if ( ! tinv_get_option( 'general', 'simple_flow' ) ) {
736
- foreach ( $this->product->get_children() as $oid ) {
737
- $this->variation_ids[] = apply_filters( 'wpml_object_id', $oid, 'product', true );
738
  }
739
  }
740
 
741
  $this->variation_ids[] = 0;
742
 
743
- $this->variation_ids = apply_filters( 'tinvwl_wishlist_addtowishlist_button_variation_ids', $this->variation_ids, $this );
744
 
745
  $this->variation_id = 0;
746
- $match_attributes = array();
747
 
748
- foreach ( $this->product->get_default_attributes() as $attribute_name => $value ) {
749
- $match_attributes[ 'attribute_' . sanitize_title( $attribute_name ) ] = $value;
750
  }
751
 
752
- if ( $match_attributes ) {
753
- $data_store = WC_Data_Store::load( 'product' );
754
- $this->variation_id = $data_store->find_matching_product_variation( $this->product, $match_attributes );
755
  }
756
  }
757
 
758
  $data = array(
759
- 'class_postion' => sprintf( 'tinvwl-%s-add-to-cart', $this->is_loop ? tinv_get_option( 'add_to_wishlist_catalog', 'position' ) : $position ) . ( $this->is_loop ? ' tinvwl-loop-button-wrapper' : '' ),
760
- 'product' => $this->product,
761
- 'variation_id' => ( $this->is_loop && in_array( ( $this->product->get_type() ), array(
762
  'variable',
763
  'variable-subscription',
764
- ) ) ) ? $this->variation_id : ( $this->product->is_type( 'variation' ) ? $this->product->get_id() : 0 ),
765
- 'button_icon' => tinv_get_option( 'add_to_wishlist' . ( $this->is_loop ? '_catalog' : '' ), 'icon' ),
766
- 'add_to_wishlist' => apply_filters( 'tinvwl_added_to_wishlist_text_loop', tinv_get_option( 'add_to_wishlist' . ( $this->is_loop ? '_catalog' : '' ), 'text' ) ),
767
- 'browse_in_wishlist' => apply_filters( 'tinvwl_view_wishlist_text', tinv_get_option( 'general', 'text_browse' ) ),
768
- 'product_in_wishlist' => apply_filters( 'tinvwl_already_in_wishlist_text', tinv_get_option( 'general', 'text_already_in' ) ),
769
- 'product_to_wishlist' => apply_filters( 'tinvwl_added_to_wishlist_text', tinv_get_option( 'general', 'text_added_to' ) ),
770
- 'loop' => $this->is_loop,
771
  );
772
- tinv_wishlist_template( 'ti-addtowishlist.php', $data );
773
  }
774
 
775
  /**
@@ -777,70 +795,71 @@ JOIN {$table_languages} l ON
777
  *
778
  * @param boolean $echo Return or output.
779
  */
780
- function button( $echo = true ) {
781
- $content = apply_filters( 'tinvwl_wishlist_button_before', '' );
782
- $button_text = apply_filters( 'tinvwl_added_to_wishlist_text_loop', tinv_get_option( 'add_to_wishlist' . ( $this->is_loop ? '_catalog' : '' ), 'text' ) );
783
- $text = ( tinv_get_option( 'add_to_wishlist' . ( $this->is_loop ? '_catalog' : '' ), 'show_text' ) ) ? $button_text : '';
784
- $icon = tinv_get_option( 'add_to_wishlist' . ( $this->is_loop ? '_catalog' : '' ), 'icon' );
785
- $icon_color = tinv_get_option( 'add_to_wishlist' . ( $this->is_loop ? '_catalog' : '' ), 'icon_style' );
786
- $icon_class = '';
787
- $action = 'addto';
788
- if ( empty( $text ) ) {
 
789
  $icon_class = ' no-txt';
790
  } else {
791
  $content .= '<div class="tinv-wishlist-clear"></div>';
792
- if ( tinv_get_option( 'general', 'simple_flow' ) ) {
793
- $text = sprintf( '<span class="tinvwl_add_to_wishlist-text">%s</span><span class="tinvwl_remove_from_wishlist-text">%s</span>', $text, apply_filters( 'tinvwl_remove_from_wishlist_text' . ( $this->is_loop ? '_loop' : '' ), tinv_get_option( 'add_to_wishlist' . ( $this->is_loop ? '_catalog' : '' ), 'text_remove' ) ) );
794
  } else {
795
 
796
- $already_on = tinv_get_option( 'add_to_wishlist' . ( $this->is_loop ? '_catalog' : '' ), 'already_on' ) ? sprintf( '<span class="tinvwl_already_on_wishlist-text">%s</span>', apply_filters( 'tinvwl_already_on_wishlist_text' . ( $this->is_loop ? '_loop' : '' ), tinv_get_option( 'add_to_wishlist' . ( $this->is_loop ? '_catalog' : '' ), 'text_already_on' ) ) ) : '';
797
 
798
- $text = sprintf( '<span class="tinvwl_add_to_wishlist-text">%s</span>' . $already_on, $text );
799
  }
800
  }
801
- if ( ! empty( $icon ) ) {
802
- $icon_upload = tinv_get_option( 'add_to_wishlist' . ( $this->is_loop ? '_catalog' : '' ), 'icon_upload' );
803
- if ( 'custom' === $icon && ! empty( $icon_upload ) ) {
804
- $text = sprintf( '<img src="%s" alt="%s" /> %s', esc_url( $icon_upload ), esc_attr( apply_filters( 'tinvwl_added_to_wishlist_text_loop', tinv_get_option( 'add_to_wishlist' . ( $this->is_loop ? '_catalog' : '' ), 'text' ) ) ), $text );
805
  }
806
  $icon = 'tinvwl-icon-' . $icon;
807
- if ( 'custom' !== $icon && $icon_color ) {
808
  $icon .= ' icon-' . $icon_color;
809
  }
810
  }
811
  $icon .= $icon_class;
812
 
813
- $icon .= tinv_get_option( 'add_to_wishlist' . ( $this->is_loop ? '_catalog' : '' ), 'already_on' ) ? ' tinvwl-product-already-on-wishlist' : '';
814
 
815
- $icon .= ' ' . tinv_get_option( 'add_to_wishlist' . ( $this->is_loop ? '_catalog' : '' ), 'class' );
816
 
817
- $icon .= ' tinvwl-position-' . tinv_get_option( 'add_to_wishlist' . ( $this->is_loop ? '_catalog' : '' ), 'position' );
818
 
819
- $icon .= ( tinv_get_option( 'add_to_wishlist' . ( $this->is_loop ? '_catalog' : '' ), 'show_preloader' ) ) ? ' ftinvwl-animated' : '';
820
 
821
  $icon .= $this->is_loop ? ' tinvwl-loop' : '';
822
 
823
- $content .= sprintf( '<a role="button" aria-label="%s" class="tinvwl_add_to_wishlist_button %s" data-tinv-wl-list="[]" data-tinv-wl-product="%s" data-tinv-wl-productvariation="%s" data-tinv-wl-productvariations="%s" data-tinv-wl-producttype="%s" data-tinv-wl-action="add">%s</a>',
824
  $button_text,
825
  $icon,
826
- apply_filters( 'wpml_object_id', ( $this->product->is_type( 'variation' ) ? $this->product->get_parent_id() : $this->product->get_id() ), 'product', true ),
827
- apply_filters( 'wpml_object_id', ( ( $this->is_loop && in_array( $this->product->get_type(), array(
828
  'variable',
829
  'variable-subscription',
830
- ) ) ) ? $this->variation_id : ( $this->product->is_type( 'variation' ) ? $this->product->get_id() : 0 ) ), 'product', true ),
831
- json_encode( ( $this->is_loop && in_array( $this->product->get_type(), array(
832
  'variable',
833
  'variable-subscription',
834
- ) ) ) ? $this->variation_ids : ( $this->product->is_type( 'variation' ) ? array( $this->product->get_id() ) : array( 0 ) ) ),
835
  $this->product->get_type(),
836
- $text );
837
- $content .= apply_filters( 'tinvwl_wishlist_button_after', '' );
838
 
839
- if ( ! empty( $text ) ) {
840
  $content .= '<div class="tinv-wishlist-clear"></div>';
841
  }
842
 
843
- echo apply_filters( 'tinvwl_wishlist_button', $content, $this->wishlist, $this->product, $this->is_loop, $icon, $action, $text ); // WPCS: xss ok.
844
  }
845
 
846
  /**
@@ -852,27 +871,28 @@ JOIN {$table_languages} l ON
852
  * @global object $product
853
  *
854
  */
855
- function shortcode( $atts = array() ) {
 
856
  global $product;
857
 
858
  $default = array(
859
- 'product_id' => 0,
860
  'variation_id' => 0,
861
- 'loop' => 'no',
862
  );
863
- if ( $product && is_a( $product, 'WC_Product' ) ) {
864
- $default['product_id'] = $product->is_type( 'variation' ) ? $product->get_parent_id() : $product->get_id();
865
- $default['variation_id'] = $product->is_type( 'variation' ) ? $product->get_id() : 0;
866
  }
867
- $atts = shortcode_atts( $default, $atts );
868
 
869
  ob_start();
870
- if ( 'yes' === $atts['loop'] ) {
871
  $this->is_loop = true;
872
- $this->htmloutput( $atts, true );
873
  $this->is_loop = false;
874
  } else {
875
- $this->htmloutput( $atts, true );
876
  }
877
 
878
  return ob_get_clean();
7
  */
8
 
9
  // If this file is called directly, abort.
10
+ if (!defined('ABSPATH')) {
11
  die;
12
  }
13
 
14
  /**
15
  * Add to wishlists shortcode and hooks
16
  */
17
+ class TInvWL_Public_AddToWishlist
18
+ {
19
 
20
  /**
21
  * Plugin name
72
  *
73
  * @return \TInvWL_Public_AddToWishlist
74
  */
75
+ public static function instance($plugin_name = TINVWL_PREFIX)
76
+ {
77
+ if (is_null(self::$_instance)) {
78
+ self::$_instance = new self($plugin_name);
79
  }
80
 
81
  return self::$_instance;
86
  *
87
  * @param string $plugin_name Plugin name.
88
  */
89
+ function __construct($plugin_name)
90
+ {
91
+ $this->_name = $plugin_name;
92
  $this->is_loop = false;
93
  $this->define_hooks();
94
  }
96
  /**
97
  * Defined shortcode and hooks
98
  */
99
+ function define_hooks()
100
+ {
101
+ switch (tinv_get_option('add_to_wishlist', 'position')) {
102
  case 'before':
103
+ add_action('tinvwl_before_add_to_cart_button', 'tinvwl_view_addto_html');
104
+ add_action('tinvwl_single_product_summary', 'tinvwl_view_addto_htmlout');
105
+ add_action('woocommerce_before_add_to_cart_button', 'tinvwl_view_addto_html', 20);
106
+ add_action('woocommerce_single_product_summary', 'tinvwl_view_addto_htmlout', 29);
107
+ add_action('catalog_visibility_before_alternate_add_to_cart_button', 'tinvwl_view_addto_html');
108
  break;
109
  case 'after':
110
+ add_action('tinvwl_after_add_to_cart_button', 'tinvwl_view_addto_html');
111
+ add_action('tinvwl_single_product_summary', 'tinvwl_view_addto_htmlout');
112
+ add_action('woocommerce_after_add_to_cart_button', 'tinvwl_view_addto_html', 0);
113
+ add_action('woocommerce_single_product_summary', 'tinvwl_view_addto_htmlout', 31);
114
+ add_action('catalog_visibility_after_alternate_add_to_cart_button', 'tinvwl_view_addto_html');
115
  break;
116
  case 'thumbnails':
117
+ add_action('tinvwl_after_thumbnails', 'tinvwl_view_addto_html');
118
+ add_action('woocommerce_product_thumbnails', 'tinvwl_view_addto_html', 21);
119
  break;
120
  case 'summary':
121
+ add_action('tinvwl_after_summary', 'tinvwl_view_addto_html');
122
+ add_action('woocommerce_after_single_product_summary', 'tinvwl_view_addto_html', 11);
123
  break;
124
  }
125
+ if (tinv_get_option('add_to_wishlist_catalog', 'show_in_loop')) {
126
+ switch (tinv_get_option('add_to_wishlist_catalog', 'position')) {
127
  case 'before':
128
+ add_action('tinvwl_after_shop_loop_item', 'tinvwl_view_addto_htmlloop');
129
+ add_action('woocommerce_after_shop_loop_item', 'tinvwl_view_addto_htmlloop', 9);
130
  break;
131
  case 'above_thumb':
132
+ add_action('tinvwl_above_thumb_loop_item', 'tinvwl_view_addto_htmlloop');
133
+ add_action('woocommerce_before_shop_loop_item', 'tinvwl_view_addto_htmlloop', 9);
134
  break;
135
  case 'shortcode':
136
  break;
137
  case 'after':
138
  default: // Compatibility with previous versions.
139
+ add_action('tinvwl_after_shop_loop_item', 'tinvwl_view_addto_htmlloop');
140
+ add_action('woocommerce_after_shop_loop_item', 'tinvwl_view_addto_htmlloop');
141
  break;
142
  }
143
  }
144
 
145
+ add_action('wp_loaded', array($this, 'add_to_wishlist'), 0);
146
  }
147
 
148
  /**
150
  *
151
  * @return boolean
152
  */
153
+ function add_to_wishlist()
154
+ {
155
+ if (is_null(filter_input(INPUT_POST, 'tinv_wishlist_id'))) {
156
  return false;
157
  } else {
158
+ remove_action('init', 'woocommerce_add_to_cart_action');
159
+ remove_action('wp_loaded', 'WC_Form_Handler::add_to_cart_action', 20);
160
  }
161
  ob_start();
162
+ $post = filter_input_array(INPUT_POST, array(
163
+ 'tinv_wishlist_id' => FILTER_VALIDATE_INT,
164
  'tinv_wishlist_name' => FILTER_SANITIZE_STRING,
165
+ 'product_id' => FILTER_VALIDATE_INT,
166
+ 'product_variation' => FILTER_VALIDATE_INT,
167
+ 'product_type' => FILTER_SANITIZE_STRING,
168
+ 'product_action' => FILTER_SANITIZE_STRING,
169
+ 'redirect' => FILTER_SANITIZE_URL,
170
+ ));
171
 
172
  $post['original_product_id'] = $post['product_id'];
173
 
174
+ $wlp = null;
175
  $wishlist = null;
176
+ $data = array('msg' => array());
177
+ if (is_user_logged_in()) {
178
+ $wl = new TInvWL_Wishlist($this->_name);
179
  $wishlist = $wl->add_user_default();
180
+ $wishlist = apply_filters('tinvwl_addtowishlist_wishlist', $wishlist);
181
+ if (empty($wishlist)) {
182
  $data['status'] = false;
183
+ $data = apply_filters('tinvwl_addtowishlist_return_ajax', $data, $post);
184
  ob_clean();
185
+ wp_send_json($data);
186
  }
187
+ $wlp = new TInvWL_Product($wishlist, $this->_name);
188
+ } elseif (tinv_get_option('general', 'require_login')) {
189
  $data['status'] = false;
190
+ $data['icon'] = 'icon_big_times';
191
+ if (tinv_get_option('general', 'redirect_require_login')) {
192
+ $data['msg'] = array();
193
+ $data['force_redirect'] = apply_filters('tinvwl_addtowishlist_login_page', add_query_arg('tinvwl_redirect', rawurlencode($post['redirect']), wc_get_page_permalink('myaccount')), $post);
194
  } else {
195
+ $data['msg'][] = __('Please, login to add products to Wishlist', 'ti-woocommerce-wishlist');
196
+ $data['dialog_custom_url'] = apply_filters('tinvwl_addtowishlist_login_page', add_query_arg('tinvwl_redirect', rawurlencode($post['redirect']), wc_get_page_permalink('myaccount')), $post);
197
+ $data['dialog_custom_html'] = '<i class="ftinvwl ftinvwl-key"></i>' . esc_html(__('Login', 'ti-woocommerce-wishlist'));
198
  }
199
+ $data['msg'] = array_unique($data['msg']);
200
+ $data['msg'] = implode('<br>', $data['msg']);
201
+ if (!empty($data['msg'])) {
202
+ $data['msg'] = tinv_wishlist_template_html('ti-addedtowishlist-dialogbox.php', apply_filters('tinvwl_addtowishlist_dialog_box', $data, $post));
203
  }
204
+ $data = apply_filters('tinvwl_addtowishlist_return_ajax', $data, $post);
205
  ob_clean();
206
+ wp_send_json($data);
207
  } else {
208
+ $wl = new TInvWL_Wishlist($this->_name);
209
  $wishlist = $wl->add_sharekey_default();
210
+ $wlp = new TInvWL_Product($wishlist);
211
  }
212
 
213
  $status = true;
214
+ if (empty($post['product_id']) || apply_filters('tinvwl_addtowishlist_not_allowed', false, $post)) {
215
+ $status = false;
216
+ $data['msg'][] = __('Something went wrong', 'ti-woocommerce-wishlist');
217
  } else {
218
+ $post['product_type'] = apply_filters('tinvwl_addtowishlist_modify_type', $post['product_type'], $post);
219
+ $post = apply_filters('tinvwl_addtowishlist_prepare', $post);
220
+ $form = apply_filters('tinvwl_addtowishlist_prepare_form', filter_input(INPUT_POST, 'form', FILTER_DEFAULT, FILTER_FORCE_ARRAY), $_POST, $_FILES);
221
+ if (empty($form)) {
222
  $form = array();
223
  }
224
+ switch ($post['product_type']) {
225
  case 'group':
226
  case 'grouped' :
227
+ $product = $wlp->product_data($post['product_id']);
228
+ if (empty($product)) {
229
  $status = false;
230
  } else {
231
  $variations = $product->get_children();
232
 
233
+ foreach ($variations as $variation_id) {
234
+ $quantity = 1;
235
+ $allowed_adding = !count($wlp->get_wishlist(array(
236
+ 'product_id' => $post['product_id'],
237
  'variation_id' => $variation_id,
238
+ 'external' => false,
239
+ )));
240
+ if (tinv_get_option('general', 'simple_flow') && 'remove' === $post['product_action']) {
241
+ if ($wlp->remove_product_from_wl(0, $post['product_id'], $variation_id, apply_filters('tinvwl_addtowishlist_add_form', $form))) {
242
+ $data['msg'][] = apply_filters('tinvwl_removed_from_wishlist_text', tinv_get_option('general', 'text_removed_from'));
243
  $data['removed'] = true;
244
+ $status = false;
245
  }
246
+ } elseif (!$allowed_adding) {
247
+ $data['msg'][] = apply_filters('tinvwl_already_in_wishlist_text', tinv_get_option('general', 'text_already_in'));
248
+ $status = false;
249
+ } elseif ($wlp->add_product(apply_filters('tinvwl_addtowishlist_add', array(
250
+ 'product_id' => $post['product_id'],
251
  'variation_id' => $variation_id,
252
+ 'quantity' => $quantity,
253
+ )))
254
  ) {
255
+ $data['msg'][] = apply_filters('tinvwl_added_to_wishlist_text', tinv_get_option('general', 'text_added_to'));
256
  } else {
257
  $status = false;
258
  }
263
  case 'variation' :
264
  case 'variable-subscription' :
265
 
266
+ if ($post['product_variation']) {
267
  $variation_id = $post['product_variation'];
268
  } else {
269
+ $variation_id = absint(array_key_exists('variation_id', $form) ? filter_var($form['variation_id'], FILTER_VALIDATE_INT) : 0);
270
  }
271
 
272
  $post['original_product_id'] = $variation_id;
273
 
274
+ $quantity = 1;
275
+ $allowed_adding = !count($wlp->get_wishlist(array(
276
+ 'product_id' => $post['product_id'],
277
  'variation_id' => $variation_id,
278
+ 'meta' => apply_filters('tinvwl_addtowishlist_add_form', $form),
279
+ 'external' => false,
280
+ )));
281
+ if (tinv_get_option('general', 'simple_flow') && 'remove' === $post['product_action']) {
282
+ if ($wlp->remove_product_from_wl(0, $post['product_id'], $variation_id, apply_filters('tinvwl_addtowishlist_add_form', $form))) {
283
+ $data['msg'][] = apply_filters('tinvwl_removed_from_wishlist_text', tinv_get_option('general', 'text_removed_from'));
284
  $data['removed'] = true;
285
+ $status = false;
286
  }
287
+ } elseif (!$allowed_adding) {
288
+ $data['msg'][] = apply_filters('tinvwl_already_in_wishlist_text', tinv_get_option('general', 'text_already_in'));
289
+ $status = false;
290
+ } elseif ($wlp->add_product(apply_filters('tinvwl_addtowishlist_add', array(
291
+ 'product_id' => $post['product_id'],
292
+ 'quantity' => $quantity,
293
  'variation_id' => $variation_id,
294
+ )), apply_filters('tinvwl_addtowishlist_add_form', $form))) {
295
+ $data['msg'][] = apply_filters('tinvwl_added_to_wishlist_text', tinv_get_option('general', 'text_added_to'));
296
  } else {
297
  $status = false;
298
  }
299
  break;
300
  case 'simple' :
301
  default:
302
+ $quantity = 1;
303
+ $allowed_adding = !count($wlp->get_wishlist(array(
304
  'product_id' => $post['product_id'],
305
+ 'meta' => apply_filters('tinvwl_addtowishlist_add_form', $form),
306
+ 'external' => false,
307
+ )));
308
+ if (tinv_get_option('general', 'simple_flow') && 'remove' === $post['product_action']) {
309
+ if ($wlp->remove_product_from_wl(0, $post['product_id'], 0, apply_filters('tinvwl_addtowishlist_add_form', $form))) {
310
+ $data['msg'][] = apply_filters('tinvwl_removed_from_wishlist_text', tinv_get_option('general', 'text_removed_from'));
311
  $data['removed'] = true;
312
+ $status = false;
313
  }
314
+ } elseif (!$allowed_adding) {
315
+ $data['msg'][] = apply_filters('tinvwl_already_in_wishlist_text', tinv_get_option('general', 'text_already_in'));
316
+ $status = false;
317
+ } elseif ($wlp->add_product(apply_filters('tinvwl_addtowishlist_add', array(
318
  'product_id' => $post['product_id'],
319
+ 'quantity' => $quantity,
320
+ )), apply_filters('tinvwl_addtowishlist_add_form', $form))) {
321
+ $data['msg'][] = apply_filters('tinvwl_added_to_wishlist_text', tinv_get_option('general', 'text_added_to'));
322
  } else {
323
  $status = false;
324
  }
325
  break;
326
  } // End switch().
327
  } // End if().
328
+ $data['status'] = $status;
329
  $data['wishlist_url'] = tinv_url_wishlist_default();
330
 
331
+ if (!empty($wishlist)) {
332
+ $data['wishlist_url'] = tinv_url_wishlist($wishlist['ID']);
333
  }
334
 
335
+ if ($status && tinv_get_option('general', 'redirect') && tinv_get_option('page', 'wishlist') && tinv_get_option('general', 'show_notice')) {
336
  $data['redirect'] = $data['wishlist_url'];
337
  }
338
 
339
+ $product = $original_product = wc_get_product($post['product_id']);
340
+ if (empty($form)) {
341
  $form = array();
342
  }
343
+ $data['wishlists'] = wp_json_encode($this->user_wishlist($product, $wlp));
344
 
345
  $data['icon'] = $data['status'] ? 'icon_big_heart_check' : 'icon_big_times';
346
+ $data['msg'] = array_unique($data['msg']);
347
+ $data['msg'] = implode('<br>', $data['msg']);
348
 
349
+ if ($post['original_product_id'] && $post['product_id'] !== $post['original_product_id']) {
350
+ $original_product = wc_get_product($post['original_product_id']);
351
  }
352
 
353
+ $msg_placeholders = apply_filters('tinvwl_addtowishlist_message_placeholders',
354
  array(
355
+ '{product_name}' => is_callable(array(
356
  $original_product,
357
  'get_name'
358
+ )) ? $original_product->get_name() : $original_product->get_title(),
359
+ '{product_sku}' => $original_product->get_sku(),
360
  ),
361
  $original_product
362
  );
363
 
364
+ $find = array_keys($msg_placeholders);
365
+ $replace = array_values($msg_placeholders);
366
 
367
+ if (!empty($data['msg'])) {
368
+ $data['msg'] = str_replace($find, $replace, $data['msg']);
369
+ $data['msg'] = apply_filters('tinvwl_addtowishlist_message_after', $data['msg'], $data, $post, $form, $product);
370
+ $data['msg'] = tinv_wishlist_template_html('ti-addedtowishlist-dialogbox.php', apply_filters('tinvwl_addtowishlist_dialog_box', $data, $post));
371
  }
372
+ if (!tinv_get_option('general', 'show_notice') && array_key_exists('msg', $data)) {
373
+ unset($data['msg']);
374
  }
375
+ if (tinv_get_option('general', 'simple_flow')) {
376
  $data['make_remove'] = $data['status'];
377
  }
378
+ $data['wishlists_data'] = $this->get_wishlists_data($wishlist['share_key']);
379
+ $data = apply_filters('tinvwl_addtowishlist_return_ajax', $data, $post, $form, $product);
380
  ob_clean();
381
+ wp_send_json($data);
382
  }
383
 
384
+ function get_wishlists_data($share_key)
385
+ {
386
+
387
+ global $wpdb, $sitepress;
388
 
389
+ $table = sprintf('%s%s', $wpdb->prefix, 'tinvwl_items');
390
+ $table_lists = sprintf('%s%s', $wpdb->prefix, 'tinvwl_lists');
391
+ $table_translations = sprintf('%s%s', $wpdb->prefix, 'icl_translations');
392
+ $table_languages = sprintf('%s%s', $wpdb->prefix, 'icl_languages');
393
+ $lang = filter_input(INPUT_POST, 'lang', FILTER_SANITIZE_STRING);
394
 
395
+ if ($sitepress && $sitepress instanceof SitePress) {
396
+ $wpml_settings = $sitepress->get_settings();
397
+ if (isset($wpml_settings['custom_posts_sync_option']) && isset($wpml_settings['custom_posts_sync_option']['product']) && '1' !== $wpml_settings['custom_posts_sync_option']['product']) {
398
+ $lang = false;
399
+ }
400
+ }
401
 
402
  $data = $products = $wishlists = $results = array();
403
 
404
+ if (is_user_logged_in()) {
405
  $data['author'] = get_current_user_id();
406
  }
407
 
408
+ if ((isset($data['author']) && $data['author']) || $share_key) {
409
 
410
  $default = array(
411
+ 'count' => 99999,
412
+ 'field' => null,
413
+ 'offset' => 0,
414
+ 'order' => 'DESC',
415
  'order_by' => 'date',
416
  'external' => true,
417
+ 'sql' => '',
418
  );
419
 
420
+ foreach ($default as $_k => $_v) {
421
+ if (array_key_exists($_k, $data)) {
422
+ $default[$_k] = $data[$_k];
423
+ unset($data[$_k]);
424
  }
425
  }
426
 
427
+ $default['offset'] = absint($default['offset']);
428
+ $default['count'] = absint($default['count']);
429
 
430
+ if ($lang) {
431
  $default['field'] = $table . '.ID, t.element_id AS product_id, t2.element_id AS variation_id, ' . $table . '.formdata,' . $table . '.author,' . $table . '.date,' . $table . '.quantity,' . $table . '.price,' . $table . '.in_stock,';
432
  } else {
433
  $default['field'] = $table . '.*, ';
436
 
437
  $sql = "SELECT {$default[ 'field' ]} FROM `{$table}` INNER JOIN `{$table_lists}` ON `{$table}`.`wishlist_id` = `{$table_lists}`.`ID` AND `{$table_lists}`.`type` = 'default'";
438
 
439
+ if ($share_key) {
440
  $sql .= " AND `{$table_lists}`.`share_key` = '{$share_key}'";
441
  }
442
+ if ($lang) {
443
  $sql .= "LEFT JOIN {$table_translations} tr ON
444
  {$table}.product_id = tr.element_id AND tr.element_type = 'post_product'
445
  LEFT JOIN {$table_translations} tr2 ON
455
  }
456
  $where = '1';
457
 
458
+ if (!empty($data) && is_array($data)) {
459
 
460
+ if (array_key_exists('meta', $data)) {
461
  $product_id = $variation_id = 0;
462
+ if (array_key_exists('product_id', $data)) {
463
  $product_id = $data['product_id'];
464
  }
465
+ if (array_key_exists('variation_id', $data)) {
466
  $variation_id = $data['variation_id'];
467
  }
468
  $data['formdata'] = '';
469
+ unset($data['meta']);
470
  }
471
 
472
+ foreach ($data as $f => $v) {
473
+ $s = is_array($v) ? ' IN ' : '=';
474
+ if (is_array($v)) {
475
+ foreach ($v as $_f => $_v) {
476
+ $v[$_f] = $wpdb->prepare('%s', $_v);
477
  }
478
+ $v = implode(',', $v);
479
  $v = "($v)";
480
  } else {
481
+ $v = $wpdb->prepare('%s', $v);
482
  }
483
+ $data[$f] = sprintf($table . '.' . '`%s`%s%s', $f, $s, $v);
484
  }
485
 
486
+ $where = implode(' AND ', $data);
487
 
488
  $sql .= ' WHERE ' . $where;
489
  }
490
 
491
+ $sql .= sprintf(' ORDER BY `%s` %s LIMIT %d,%d;', $default['order_by'], $default['order'], $default['offset'], $default['count']);
492
 
493
+ if (!empty($default['sql'])) {
494
+ $replacer = $replace = array();
495
+ $replace[0] = '{table}';
496
  $replacer[0] = $table;
497
+ $replace[1] = '{where}';
498
  $replacer[1] = $where;
499
 
500
+ foreach ($default as $key => $value) {
501
+ $i = count($replace);
502
 
503
+ $replace[$i] = '{' . $key . '}';
504
+ $replacer[$i] = $value;
505
  }
506
 
507
+ $sql = str_replace($replace, $replacer, $default['sql']);
508
  }
509
 
510
+ $results = $wpdb->get_results($sql, ARRAY_A);
511
 
512
+ if (!empty($results)) {
513
+ foreach ($results as $product) {
514
+ $wishlists[$product['wishlist_id']] = array(
515
+ 'ID' => (int)$product['wishlist_id'],
516
+ 'title' => $product['wishlist_title'],
517
+ 'status' => $product['wishlist_status'],
518
  'share_key' => $product['wishlist_share_key'],
519
  );
520
 
521
  }
522
 
523
+ foreach ($wishlists as $wishlist) {
524
 
525
+ foreach ($results as $product) {
526
+ if (array_key_exists($product['product_id'], $products)) {
527
+ $products[$product['product_id']][$wishlist['ID']]['in'][] = (int)$product['variation_id'];
528
  } else {
529
+ $products[$product['product_id']][$wishlist['ID']] = $wishlist;
530
+ $products[$product['product_id']][$wishlist['ID']]['in'][] = (int)$product['variation_id'];
531
  }
532
 
533
  }
536
 
537
  }
538
 
539
+ $count = is_array($results) ? count($results) : 0;
540
 
541
  $response = array(
542
  'products' => $products,
543
+ 'counter' => $count,
544
  );
545
 
546
+ if ($lang) {
547
  $response['lang'] = $lang;
548
  }
549
 
555
  *
556
  * @return array
557
  */
558
+ function user_wishlists()
559
+ {
560
+ if (!empty($this->user_wishlist)) {
561
  return $this->user_wishlist;
562
  }
563
 
564
+ $wl = new TInvWL_Wishlist($this->_name);
565
+ if (is_user_logged_in()) {
566
  $wishlists = $wl->get_by_user_default();
567
  } else {
568
  $wishlists = $wl->get_by_sharekey_default();
569
  }
570
+ $wishlists = array_filter($wishlists);
571
+ if (!empty($wishlists)) {
572
  $_wishlists = array();
573
+ foreach ($wishlists as $key => $wishlist) {
574
+ if (is_array($wishlist) && array_key_exists('ID', $wishlist)) {
575
+ $_wishlists[$key] = array(
576
+ 'ID' => $wishlist['ID'],
577
  'title' => $wishlist['title'],
578
+ 'url' => tinv_url_wishlist_by_key($wishlist['share_key']),
579
  );
580
  }
581
  }
594
  *
595
  * @return array
596
  */
597
+ function user_wishlist($product, $wlp = null)
598
+ {
599
 
600
+ $product = apply_filters('tinvwl_addtowishlist_check_product', $product);
601
 
602
  $this->wishlist = array();
603
+ $vproduct = in_array($product->get_type(), array(
604
  'variable',
605
  'variation',
606
  'variable-subscription',
607
+ ));
608
+ $wlp = new TInvWL_Product();
609
+ $wishlists = $this->user_wishlists();
610
+ $ids = array();
611
+ foreach ($wishlists as $key => $wishlist) {
612
  $ids[] = $wishlist['ID'];
613
  }
614
+ $ids = array_filter($ids);
615
 
616
+ if (empty($ids)) {
617
  return $wishlists;
618
  }
619
 
620
+ if (!$this->all_products) {
621
+ $this->all_products = $wlp->get(array(
622
  'wishlist_id' => $ids,
623
+ 'external' => false,
624
+ 'count' => 9999999,
625
+ ));
626
  }
627
 
628
  $products = array();
629
+ foreach ($this->all_products as $_product) {
630
+ if ($_product['product_id'] === $product->is_type('variation') ? $product->get_parent_id() : $product->get_id()) {
631
  $products[] = $_product;
632
  }
633
  }
634
 
635
  $in = array();
636
+ if (!empty($products)) {
637
+ foreach ($products as $product) {
638
+ $in[$product['wishlist_id']][] = $product['variation_id'];
639
  }
640
+ foreach ($in as $wishlist_id => $products) {
641
+ sort($in[$wishlist_id], SORT_NUMERIC);
642
+ if (empty($in[$wishlist_id]) && ($this->is_loop || !$vproduct)) {
643
+ $in[$wishlist_id] = true;
644
  }
645
  }
646
  }
647
+ foreach ($wishlists as $key => $wishlist) {
648
+ $wishlists[$key]['in'] = array_key_exists($wishlist['ID'], $in) ? $in[$wishlist['ID']] : false;
649
  }
650
+ $wishlists = apply_filters('tinvwl_addtowishlist_preparewishlists', $wishlists, $product);
651
  $this->wishlist = $wishlists;
652
 
653
  return $wishlists;
658
  *
659
  * @global object $product
660
  */
661
+ function htmloutput_loop()
662
+ {
663
  global $product;
664
 
665
+ if ($product) {
666
+ if (apply_filters('tinvwl_allow_addtowishlist_shop_loop_item', true, $product)) { // @codingStandardsIgnoreLine WordPress.PHP.StrictInArray.MissingTrueStrict
667
  $this->is_loop = true;
668
  $this->htmloutput();
669
  $this->is_loop = false;
676
  *
677
  * @global object $product
678
  */
679
+ function htmloutput_out()
680
+ {
681
  global $product;
682
 
683
+ if ($product) {
684
  $allow = false;
685
+ if ('simple' === $product->get_type()) {
686
+ $allow = ((!$product->is_purchasable() && '' == $product->get_price()) || ($product->is_purchasable() && !$product->is_in_stock()));
687
  }
688
 
689
+ if (in_array($product->get_type(), array(
690
  'variable',
691
  'variable-subscription'
692
+ ))) {
693
+ $get_variations = count($product->get_children()) <= apply_filters('woocommerce_ajax_variation_threshold', 30, $product);
694
  $available_variations = $get_variations ? $product->get_available_variations() : false;
695
+ $allow = (empty($available_variations) && false !== $available_variations);
696
  }
697
 
698
+ if (apply_filters('tinvwl_allow_addtowishlist_single_product_summary', $allow, $product)) {
699
  $this->htmloutput();
700
  }
701
  }
711
  * @global object $product
712
  *
713
  */
714
+ function htmloutput($attr = array(), $is_shortcode = false)
715
+ {
716
  global $product;
717
 
718
+ $attr = apply_filters('tinvwl_addtowishlist_out_prepare_attr', $attr);
719
+ $this->product = apply_filters('tinvwl_addtowishlist_out_prepare_product', $product);
720
+ $position = tinv_get_option('add_to_wishlist', 'position');
721
+ if ($is_shortcode) {
722
+ $position = 'shortcode';
723
+ $product_id = absint($attr['product_id']);
724
+ $variation_id = absint($attr['variation_id']);
725
 
726
+ if ('product_variation' == get_post_type($product_id)) { // WPCS: loose comparison ok.
727
  $variation_id = $product_id;
728
+ $product_id = wp_get_post_parent_id($variation_id);
729
  }
730
 
731
+ $product_data = wc_get_product($variation_id ? $variation_id : $product_id);
732
 
733
+ if ($product_data && 'trash' !== get_post($product_data->get_id())->post_status) {
734
+ $this->product = apply_filters('tinvwl_addtowishlist_out_prepare_product', $product_data);
735
  } else {
736
  return '';
737
  }
738
  }
739
+ if (empty($this->product) || !apply_filters('tinvwl_allow_addtowishlist_single_product', true, $this->product)) {
740
  return;
741
  }
742
 
743
+ add_action('tinvwl_wishlist_addtowishlist_button', array($this, 'button'));
744
 
745
+ if ($this->is_loop && in_array($this->product->get_type(), array(
746
  'variable',
747
  'variable-subscription',
748
+ ))) {
749
 
750
  $this->variation_ids = array();
751
 
752
 
753
+ if (!tinv_get_option('general', 'simple_flow')) {
754
+ foreach ($this->product->get_children() as $oid) {
755
+ $this->variation_ids[] = apply_filters('wpml_object_id', $oid, 'product', true);
756
  }
757
  }
758
 
759
  $this->variation_ids[] = 0;
760
 
761
+ $this->variation_ids = apply_filters('tinvwl_wishlist_addtowishlist_button_variation_ids', $this->variation_ids, $this);
762
 
763
  $this->variation_id = 0;
764
+ $match_attributes = array();
765
 
766
+ foreach ($this->product->get_default_attributes() as $attribute_name => $value) {
767
+ $match_attributes['attribute_' . sanitize_title($attribute_name)] = $value;
768
  }
769
 
770
+ if ($match_attributes) {
771
+ $data_store = WC_Data_Store::load('product');
772
+ $this->variation_id = $data_store->find_matching_product_variation($this->product, $match_attributes);
773
  }
774
  }
775
 
776
  $data = array(
777
+ 'class_postion' => sprintf('tinvwl-%s-add-to-cart', $this->is_loop ? tinv_get_option('add_to_wishlist_catalog', 'position') : $position) . ($this->is_loop ? ' tinvwl-loop-button-wrapper' : ''),
778
+ 'product' => $this->product,
779
+ 'variation_id' => ($this->is_loop && in_array(($this->product->get_type()), array(
780
  'variable',
781
  'variable-subscription',
782
+ ))) ? $this->variation_id : ($this->product->is_type('variation') ? $this->product->get_id() : 0),
783
+ 'button_icon' => tinv_get_option('add_to_wishlist' . ($this->is_loop ? '_catalog' : ''), 'icon'),
784
+ 'add_to_wishlist' => apply_filters('tinvwl_added_to_wishlist_text_loop', tinv_get_option('add_to_wishlist' . ($this->is_loop ? '_catalog' : ''), 'text')),
785
+ 'browse_in_wishlist' => apply_filters('tinvwl_view_wishlist_text', tinv_get_option('general', 'text_browse')),
786
+ 'product_in_wishlist' => apply_filters('tinvwl_already_in_wishlist_text', tinv_get_option('general', 'text_already_in')),
787
+ 'product_to_wishlist' => apply_filters('tinvwl_added_to_wishlist_text', tinv_get_option('general', 'text_added_to')),
788
+ 'loop' => $this->is_loop,
789
  );
790
+ tinv_wishlist_template('ti-addtowishlist.php', $data);
791
  }
792
 
793
  /**
795
  *
796
  * @param boolean $echo Return or output.
797
  */
798
+ function button($echo = true)
799
+ {
800
+ $content = apply_filters('tinvwl_wishlist_button_before', '');
801
+ $button_text = apply_filters('tinvwl_added_to_wishlist_text_loop', tinv_get_option('add_to_wishlist' . ($this->is_loop ? '_catalog' : ''), 'text'));
802
+ $text = (tinv_get_option('add_to_wishlist' . ($this->is_loop ? '_catalog' : ''), 'show_text')) ? $button_text : '';
803
+ $icon = tinv_get_option('add_to_wishlist' . ($this->is_loop ? '_catalog' : ''), 'icon');
804
+ $icon_color = tinv_get_option('add_to_wishlist' . ($this->is_loop ? '_catalog' : ''), 'icon_style');
805
+ $icon_class = '';
806
+ $action = 'addto';
807
+ if (empty($text)) {
808
  $icon_class = ' no-txt';
809
  } else {
810
  $content .= '<div class="tinv-wishlist-clear"></div>';
811
+ if (tinv_get_option('general', 'simple_flow')) {
812
+ $text = sprintf('<span class="tinvwl_add_to_wishlist-text">%s</span><span class="tinvwl_remove_from_wishlist-text">%s</span>', $text, apply_filters('tinvwl_remove_from_wishlist_text' . ($this->is_loop ? '_loop' : ''), tinv_get_option('add_to_wishlist' . ($this->is_loop ? '_catalog' : ''), 'text_remove')));
813
  } else {
814
 
815
+ $already_on = tinv_get_option('add_to_wishlist' . ($this->is_loop ? '_catalog' : ''), 'already_on') ? sprintf('<span class="tinvwl_already_on_wishlist-text">%s</span>', apply_filters('tinvwl_already_on_wishlist_text' . ($this->is_loop ? '_loop' : ''), tinv_get_option('add_to_wishlist' . ($this->is_loop ? '_catalog' : ''), 'text_already_on'))) : '';
816
 
817
+ $text = sprintf('<span class="tinvwl_add_to_wishlist-text">%s</span>' . $already_on, $text);
818
  }
819
  }
820
+ if (!empty($icon)) {
821
+ $icon_upload = tinv_get_option('add_to_wishlist' . ($this->is_loop ? '_catalog' : ''), 'icon_upload');
822
+ if ('custom' === $icon && !empty($icon_upload)) {
823
+ $text = sprintf('<img src="%s" alt="%s" /> %s', esc_url($icon_upload), esc_attr(apply_filters('tinvwl_added_to_wishlist_text_loop', tinv_get_option('add_to_wishlist' . ($this->is_loop ? '_catalog' : ''), 'text'))), $text);
824
  }
825
  $icon = 'tinvwl-icon-' . $icon;
826
+ if ('custom' !== $icon && $icon_color) {
827
  $icon .= ' icon-' . $icon_color;
828
  }
829
  }
830
  $icon .= $icon_class;
831
 
832
+ $icon .= tinv_get_option('add_to_wishlist' . ($this->is_loop ? '_catalog' : ''), 'already_on') ? ' tinvwl-product-already-on-wishlist' : '';
833
 
834
+ $icon .= ' ' . tinv_get_option('add_to_wishlist' . ($this->is_loop ? '_catalog' : ''), 'class');
835
 
836
+ $icon .= ' tinvwl-position-' . tinv_get_option('add_to_wishlist' . ($this->is_loop ? '_catalog' : ''), 'position');
837
 
838
+ $icon .= (tinv_get_option('add_to_wishlist' . ($this->is_loop ? '_catalog' : ''), 'show_preloader')) ? ' ftinvwl-animated' : '';
839
 
840
  $icon .= $this->is_loop ? ' tinvwl-loop' : '';
841
 
842
+ $content .= sprintf('<a role="button" aria-label="%s" class="tinvwl_add_to_wishlist_button %s" data-tinv-wl-list="[]" data-tinv-wl-product="%s" data-tinv-wl-productvariation="%s" data-tinv-wl-productvariations="%s" data-tinv-wl-producttype="%s" data-tinv-wl-action="add">%s</a>',
843
  $button_text,
844
  $icon,
845
+ apply_filters('wpml_object_id', ($this->product->is_type('variation') ? $this->product->get_parent_id() : $this->product->get_id()), 'product', true),
846
+ apply_filters('wpml_object_id', (($this->is_loop && in_array($this->product->get_type(), array(
847
  'variable',
848
  'variable-subscription',
849
+ ))) ? $this->variation_id : ($this->product->is_type('variation') ? $this->product->get_id() : 0)), 'product', true),
850
+ json_encode(($this->is_loop && in_array($this->product->get_type(), array(
851
  'variable',
852
  'variable-subscription',
853
+ ))) ? $this->variation_ids : ($this->product->is_type('variation') ? array($this->product->get_id()) : array(0))),
854
  $this->product->get_type(),
855
+ $text);
856
+ $content .= apply_filters('tinvwl_wishlist_button_after', '');
857
 
858
+ if (!empty($text)) {
859
  $content .= '<div class="tinv-wishlist-clear"></div>';
860
  }
861
 
862
+ echo apply_filters('tinvwl_wishlist_button', $content, $this->wishlist, $this->product, $this->is_loop, $icon, $action, $text); // WPCS: xss ok.
863
  }
864
 
865
  /**
871
  * @global object $product
872
  *
873
  */
874
+ function shortcode($atts = array())
875
+ {
876
  global $product;
877
 
878
  $default = array(
879
+ 'product_id' => 0,
880
  'variation_id' => 0,
881
+ 'loop' => 'no',
882
  );
883
+ if ($product && is_a($product, 'WC_Product')) {
884
+ $default['product_id'] = $product->is_type('variation') ? $product->get_parent_id() : $product->get_id();
885
+ $default['variation_id'] = $product->is_type('variation') ? $product->get_id() : 0;
886
  }
887
+ $atts = shortcode_atts($default, $atts);
888
 
889
  ob_start();
890
+ if ('yes' === $atts['loop']) {
891
  $this->is_loop = true;
892
+ $this->htmloutput($atts, true);
893
  $this->is_loop = false;
894
  } else {
895
+ $this->htmloutput($atts, true);
896
  }
897
 
898
  return ob_get_clean();
public/tinvwl.class.php CHANGED
@@ -7,14 +7,15 @@
7
  */
8
 
9
  // If this file is called directly, abort.
10
- if ( ! defined( 'ABSPATH' ) ) {
11
  die;
12
  }
13
 
14
  /**
15
  * Public pages class
16
  */
17
- class TInvWL_Public_TInvWL {
 
18
 
19
  /**
20
  * Plugin name
@@ -51,9 +52,10 @@ class TInvWL_Public_TInvWL {
51
  *
52
  * @return \TInvWL_Public_TInvWL
53
  */
54
- public static function instance( $plugin_name = TINVWL_PREFIX, $version = TINVWL_VERSION ) {
55
- if ( is_null( self::$_instance ) ) {
56
- self::$_instance = new self( $plugin_name, $version );
 
57
  }
58
 
59
  return self::$_instance;
@@ -65,8 +67,9 @@ class TInvWL_Public_TInvWL {
65
  * @param string $plugin_name Plugin name.
66
  * @param string $version Plugin version.
67
  */
68
- function __construct( $plugin_name, $version ) {
69
- $this->_name = $plugin_name;
 
70
  $this->_version = $version;
71
  $this->pre_load_function();
72
  }
@@ -74,36 +77,38 @@ class TInvWL_Public_TInvWL {
74
  /**
75
  * Create all object and shortcode
76
  */
77
- function pre_load_function() {
 
78
 
79
- add_action( 'init', array( __CLASS__, 'add_rewrite_rules' ) );
80
 
81
- add_action( 'tinvwl_flush_rewrite_rules', array( __CLASS__, 'apply_rewrite_rules' ) );
82
 
83
- add_filter( 'rewrite_rules_array', array( $this, 'add_rewrite_rules_raw' ), 9999999 );
84
 
85
- add_filter( 'tinvwl_update_wishlists_data', array( $this, 'update_local_wishlists_data' ) );
86
 
87
- add_filter( 'query_vars', array( $this, 'add_query_var' ) );
88
- add_action( 'wp', array( $this, 'analytics_referer' ) );
89
- add_action( 'deleted_user', array( $this, 'delete_user_wishlist' ) );
90
 
91
- add_action( 'wp_ajax_nopriv_' . $this->_name . '_css', array( $this, 'dynaminc_css' ) );
92
- add_action( 'wp_ajax_' . $this->_name . '_css', array( $this, 'dynaminc_css' ) );
93
- add_action( 'widgets_init', array( $this, 'register_widgets' ) );
94
 
95
- add_filter( 'woocommerce_locate_core_template', array( $this, 'locate_template' ), 10, 3 );
96
- add_filter( 'woocommerce_locate_template', array( $this, 'locate_template' ), 10, 3 );
97
 
98
- $this->addto = TInvWL_Public_AddToWishlist::instance( $this->_name );
99
- $this->view = TInvWL_Public_Wishlist_View::instance( $this->_name );
100
- $this->cart = TInvWL_Public_Cart::instance( $this->_name );
101
- $this->topwishlist = TInvWL_Public_WishlistCounter::instance( $this->_name );
102
  }
103
 
104
- function update_local_wishlists_data( $state ) {
105
- if ( get_transient( '_tinvwl_update_wishlists_data' ) ) {
106
- delete_transient( '_tinvwl_update_wishlists_data' );
 
107
 
108
  return true;
109
  }
@@ -116,8 +121,9 @@ class TInvWL_Public_TInvWL {
116
  *
117
  * @return mixed
118
  */
119
- function add_rewrite_rules_raw( $rules ) {
120
- if ( is_array( self::$rules_raw ) && tinv_get_option( 'permalinks', 'force' ) ) {
 
121
  self::add_rewrite_rules();
122
  $rules = self::$rules_raw + $rules;
123
  }
@@ -128,88 +134,94 @@ class TInvWL_Public_TInvWL {
128
  /**
129
  * Define hooks
130
  */
131
- function define_hooks() {
132
- if ( tinv_get_option( 'social', 'facebook' ) ) {
133
- add_filter( 'language_attributes', array( $this, 'add_ogp' ), 100 );
 
134
  }
135
 
136
- if ( tinv_get_option( 'general', 'link_in_myaccount' ) ) {
137
- add_filter( 'woocommerce_account_menu_items', array( $this, 'account_menu_items' ) );
138
- add_filter( 'woocommerce_get_endpoint_url', array( $this, 'account_menu_endpoint' ), 4, 10 );
139
  }
140
 
141
- add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_header' ) );
142
- add_action( 'wp_login', array( $this, 'transfert_local_to_user' ), 10, 2 );
143
- add_action( 'wp_logout', array( $this, 'logout' ), 10, 2 );
144
- add_action( 'user_register', array( $this, 'transfert_local_to_user_register' ) );
145
- add_action( 'init', array( $this, 'legacy_transfer' ), 90 );
146
- add_action( 'clear_auth_cookie', array( $this, 'set_user_sharekey' ) );
147
 
148
- add_action( 'tinvwl_after_wishlist_table', array( $this, 'wishlist_button_action_before' ), 0 );
149
- add_action( 'tinvwl_after_wishlist_table', array( $this, 'wishlist_button_action_after' ), 15 );
150
- add_action( 'tinvwl_after_wishlist_table', array( $this, 'wishlist_button_updcart_before' ), 15 );
151
- add_action( 'tinvwl_after_wishlist_table', array( $this, 'wishlist_button_action_after' ), 100 );
152
  }
153
 
154
  /**
155
  * Add analytic click from wishlist
156
  */
157
- function analytics_referer() {
158
- $product_id = absint( get_query_var( 'tiwp' ) );
159
- if ( empty( $product_id ) ) {
 
160
  return false;
161
  }
162
 
163
  $wlp = new TInvWL_Product();
164
 
165
- $items = $wlp->get( array( 'ID' => $product_id ) );
166
- $item = array_shift( $items );
167
- if ( empty( $item ) ) {
168
  return false;
169
  }
170
- if ( empty( $item['data'] ) ) {
171
  return false;
172
  }
173
- $wishlist = tinv_wishlist_get( $item['wishlist_id'] );
174
 
175
- $wla = new TInvWL_Analytics( $wishlist, $this->_name );
176
- if ( $wishlist['is_owner'] ) {
177
- $wla->click_author_product_from_wl( $item['product_id'], $item['variation_id'] );
178
  } else {
179
- $wla->click_product_from_wl( $item['product_id'], $item['variation_id'] );
180
  }
181
- wp_redirect( remove_query_arg( 'tiwp' ) ); // @codingStandardsIgnoreLine WordPress.VIP.RestrictedFunctions.wp_redirect
182
  }
183
 
184
  /**
185
  * Left class button
186
  */
187
- function wishlist_button_action_before() {
 
188
  echo '<div class="tinvwl-to-left look_in">';
189
  }
190
 
191
  /**
192
  * Right class button
193
  */
194
- function wishlist_button_updcart_before() {
 
195
  echo '<div class="tinvwl-to-right look_in">';
196
  }
197
 
198
  /**
199
  * Close class button
200
  */
201
- function wishlist_button_action_after() {
 
202
  echo '</div>';
203
  }
204
 
205
  /**
206
  * Register Widgets
207
  */
208
- function register_widgets() {
209
- $paths = glob( TINVWL_PATH . 'public' . DIRECTORY_SEPARATOR . 'widget' . DIRECTORY_SEPARATOR . '*.class.php' );
210
- foreach ( $paths as $path ) {
211
- $path = ucfirst( str_replace( '.class.php', '', basename( $path ) ) );
212
- register_widget( 'TInvWL_Public_Widget_' . $path );
 
213
  }
214
  }
215
 
@@ -222,9 +234,10 @@ class TInvWL_Public_TInvWL {
222
  *
223
  * @return string
224
  */
225
- function locate_template( $core_file, $template, $template_base ) {
226
- $_core_file = tinv_wishlist_locate_template( $template, $template_base );
227
- if ( empty( $_core_file ) ) {
 
228
  return $core_file;
229
  }
230
 
@@ -234,14 +247,16 @@ class TInvWL_Public_TInvWL {
234
  /**
235
  * Update rewrite url for wishlist
236
  */
237
- public static function update_rewrite_rules() {
238
- wp_schedule_single_event( time(), 'tinvwl_flush_rewrite_rules' );
 
239
  }
240
 
241
  /**
242
  * Apply rewrite url for wishlist
243
  */
244
- public static function apply_rewrite_rules() {
 
245
  self::add_rewrite_rules();
246
  flush_rewrite_rules();
247
  }
@@ -249,77 +264,78 @@ class TInvWL_Public_TInvWL {
249
  /**
250
  * Create rewrite url for wishlist
251
  */
252
- public static function add_rewrite_rules() {
253
- $id = tinv_get_option( 'page', 'wishlist' );
254
- $pages = array( $id );
 
255
  $language_codes = array();
256
- if ( function_exists( 'pll_languages_list' ) ) {
257
- $language_codes = implode( '|', pll_languages_list() );
258
- $translations = PLL()->model->post->get_translations( $id );
259
- $pages = array_merge( $pages, array_values( $translations ) );
260
  } else {
261
- $languages = apply_filters( 'wpml_active_languages', array(), array(
262
  'skip_missing' => 0,
263
- 'orderby' => 'code',
264
- ) );
265
- if ( ! empty( $languages ) ) {
266
- foreach ( $languages as $l ) {
267
- $pages[] = apply_filters( 'wpml_object_id', $id, 'page', true, $l['language_code'] );
268
  $language_codes[] = $l['language_code'];
269
  }
270
- $pages = array_unique( $pages );
271
- $language_codes = implode( '|', array_unique( $language_codes ) );
272
  }
273
  }
274
 
275
- $pages = array_filter( $pages );
276
- if ( ! empty( $pages ) ) {
277
- foreach ( $pages as $page ) {
278
- $page = get_post( $page );
279
 
280
- if ( ! $page ) {
281
  continue;
282
  }
283
 
284
  $page_slug = $page->post_name;
285
 
286
- if ( $language_codes && ( defined( 'POLYLANG_VERSION' ) || defined( 'ICL_PLUGIN_PATH' ) ) ) {
287
- add_rewrite_rule( '^(' . $language_codes . ')/(([^/]+/)*' . $page_slug . ')/([A-Fa-f0-9]{6})?/wl_page/([0-9]{1,})/{0,1}$', 'index.php?pagename=$matches[2]&tinvwlID=$matches[4]&wl_paged=$matches[5]&lang=$matches[1]', 'top' );
288
- self::$rules_raw[ '^(' . $language_codes . ')/(([^/]+/)*' . $page_slug . ')/([A-Fa-f0-9]{6})?/wl_page/([0-9]{1,})/{0,1}$' ] = 'index.php?pagename=$matches[2]&tinvwlID=$matches[4]&wl_paged=$matches[5]&lang=$matches[1]';
289
- add_rewrite_rule( '^(' . $language_codes . ')/(([^/]+/)*' . $page_slug . ')/([A-Fa-f0-9]{6})?/{0,1}$', 'index.php?pagename=$matches[2]&tinvwlID=$matches[4]&wl_paged=$matches[5]&lang=$matches[1]', 'top' );
290
- self::$rules_raw[ '^(' . $language_codes . ')/(([^/]+/)*' . $page_slug . ')/([A-Fa-f0-9]{6})?/{0,1}$' ] = 'index.php?pagename=$matches[2]&tinvwlID=$matches[4]&wl_paged=$matches[5]&lang=$matches[1]';
291
  }
292
 
293
  // Wishlist on frontpage.
294
- $page_on_front = absint( get_option( 'page_on_front' ) );
295
- if ( $page_on_front && 'page' === get_option( 'show_on_front' ) && $page->ID === $page_on_front ) {
296
- add_filter( 'redirect_canonical', array(
297
  'TInvWL_Public_TInvWL',
298
  'disable_canonical_redirect_for_front_page',
299
- ) );
300
  // Match the front page and pass item value as a query var.
301
- add_rewrite_rule( '^([A-Fa-f0-9]{6})?/{0,1}$', 'index.php?page_id=' . $page_on_front . '&tinvwlID=$matches[1]', 'top' );
302
  self::$rules_raw['^([A-Fa-f0-9]{6})?/{0,1}$'] = 'index.php?page_id=' . $page_on_front . '&tinvwlID=$matches[1]';
303
- add_rewrite_rule( '^([A-Fa-f0-9]{6})?/wl_page/([0-9]{1,})/{0,1}$', 'index.php?page_id=' . $page_on_front . '&tinvwlID=$matches[3]&wl_paged=$matches[4]', 'top' );
304
  self::$rules_raw['^([A-Fa-f0-9]{6})?/wl_page/([0-9]{1,})/{0,1}$'] = 'index.php?page_id=' . $page_on_front . '&tinvwlID=$matches[3]&wl_paged=$matches[4]';
305
  }
306
 
307
- add_rewrite_rule( '(([^/]+/)*' . $page_slug . ')/([A-Fa-f0-9]{6})?/wl_page/([0-9]{1,})/{0,1}$', 'index.php?pagename=$matches[1]&tinvwlID=$matches[3]&wl_paged=$matches[4]', 'top' );
308
- self::$rules_raw[ '(([^/]+/)*' . $page_slug . ')/([A-Fa-f0-9]{6})?/wl_page/([0-9]{1,})/{0,1}$' ] = 'index.php?pagename=$matches[1]&tinvwlID=$matches[3]&wl_paged=$matches[4]';
309
- add_rewrite_rule( '(([^/]+/)*' . $page_slug . ')/([A-Fa-f0-9]{6})?/{0,1}$', 'index.php?pagename=$matches[1]&tinvwlID=$matches[3]', 'top' );
310
- self::$rules_raw[ '(([^/]+/)*' . $page_slug . ')/([A-Fa-f0-9]{6})?/{0,1}$' ] = 'index.php?pagename=$matches[1]&tinvwlID=$matches[3]';
311
 
312
  // Wishlist on shop page.
313
- $shop_page_id = wc_get_page_id( 'shop' );
314
- if ( $shop_page_id && $page->ID === $shop_page_id ) {
315
- $shop = get_post( $shop_page_id );
316
  $shop_slug = $shop->post_name;
317
- add_rewrite_rule( '(([^/]+/)*' . $shop_slug . ')/([A-Fa-f0-9]{6})?/{0,1}$', 'index.php?post_type=product&tinvwlID=$matches[3]', 'top' );
318
- self::$rules_raw[ '(([^/]+/)*' . $shop_slug . ')/([A-Fa-f0-9]{6})?/{0,1}$' ] = 'index.php?post_type=product&tinvwlID=$matches[3]';
319
- add_rewrite_rule( '(([^/]+/)*' . $shop_slug . ')/([A-Fa-f0-9]{6})?/wl_page/([0-9]{1,})/{0,1}$', 'index.php?post_type=product&tinvwlID=$matches[3]&wl_paged=$matches[4]', 'top' );
320
- self::$rules_raw[ '(([^/]+/)*' . $shop_slug . ')/([A-Fa-f0-9]{6})?/wl_page/([0-9]{1,})/{0,1}$' ] = 'index.php?post_type=product&tinvwlID=$matches[3]&wl_paged=$matches[4]';
321
- add_rewrite_rule( '(([^/]+/)*' . $shop_slug . ')/([A-Fa-f0-9]{6})?/page/([0-9]{1,})/{0,1}$', 'index.php?post_type=product&tinvwlID=$matches[3]&paged=$matches[4]', 'top' );
322
- self::$rules_raw[ '(([^/]+/)*' . $shop_slug . ')/([A-Fa-f0-9]{6})?/page/([0-9]{1,})/{0,1}$' ] = 'index.php?post_type=product&tinvwlID=$matches[3]&paged=$matches[4]';
323
  }
324
  }
325
  }
@@ -332,10 +348,11 @@ class TInvWL_Public_TInvWL {
332
  *
333
  * @return bool
334
  */
335
- public static function disable_canonical_redirect_for_front_page( $redirect ) {
336
- $page_on_front = absint( get_option( 'page_on_front' ) );
337
- if ( is_page() && 'page' === get_option( 'show_on_front' ) && $page_on_front ) {
338
- if ( is_page( $page_on_front ) ) {
 
339
  $redirect = false;
340
  }
341
  }
@@ -350,7 +367,8 @@ class TInvWL_Public_TInvWL {
350
  *
351
  * @return array
352
  */
353
- function add_query_var( $public_var ) {
 
354
  $public_var[] = 'tinvwlID';
355
  $public_var[] = 'tiws';
356
  $public_var[] = 'tiwp';
@@ -366,16 +384,17 @@ class TInvWL_Public_TInvWL {
366
  *
367
  * @return string
368
  */
369
- function add_ogp( $text ) {
 
370
  global $wp_query;
371
- if ( isset( $wp_query ) && is_page( apply_filters( 'wpml_object_id', tinv_get_option( 'page', 'wishlist' ), 'page', true ) ) ) {
372
- if ( ! preg_match( '/prefix\=/i', $text ) ) {
373
  $text .= ' prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# product: http://ogp.me/ns/product#"';
374
  }
375
- if ( ! preg_match( '/itemscope/i', $text ) ) {
376
  $text .= ' itemscope';
377
  }
378
- if ( ! preg_match( '/itemtype\=/i', $text ) ) {
379
  $text .= ' itemtype="http://schema.org/Offer"';
380
  }
381
  }
@@ -388,11 +407,12 @@ class TInvWL_Public_TInvWL {
388
  *
389
  * @return boolean
390
  */
391
- function is_pluginpage() {
392
- $pages = tinv_get_option( 'page' );
393
- $pages = array_filter( $pages );
394
- foreach ( $pages as $page ) {
395
- if ( is_page( apply_filters( 'wpml_object_id', $page, 'page', true ) ) ) {
 
396
  return true;
397
  }
398
  }
@@ -403,8 +423,9 @@ class TInvWL_Public_TInvWL {
403
  /**
404
  * Load style and javascript
405
  */
406
- function enqueue_header() {
407
- if ( $this->is_pluginpage() ) {
 
408
  $this->enqueue_wc_styles();
409
  }
410
  $this->enqueue_scripts();
@@ -414,21 +435,27 @@ class TInvWL_Public_TInvWL {
414
  /**
415
  * Load style
416
  */
417
- function enqueue_styles() {
418
- wp_enqueue_style( 'tinvwl', TINVWL_URL . 'assets/css/public.min.css', array(), $this->_version, 'all' );
419
- wp_style_add_data( 'tinvwl', 'rtl', 'replace' );
420
- wp_style_add_data( 'tinvwl', 'suffix', '.min' );
421
-
422
- if ( ! tinv_get_option( 'style', 'customstyle' ) ) {
423
- wp_enqueue_style( 'tinvwl-theme', TINVWL_URL . 'assets/css/theme.min.css', array(), $this->_version, 'all' );
424
- wp_style_add_data( 'tinvwl-theme', 'rtl', 'replace' );
425
- wp_style_add_data( 'tinvwl-theme', 'suffix', '.min' );
 
 
 
 
 
 
426
  }
427
- if ( ! tinv_get_option( 'style', 'customstyle' ) || ( tinv_get_option( 'style_plain', 'allow' ) && tinv_get_option( 'style_plain', 'css' ) ) ) {
428
  $newcss = $this->dynaminc_css();
429
- if ( $newcss ) {
430
- $name_style = tinv_get_option( 'style', 'customstyle' ) ? 'tinvwl' : 'tinvwl-theme';
431
- wp_add_inline_style( $name_style, $newcss );
432
  }
433
  }
434
  }
@@ -440,9 +467,10 @@ class TInvWL_Public_TInvWL {
440
  *
441
  * @return string
442
  */
443
- function compress_css( $css ) {
444
- $css = preg_replace( '!/\*[^*]*\*+([^/][^*]*\*+)*/!', ' ', $css );
445
- $css = preg_replace( '/(\r|\n|\t| {2,})/', ' ', $css );
 
446
 
447
  return $css;
448
  }
@@ -450,27 +478,28 @@ class TInvWL_Public_TInvWL {
450
  /**
451
  * Generate dynaminc css
452
  */
453
- function dynaminc_css() {
454
- $css = get_transient( TINVWL_PREFIX . '_dynamic_' );
455
- if ( ! $css ) {
 
456
  $css = '';
457
- if ( ! tinv_get_option( 'style', 'customstyle' ) ) {
458
- $newcss = tinv_get_option( 'style_options', 'css' );
459
- if ( $newcss ) {
460
- $newcss = $this->compress_css( $newcss );
461
- $css .= $newcss;
462
  }
463
  }
464
- if ( tinv_get_option( 'style_plain', 'allow' ) ) {
465
- $newcss = tinv_get_option( 'style_plain', 'css' );
466
- if ( $newcss ) {
467
- $newcss = $this->compress_css( $newcss );
468
- $css .= $newcss;
469
  }
470
  }
471
  $image_url = TINVWL_URL . 'assets/img/';
472
- $css = str_replace( '../img/', $image_url, $css );
473
- set_transient( TINVWL_PREFIX . '_dynamic_', $css, DAY_IN_SECONDS );
474
  }
475
 
476
  return $css;
@@ -479,11 +508,12 @@ class TInvWL_Public_TInvWL {
479
  /**
480
  * Add woocommerce style
481
  */
482
- function enqueue_wc_styles() {
483
- if ( $enqueue_styles = WC_Frontend_Scripts::get_styles() ) {
484
- foreach ( $enqueue_styles as $handle => $args ) {
485
- wp_register_style( $handle, $args['src'], $args['deps'], $args['version'], $args['media'] );
486
- wp_enqueue_style( $handle );
 
487
  }
488
  }
489
  }
@@ -491,47 +521,57 @@ class TInvWL_Public_TInvWL {
491
  /**
492
  * Load javascript
493
  */
494
- function enqueue_scripts() {
495
- $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
496
- wp_register_script( $this->_name . '-clipboard', TINVWL_URL . 'assets/js/clipboard.min.js', array( 'jquery' ), $this->_version, true );
497
- wp_register_script( $this->_name, TINVWL_URL . 'assets/js/public' . $suffix . '.js', array(
 
498
  'jquery',
499
  'js-cookie',
500
- apply_filters( 'tinvwl_wc_cart_fragments_enabled', true ) ? 'wc-cart-fragments' : 'jquery',
501
- ), $this->_version, true );
502
 
503
  $args = array(
504
- 'text_create' => __( 'Create New', 'ti-woocommerce-wishlist' ),
505
- 'text_already_in' => apply_filters( 'tinvwl_already_in_wishlist_text', tinv_get_option( 'general', 'text_already_in' ) ),
506
- 'simple_flow' => tinv_get_option( 'general', 'simple_flow' ),
507
- 'hide_zero_counter' => tinv_get_option( 'topline', 'hide_zero_counter' ),
508
- 'i18n_make_a_selection_text' => esc_attr__( 'Please select some product options before adding this product to your wishlist.', 'ti-woocommerce-wishlist' ),
509
- 'tinvwl_break_submit' => esc_attr__( 'No items or actions are selected.', 'ti-woocommerce-wishlist' ),
510
- 'tinvwl_clipboard' => esc_attr__( 'Copied!', 'ti-woocommerce-wishlist' ),
511
- 'allow_parent_variable' => apply_filters( 'tinvwl_allow_add_parent_variable_product', false ),
512
- 'block_ajax_wishlists_data' => apply_filters( 'tinvwl_block_ajax_wishlists_data', false ),
513
- 'update_wishlists_data' => apply_filters( 'tinvwl_update_wishlists_data', false ),
514
- 'hash_key' => 'ti_wishlist_data_' . md5( get_current_blog_id() . '_' . get_site_url( get_current_blog_id(), '/' ) . get_template() ),
515
- 'nonce' => wp_create_nonce( 'wp_rest' ),
516
- 'rest_root' => esc_url_raw( get_rest_url() ),
517
- 'plugin_url' => esc_url_raw( TINVWL_URL ),
518
  );
519
 
520
- if ( function_exists( 'wpml_get_current_language' ) ) {
521
- $args['wpml'] = wpml_get_current_language();
 
 
 
 
 
 
 
 
522
  }
523
 
524
- wp_localize_script( $this->_name, 'tinvwl_add_to_wishlist', $args );
525
 
526
- if ( wp_script_is( 'woocommerce', 'enqueued' ) ) {
527
- wp_enqueue_script( 'tinvwl' );
528
  }
529
  }
530
 
531
  /**
532
  * Load function
533
  */
534
- function load_function() {
 
535
  $this->define_hooks();
536
  }
537
 
@@ -543,12 +583,14 @@ class TInvWL_Public_TInvWL {
543
  *
544
  * @return boolean
545
  */
546
- function transfert_local_to_user( $user_login, $user ) {
547
- return $this->transfert_local_to_user_register( $user->ID );
 
548
  }
549
 
550
- function logout( $user_id ) {
551
- set_transient( '_tinvwl_update_wishlists_data', '1' );
 
552
  }
553
 
554
  /**
@@ -556,44 +598,45 @@ class TInvWL_Public_TInvWL {
556
  *
557
  * @param integer $user_id New user id.
558
  */
559
- function transfert_local_to_user_register( $user_id ) {
 
560
 
561
- set_transient( '_tinvwl_update_wishlists_data', '1' );
562
 
563
- $wl = new TInvWL_Wishlist( $this->_name );
564
  $wishlist = $wl->get_by_sharekey_default();
565
- if ( ! empty( $wishlist ) ) {
566
- $wishlist = array_shift( $wishlist );
567
- if ( empty( $wishlist['author'] ) ) {
568
- $wlpl = new TInvWL_Product( $wishlist );
569
- $wl->user = $user_id;
570
- $_wishlist = $wl->get_by_user_default( $user_id );
571
- if ( empty( $_wishlist ) ) {
572
  $wishlist['author'] = $user_id;
573
- unset( $wishlist['title'] );
574
- $wl->update( $wishlist['ID'], $wishlist );
575
- $wlp = new TInvWL_Product( $wishlist, $this->_name );
576
- $products = $wlp->get_wishlist( array( 'external' => false ) );
577
- foreach ( $products as $product ) {
578
  $product['author'] = $user_id;
579
- $wlp->update( $product );
580
  }
581
  } else {
582
- $_wishlist = array_shift( $_wishlist );
583
- if ( $wishlist['ID'] != $_wishlist['ID'] ) {
584
- $wlp = new TInvWL_Product( $_wishlist, $this->_name );
585
- $products = $wlpl->get_wishlist( array( 'external' => false ) );
586
- $added = true;
587
- foreach ( $products as $product ) {
588
- unset( $product['author'] );
589
- unset( $product['wishlist_id'] );
590
- $added = $added && $wlp->add_product( $product );
591
  }
592
- if ( $added ) {
593
  $wlpl->remove_product_from_wl();
594
  }
595
  }
596
- $wl->set_sharekey( $_wishlist['share_key'] );
597
  }
598
  }
599
  }
@@ -602,12 +645,13 @@ class TInvWL_Public_TInvWL {
602
  /**
603
  * Set the default wishlist key if the user loguot
604
  */
605
- public function set_user_sharekey() {
606
- $wl = new TInvWL_Wishlist( $this->_name );
 
607
  $wishlist = $wl->get_by_user_default();
608
- if ( ! empty( $wishlist ) ) {
609
- $wishlist = array_shift( $wishlist );
610
- $wl->set_sharekey( $wishlist['share_key'] );
611
  }
612
  }
613
 
@@ -618,14 +662,15 @@ class TInvWL_Public_TInvWL {
618
  *
619
  * @return array
620
  */
621
- function account_menu_items( $items ) {
622
- $index_position = apply_filters( 'tinvwl_myaccount_position_wishlist', - 1, $items );
623
- $items = array_merge(
624
- array_slice( $items, 0, $index_position, true ),
 
625
  array(
626
- 'tinv_wishlist' => __( 'Wishlist', 'ti-woocommerce-wishlist' ),
627
  ),
628
- array_slice( $items, $index_position, null, true )
629
  );
630
  flush_rewrite_rules();
631
 
@@ -642,8 +687,9 @@ class TInvWL_Public_TInvWL {
642
  *
643
  * @return string
644
  */
645
- function account_menu_endpoint( $url, $endpoint, $value, $permalink ) {
646
- if ( 'tinv_wishlist' === $endpoint ) {
 
647
  $url = tinv_url_wishlist_default();
648
  }
649
 
@@ -655,15 +701,16 @@ class TInvWL_Public_TInvWL {
655
  *
656
  * @param integer $id Removed userid.
657
  */
658
- function delete_user_wishlist( $id ) {
659
- $wl = new TInvWL_Wishlist( $this->_name );
660
- $wishlists = $wl->get( array(
 
661
  'author' => $id,
662
- 'count' => 9999999,
663
- ) );
664
- if ( ! empty( $wishlists ) ) {
665
- foreach ( $wishlists as $wishlist ) {
666
- $wl->remove( $wishlist['ID'] );
667
  }
668
  }
669
  }
@@ -671,23 +718,24 @@ class TInvWL_Public_TInvWL {
671
  /**
672
  * Export cookies wishlist to database
673
  */
674
- function legacy_transfer() {
675
- $wlpl = TInvWL_Product_Legacy::instance( $this->_name );
676
- $products = $wlpl->get_wishlist( array( 'external' => false ) );
677
- if ( ! empty( $products ) && is_array( $products ) ) {
678
- $wl = new TInvWL_Wishlist( $this->_name );
 
679
  $wishlist = $wl->add_user_default();
680
 
681
- $wlp = new TInvWL_Product( $wishlist, $this->_name );
682
 
683
  $added = true;
684
- foreach ( $products as $product ) {
685
- unset( $product['author'] );
686
- if ( ! $wlp->add_product( $product ) ) {
687
  $added = false;
688
  }
689
  }
690
- if ( $added ) {
691
  $wlpl->remove_product_from_wl();
692
  }
693
  }
7
  */
8
 
9
  // If this file is called directly, abort.
10
+ if (!defined('ABSPATH')) {
11
  die;
12
  }
13
 
14
  /**
15
  * Public pages class
16
  */
17
+ class TInvWL_Public_TInvWL
18
+ {
19
 
20
  /**
21
  * Plugin name
52
  *
53
  * @return \TInvWL_Public_TInvWL
54
  */
55
+ public static function instance($plugin_name = TINVWL_PREFIX, $version = TINVWL_VERSION)
56
+ {
57
+ if (is_null(self::$_instance)) {
58
+ self::$_instance = new self($plugin_name, $version);
59
  }
60
 
61
  return self::$_instance;
67
  * @param string $plugin_name Plugin name.
68
  * @param string $version Plugin version.
69
  */
70
+ function __construct($plugin_name, $version)
71
+ {
72
+ $this->_name = $plugin_name;
73
  $this->_version = $version;
74
  $this->pre_load_function();
75
  }
77
  /**
78
  * Create all object and shortcode
79
  */
80
+ function pre_load_function()
81
+ {
82
 
83
+ add_action('init', array(__CLASS__, 'add_rewrite_rules'));
84
 
85
+ add_action('tinvwl_flush_rewrite_rules', array(__CLASS__, 'apply_rewrite_rules'));
86
 
87
+ add_filter('rewrite_rules_array', array($this, 'add_rewrite_rules_raw'), 9999999);
88
 
89
+ add_filter('tinvwl_update_wishlists_data', array($this, 'update_local_wishlists_data'));
90
 
91
+ add_filter('query_vars', array($this, 'add_query_var'));
92
+ add_action('wp', array($this, 'analytics_referer'));
93
+ add_action('deleted_user', array($this, 'delete_user_wishlist'));
94
 
95
+ add_action('wp_ajax_nopriv_' . $this->_name . '_css', array($this, 'dynaminc_css'));
96
+ add_action('wp_ajax_' . $this->_name . '_css', array($this, 'dynaminc_css'));
97
+ add_action('widgets_init', array($this, 'register_widgets'));
98
 
99
+ add_filter('woocommerce_locate_core_template', array($this, 'locate_template'), 10, 3);
100
+ add_filter('woocommerce_locate_template', array($this, 'locate_template'), 10, 3);
101
 
102
+ $this->addto = TInvWL_Public_AddToWishlist::instance($this->_name);
103
+ $this->view = TInvWL_Public_Wishlist_View::instance($this->_name);
104
+ $this->cart = TInvWL_Public_Cart::instance($this->_name);
105
+ $this->topwishlist = TInvWL_Public_WishlistCounter::instance($this->_name);
106
  }
107
 
108
+ function update_local_wishlists_data($state)
109
+ {
110
+ if (get_transient('_tinvwl_update_wishlists_data')) {
111
+ delete_transient('_tinvwl_update_wishlists_data');
112
 
113
  return true;
114
  }
121
  *
122
  * @return mixed
123
  */
124
+ function add_rewrite_rules_raw($rules)
125
+ {
126
+ if (is_array(self::$rules_raw) && tinv_get_option('permalinks', 'force')) {
127
  self::add_rewrite_rules();
128
  $rules = self::$rules_raw + $rules;
129
  }
134
  /**
135
  * Define hooks
136
  */
137
+ function define_hooks()
138
+ {
139
+ if (tinv_get_option('social', 'facebook')) {
140
+ add_filter('language_attributes', array($this, 'add_ogp'), 100);
141
  }
142
 
143
+ if (tinv_get_option('general', 'link_in_myaccount')) {
144
+ add_filter('woocommerce_account_menu_items', array($this, 'account_menu_items'));
145
+ add_filter('woocommerce_get_endpoint_url', array($this, 'account_menu_endpoint'), 4, 10);
146
  }
147
 
148
+ add_action('wp_enqueue_scripts', array($this, 'enqueue_header'));
149
+ add_action('wp_login', array($this, 'transfert_local_to_user'), 10, 2);
150
+ add_action('wp_logout', array($this, 'logout'), 10, 2);
151
+ add_action('user_register', array($this, 'transfert_local_to_user_register'));
152
+ add_action('init', array($this, 'legacy_transfer'), 90);
153
+ add_action('clear_auth_cookie', array($this, 'set_user_sharekey'));
154
 
155
+ add_action('tinvwl_after_wishlist_table', array($this, 'wishlist_button_action_before'), 0);
156
+ add_action('tinvwl_after_wishlist_table', array($this, 'wishlist_button_action_after'), 15);
157
+ add_action('tinvwl_after_wishlist_table', array($this, 'wishlist_button_updcart_before'), 15);
158
+ add_action('tinvwl_after_wishlist_table', array($this, 'wishlist_button_action_after'), 100);
159
  }
160
 
161
  /**
162
  * Add analytic click from wishlist
163
  */
164
+ function analytics_referer()
165
+ {
166
+ $product_id = absint(get_query_var('tiwp'));
167
+ if (empty($product_id)) {
168
  return false;
169
  }
170
 
171
  $wlp = new TInvWL_Product();
172
 
173
+ $items = $wlp->get(array('ID' => $product_id));
174
+ $item = array_shift($items);
175
+ if (empty($item)) {
176
  return false;
177
  }
178
+ if (empty($item['data'])) {
179
  return false;
180
  }
181
+ $wishlist = tinv_wishlist_get($item['wishlist_id']);
182
 
183
+ $wla = new TInvWL_Analytics($wishlist, $this->_name);
184
+ if ($wishlist['is_owner']) {
185
+ $wla->click_author_product_from_wl($item['product_id'], $item['variation_id']);
186
  } else {
187
+ $wla->click_product_from_wl($item['product_id'], $item['variation_id']);
188
  }
189
+ wp_redirect(remove_query_arg('tiwp')); // @codingStandardsIgnoreLine WordPress.VIP.RestrictedFunctions.wp_redirect
190
  }
191
 
192
  /**
193
  * Left class button
194
  */
195
+ function wishlist_button_action_before()
196
+ {
197
  echo '<div class="tinvwl-to-left look_in">';
198
  }
199
 
200
  /**
201
  * Right class button
202
  */
203
+ function wishlist_button_updcart_before()
204
+ {
205
  echo '<div class="tinvwl-to-right look_in">';
206
  }
207
 
208
  /**
209
  * Close class button
210
  */
211
+ function wishlist_button_action_after()
212
+ {
213
  echo '</div>';
214
  }
215
 
216
  /**
217
  * Register Widgets
218
  */
219
+ function register_widgets()
220
+ {
221
+ $paths = glob(TINVWL_PATH . 'public' . DIRECTORY_SEPARATOR . 'widget' . DIRECTORY_SEPARATOR . '*.class.php');
222
+ foreach ($paths as $path) {
223
+ $path = ucfirst(str_replace('.class.php', '', basename($path)));
224
+ register_widget('TInvWL_Public_Widget_' . $path);
225
  }
226
  }
227
 
234
  *
235
  * @return string
236
  */
237
+ function locate_template($core_file, $template, $template_base)
238
+ {
239
+ $_core_file = tinv_wishlist_locate_template($template, $template_base);
240
+ if (empty($_core_file)) {
241
  return $core_file;
242
  }
243
 
247
  /**
248
  * Update rewrite url for wishlist
249
  */
250
+ public static function update_rewrite_rules()
251
+ {
252
+ wp_schedule_single_event(time(), 'tinvwl_flush_rewrite_rules');
253
  }
254
 
255
  /**
256
  * Apply rewrite url for wishlist
257
  */
258
+ public static function apply_rewrite_rules()
259
+ {
260
  self::add_rewrite_rules();
261
  flush_rewrite_rules();
262
  }
264
  /**
265
  * Create rewrite url for wishlist
266
  */
267
+ public static function add_rewrite_rules()
268
+ {
269
+ $id = tinv_get_option('page', 'wishlist');
270
+ $pages = array($id);
271
  $language_codes = array();
272
+ if (function_exists('pll_languages_list')) {
273
+ $language_codes = implode('|', pll_languages_list());
274
+ $translations = PLL()->model->post->get_translations($id);
275
+ $pages = array_merge($pages, array_values($translations));
276
  } else {
277
+ $languages = apply_filters('wpml_active_languages', array(), array(
278
  'skip_missing' => 0,
279
+ 'orderby' => 'code',
280
+ ));
281
+ if (!empty($languages)) {
282
+ foreach ($languages as $l) {
283
+ $pages[] = apply_filters('wpml_object_id', $id, 'page', true, $l['language_code']);
284
  $language_codes[] = $l['language_code'];
285
  }
286
+ $pages = array_unique($pages);
287
+ $language_codes = implode('|', array_unique($language_codes));
288
  }
289
  }
290
 
291
+ $pages = array_filter($pages);
292
+ if (!empty($pages)) {
293
+ foreach ($pages as $page) {
294
+ $page = get_post($page);
295
 
296
+ if (!$page) {
297
  continue;
298
  }
299
 
300
  $page_slug = $page->post_name;
301
 
302
+ if ($language_codes && (defined('POLYLANG_VERSION') || defined('ICL_PLUGIN_PATH'))) {
303
+ add_rewrite_rule('^(' . $language_codes . ')/(([^/]+/)*' . $page_slug . ')/([A-Fa-f0-9]{6})?/wl_page/([0-9]{1,})/{0,1}$', 'index.php?pagename=$matches[2]&tinvwlID=$matches[4]&wl_paged=$matches[5]&lang=$matches[1]', 'top');
304
+ self::$rules_raw['^(' . $language_codes . ')/(([^/]+/)*' . $page_slug . ')/([A-Fa-f0-9]{6})?/wl_page/([0-9]{1,})/{0,1}$'] = 'index.php?pagename=$matches[2]&tinvwlID=$matches[4]&wl_paged=$matches[5]&lang=$matches[1]';
305
+ add_rewrite_rule('^(' . $language_codes . ')/(([^/]+/)*' . $page_slug . ')/([A-Fa-f0-9]{6})?/{0,1}$', 'index.php?pagename=$matches[2]&tinvwlID=$matches[4]&wl_paged=$matches[5]&lang=$matches[1]', 'top');
306
+ self::$rules_raw['^(' . $language_codes . ')/(([^/]+/)*' . $page_slug . ')/([A-Fa-f0-9]{6})?/{0,1}$'] = 'index.php?pagename=$matches[2]&tinvwlID=$matches[4]&wl_paged=$matches[5]&lang=$matches[1]';
307
  }
308
 
309
  // Wishlist on frontpage.
310
+ $page_on_front = absint(get_option('page_on_front'));
311
+ if ($page_on_front && 'page' === get_option('show_on_front') && $page->ID === $page_on_front) {
312
+ add_filter('redirect_canonical', array(
313
  'TInvWL_Public_TInvWL',
314
  'disable_canonical_redirect_for_front_page',
315
+ ));
316
  // Match the front page and pass item value as a query var.
317
+ add_rewrite_rule('^([A-Fa-f0-9]{6})?/{0,1}$', 'index.php?page_id=' . $page_on_front . '&tinvwlID=$matches[1]', 'top');
318
  self::$rules_raw['^([A-Fa-f0-9]{6})?/{0,1}$'] = 'index.php?page_id=' . $page_on_front . '&tinvwlID=$matches[1]';
319
+ add_rewrite_rule('^([A-Fa-f0-9]{6})?/wl_page/([0-9]{1,})/{0,1}$', 'index.php?page_id=' . $page_on_front . '&tinvwlID=$matches[3]&wl_paged=$matches[4]', 'top');
320
  self::$rules_raw['^([A-Fa-f0-9]{6})?/wl_page/([0-9]{1,})/{0,1}$'] = 'index.php?page_id=' . $page_on_front . '&tinvwlID=$matches[3]&wl_paged=$matches[4]';
321
  }
322
 
323
+ add_rewrite_rule('(([^/]+/)*' . $page_slug . ')/([A-Fa-f0-9]{6})?/wl_page/([0-9]{1,})/{0,1}$', 'index.php?pagename=$matches[1]&tinvwlID=$matches[3]&wl_paged=$matches[4]', 'top');
324
+ self::$rules_raw['(([^/]+/)*' . $page_slug . ')/([A-Fa-f0-9]{6})?/wl_page/([0-9]{1,})/{0,1}$'] = 'index.php?pagename=$matches[1]&tinvwlID=$matches[3]&wl_paged=$matches[4]';
325
+ add_rewrite_rule('(([^/]+/)*' . $page_slug . ')/([A-Fa-f0-9]{6})?/{0,1}$', 'index.php?pagename=$matches[1]&tinvwlID=$matches[3]', 'top');
326
+ self::$rules_raw['(([^/]+/)*' . $page_slug . ')/([A-Fa-f0-9]{6})?/{0,1}$'] = 'index.php?pagename=$matches[1]&tinvwlID=$matches[3]';
327
 
328
  // Wishlist on shop page.
329
+ $shop_page_id = wc_get_page_id('shop');
330
+ if ($shop_page_id && $page->ID === $shop_page_id) {
331
+ $shop = get_post($shop_page_id);
332
  $shop_slug = $shop->post_name;
333
+ add_rewrite_rule('(([^/]+/)*' . $shop_slug . ')/([A-Fa-f0-9]{6})?/{0,1}$', 'index.php?post_type=product&tinvwlID=$matches[3]', 'top');
334
+ self::$rules_raw['(([^/]+/)*' . $shop_slug . ')/([A-Fa-f0-9]{6})?/{0,1}$'] = 'index.php?post_type=product&tinvwlID=$matches[3]';
335
+ add_rewrite_rule('(([^/]+/)*' . $shop_slug . ')/([A-Fa-f0-9]{6})?/wl_page/([0-9]{1,})/{0,1}$', 'index.php?post_type=product&tinvwlID=$matches[3]&wl_paged=$matches[4]', 'top');
336
+ self::$rules_raw['(([^/]+/)*' . $shop_slug . ')/([A-Fa-f0-9]{6})?/wl_page/([0-9]{1,})/{0,1}$'] = 'index.php?post_type=product&tinvwlID=$matches[3]&wl_paged=$matches[4]';
337
+ add_rewrite_rule('(([^/]+/)*' . $shop_slug . ')/([A-Fa-f0-9]{6})?/page/([0-9]{1,})/{0,1}$', 'index.php?post_type=product&tinvwlID=$matches[3]&paged=$matches[4]', 'top');
338
+ self::$rules_raw['(([^/]+/)*' . $shop_slug . ')/([A-Fa-f0-9]{6})?/page/([0-9]{1,})/{0,1}$'] = 'index.php?post_type=product&tinvwlID=$matches[3]&paged=$matches[4]';
339
  }
340
  }
341
  }
348
  *
349
  * @return bool
350
  */
351
+ public static function disable_canonical_redirect_for_front_page($redirect)
352
+ {
353
+ $page_on_front = absint(get_option('page_on_front'));
354
+ if (is_page() && 'page' === get_option('show_on_front') && $page_on_front) {
355
+ if (is_page($page_on_front)) {
356
  $redirect = false;
357
  }
358
  }
367
  *
368
  * @return array
369
  */
370
+ function add_query_var($public_var)
371
+ {
372
  $public_var[] = 'tinvwlID';
373
  $public_var[] = 'tiws';
374
  $public_var[] = 'tiwp';
384
  *
385
  * @return string
386
  */
387
+ function add_ogp($text)
388
+ {
389
  global $wp_query;
390
+ if (isset($wp_query) && is_page(apply_filters('wpml_object_id', tinv_get_option('page', 'wishlist'), 'page', true))) {
391
+ if (!preg_match('/prefix\=/i', $text)) {
392
  $text .= ' prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# product: http://ogp.me/ns/product#"';
393
  }
394
+ if (!preg_match('/itemscope/i', $text)) {
395
  $text .= ' itemscope';
396
  }
397
+ if (!preg_match('/itemtype\=/i', $text)) {
398
  $text .= ' itemtype="http://schema.org/Offer"';
399
  }
400
  }
407
  *
408
  * @return boolean
409
  */
410
+ function is_pluginpage()
411
+ {
412
+ $pages = tinv_get_option('page');
413
+ $pages = array_filter($pages);
414
+ foreach ($pages as $page) {
415
+ if (is_page(apply_filters('wpml_object_id', $page, 'page', true))) {
416
  return true;
417
  }
418
  }
423
  /**
424
  * Load style and javascript
425
  */
426
+ function enqueue_header()
427
+ {
428
+ if ($this->is_pluginpage()) {
429
  $this->enqueue_wc_styles();
430
  }
431
  $this->enqueue_scripts();
435
  /**
436
  * Load style
437
  */
438
+ function enqueue_styles()
439
+ {
440
+ if (apply_filters('tinvwl_load_webfont', true)) {
441
+ wp_enqueue_style($this->_name . '-webfont', TINVWL_URL . 'assets/css/webfont.min.css', array(), $this->_version, 'all');
442
+ wp_style_add_data($this->_name . '-webfont', 'rtl', 'replace');
443
+ wp_style_add_data($this->_name . '-webfont', 'suffix', '.min');
444
+ }
445
+ wp_enqueue_style('tinvwl', TINVWL_URL . 'assets/css/public.min.css', array(), $this->_version, 'all');
446
+ wp_style_add_data('tinvwl', 'rtl', 'replace');
447
+ wp_style_add_data('tinvwl', 'suffix', '.min');
448
+
449
+ if (!tinv_get_option('style', 'customstyle')) {
450
+ wp_enqueue_style('tinvwl-theme', TINVWL_URL . 'assets/css/theme.min.css', array(), $this->_version, 'all');
451
+ wp_style_add_data('tinvwl-theme', 'rtl', 'replace');
452
+ wp_style_add_data('tinvwl-theme', 'suffix', '.min');
453
  }
454
+ if (!tinv_get_option('style', 'customstyle') || (tinv_get_option('style_plain', 'allow') && tinv_get_option('style_plain', 'css'))) {
455
  $newcss = $this->dynaminc_css();
456
+ if ($newcss) {
457
+ $name_style = tinv_get_option('style', 'customstyle') ? 'tinvwl' : 'tinvwl-theme';
458
+ wp_add_inline_style($name_style, $newcss);
459
  }
460
  }
461
  }
467
  *
468
  * @return string
469
  */
470
+ function compress_css($css)
471
+ {
472
+ $css = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', ' ', $css);
473
+ $css = preg_replace('/(\r|\n|\t| {2,})/', ' ', $css);
474
 
475
  return $css;
476
  }
478
  /**
479
  * Generate dynaminc css
480
  */
481
+ function dynaminc_css()
482
+ {
483
+ $css = get_transient(TINVWL_PREFIX . '_dynamic_');
484
+ if (!$css) {
485
  $css = '';
486
+ if (!tinv_get_option('style', 'customstyle')) {
487
+ $newcss = tinv_get_option('style_options', 'css');
488
+ if ($newcss) {
489
+ $newcss = $this->compress_css($newcss);
490
+ $css .= $newcss;
491
  }
492
  }
493
+ if (tinv_get_option('style_plain', 'allow')) {
494
+ $newcss = tinv_get_option('style_plain', 'css');
495
+ if ($newcss) {
496
+ $newcss = $this->compress_css($newcss);
497
+ $css .= $newcss;
498
  }
499
  }
500
  $image_url = TINVWL_URL . 'assets/img/';
501
+ $css = str_replace('../img/', $image_url, $css);
502
+ set_transient(TINVWL_PREFIX . '_dynamic_', $css, DAY_IN_SECONDS);
503
  }
504
 
505
  return $css;
508
  /**
509
  * Add woocommerce style
510
  */
511
+ function enqueue_wc_styles()
512
+ {
513
+ if ($enqueue_styles = WC_Frontend_Scripts::get_styles()) {
514
+ foreach ($enqueue_styles as $handle => $args) {
515
+ wp_register_style($handle, $args['src'], $args['deps'], $args['version'], $args['media']);
516
+ wp_enqueue_style($handle);
517
  }
518
  }
519
  }
521
  /**
522
  * Load javascript
523
  */
524
+ function enqueue_scripts()
525
+ {
526
+ $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
527
+ wp_register_script($this->_name . '-clipboard', TINVWL_URL . 'assets/js/clipboard.min.js', array('jquery'), $this->_version, true);
528
+ wp_register_script($this->_name, TINVWL_URL . 'assets/js/public' . $suffix . '.js', array(
529
  'jquery',
530
  'js-cookie',
531
+ apply_filters('tinvwl_wc_cart_fragments_enabled', true) ? 'wc-cart-fragments' : 'jquery',
532
+ ), $this->_version, true);
533
 
534
  $args = array(
535
+ 'text_create' => __('Create New', 'ti-woocommerce-wishlist'),
536
+ 'text_already_in' => apply_filters('tinvwl_already_in_wishlist_text', tinv_get_option('general', 'text_already_in')),
537
+ 'simple_flow' => tinv_get_option('general', 'simple_flow'),
538
+ 'hide_zero_counter' => tinv_get_option('topline', 'hide_zero_counter'),
539
+ 'i18n_make_a_selection_text' => esc_attr__('Please select some product options before adding this product to your wishlist.', 'ti-woocommerce-wishlist'),
540
+ 'tinvwl_break_submit' => esc_attr__('No items or actions are selected.', 'ti-woocommerce-wishlist'),
541
+ 'tinvwl_clipboard' => esc_attr__('Copied!', 'ti-woocommerce-wishlist'),
542
+ 'allow_parent_variable' => apply_filters('tinvwl_allow_add_parent_variable_product', false),
543
+ 'block_ajax_wishlists_data' => apply_filters('tinvwl_block_ajax_wishlists_data', false),
544
+ 'update_wishlists_data' => apply_filters('tinvwl_update_wishlists_data', false),
545
+ 'hash_key' => 'ti_wishlist_data_' . md5(get_current_blog_id() . '_' . get_site_url(get_current_blog_id(), '/') . get_template()),
546
+ 'nonce' => wp_create_nonce('wp_rest'),
547
+ 'rest_root' => esc_url_raw(get_rest_url()),
548
+ 'plugin_url' => esc_url_raw(TINVWL_URL),
549
  );
550
 
551
+ if (function_exists('wpml_get_current_language')) {
552
+
553
+ global $sitepress;
554
+
555
+ if ($sitepress && $sitepress instanceof SitePress) {
556
+ $wpml_settings = $sitepress->get_settings();
557
+ if (isset($wpml_settings['custom_posts_sync_option']) && isset($wpml_settings['custom_posts_sync_option']['product']) && '1' === $wpml_settings['custom_posts_sync_option']['product']) {
558
+ $args['wpml'] = wpml_get_current_language();
559
+ }
560
+ }
561
  }
562
 
563
+ wp_localize_script($this->_name, 'tinvwl_add_to_wishlist', $args);
564
 
565
+ if (wp_script_is('woocommerce', 'enqueued')) {
566
+ wp_enqueue_script('tinvwl');
567
  }
568
  }
569
 
570
  /**
571
  * Load function
572
  */
573
+ function load_function()
574
+ {
575
  $this->define_hooks();
576
  }
577
 
583
  *
584
  * @return boolean
585
  */
586
+ function transfert_local_to_user($user_login, $user)
587
+ {
588
+ return $this->transfert_local_to_user_register($user->ID);
589
  }
590
 
591
+ function logout($user_id)
592
+ {
593
+ set_transient('_tinvwl_update_wishlists_data', '1');
594
  }
595
 
596
  /**
598
  *
599
  * @param integer $user_id New user id.
600
  */
601
+ function transfert_local_to_user_register($user_id)
602
+ {
603
 
604
+ set_transient('_tinvwl_update_wishlists_data', '1');
605
 
606
+ $wl = new TInvWL_Wishlist($this->_name);
607
  $wishlist = $wl->get_by_sharekey_default();
608
+ if (!empty($wishlist)) {
609
+ $wishlist = array_shift($wishlist);
610
+ if (empty($wishlist['author'])) {
611
+ $wlpl = new TInvWL_Product($wishlist);
612
+ $wl->user = $user_id;
613
+ $_wishlist = $wl->get_by_user_default($user_id);
614
+ if (empty($_wishlist)) {
615
  $wishlist['author'] = $user_id;
616
+ unset($wishlist['title']);
617
+ $wl->update($wishlist['ID'], $wishlist);
618
+ $wlp = new TInvWL_Product($wishlist, $this->_name);
619
+ $products = $wlp->get_wishlist(array('external' => false));
620
+ foreach ($products as $product) {
621
  $product['author'] = $user_id;
622
+ $wlp->update($product);
623
  }
624
  } else {
625
+ $_wishlist = array_shift($_wishlist);
626
+ if ($wishlist['ID'] != $_wishlist['ID']) {
627
+ $wlp = new TInvWL_Product($_wishlist, $this->_name);
628
+ $products = $wlpl->get_wishlist(array('external' => false));
629
+ $added = true;
630
+ foreach ($products as $product) {
631
+ unset($product['author']);
632
+ unset($product['wishlist_id']);
633
+ $added = $added && $wlp->add_product($product);
634
  }
635
+ if ($added) {
636
  $wlpl->remove_product_from_wl();
637
  }
638
  }
639
+ $wl->set_sharekey($_wishlist['share_key']);
640
  }
641
  }
642
  }
645
  /**
646
  * Set the default wishlist key if the user loguot
647
  */
648
+ public function set_user_sharekey()
649
+ {
650
+ $wl = new TInvWL_Wishlist($this->_name);
651
  $wishlist = $wl->get_by_user_default();
652
+ if (!empty($wishlist)) {
653
+ $wishlist = array_shift($wishlist);
654
+ $wl->set_sharekey($wishlist['share_key']);
655
  }
656
  }
657
 
662
  *
663
  * @return array
664
  */
665
+ function account_menu_items($items)
666
+ {
667
+ $index_position = apply_filters('tinvwl_myaccount_position_wishlist', -1, $items);
668
+ $items = array_merge(
669
+ array_slice($items, 0, $index_position, true),
670
  array(
671
+ 'tinv_wishlist' => __('Wishlist', 'ti-woocommerce-wishlist'),
672
  ),
673
+ array_slice($items, $index_position, null, true)
674
  );
675
  flush_rewrite_rules();
676
 
687
  *
688
  * @return string
689
  */
690
+ function account_menu_endpoint($url, $endpoint, $value, $permalink)
691
+ {
692
+ if ('tinv_wishlist' === $endpoint) {
693
  $url = tinv_url_wishlist_default();
694
  }
695
 
701
  *
702
  * @param integer $id Removed userid.
703
  */
704
+ function delete_user_wishlist($id)
705
+ {
706
+ $wl = new TInvWL_Wishlist($this->_name);
707
+ $wishlists = $wl->get(array(
708
  'author' => $id,
709
+ 'count' => 9999999,
710
+ ));
711
+ if (!empty($wishlists)) {
712
+ foreach ($wishlists as $wishlist) {
713
+ $wl->remove($wishlist['ID']);
714
  }
715
  }
716
  }
718
  /**
719
  * Export cookies wishlist to database
720
  */
721
+ function legacy_transfer()
722
+ {
723
+ $wlpl = TInvWL_Product_Legacy::instance($this->_name);
724
+ $products = $wlpl->get_wishlist(array('external' => false));
725
+ if (!empty($products) && is_array($products)) {
726
+ $wl = new TInvWL_Wishlist($this->_name);
727
  $wishlist = $wl->add_user_default();
728
 
729
+ $wlp = new TInvWL_Product($wishlist, $this->_name);
730
 
731
  $added = true;
732
+ foreach ($products as $product) {
733
+ unset($product['author']);
734
+ if (!$wlp->add_product($product)) {
735
  $added = false;
736
  }
737
  }
738
+ if ($added) {
739
  $wlpl->remove_product_from_wl();
740
  }
741
  }
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: templateinvaders
3
  Tags: woocommerce, wishlist, woocommerce wishlist, e-commerce, ecommerce
4
  Requires at least: 4.7
5
  Tested up to: 5.6
6
- Stable tag: 1.23.5
7
  License: GPLv3
8
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
9
  Plugin URI: https://wordpress.org/plugins/ti-woocommerce-wishlist/
@@ -163,6 +163,14 @@ Yes, you can! Join in on our [GitHub repository](https://github.com/TemplateInva
163
 
164
 
165
  == Changelog ==
 
 
 
 
 
 
 
 
166
  = 1.23.5 =
167
  *Release Date - 19 February 2021*
168
 
3
  Tags: woocommerce, wishlist, woocommerce wishlist, e-commerce, ecommerce
4
  Requires at least: 4.7
5
  Tested up to: 5.6
6
+ Stable tag: 1.23.6
7
  License: GPLv3
8
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
9
  Plugin URI: https://wordpress.org/plugins/ti-woocommerce-wishlist/
163
 
164
 
165
  == Changelog ==
166
+ = 1.23.6 =
167
+ *Release Date - 21 February 2021*
168
+
169
+ * Added filter `tinvwl_load_webfont` to allow disable to load webfont from 3rd party code
170
+ * Updated integration with [PW WooCommerce Gift Cards](https://wordpress.org/plugins/pw-woocommerce-gift-cards/) plugin
171
+ * Updated integration with the Flatsome theme
172
+ * Fixed issue when products don't add to wishlist while [WPML](https://wpml.org/?aid=9393&affiliate_key=9xzbMQnIyxHE) configured to show the default language as a fallback
173
+
174
  = 1.23.5 =
175
  *Release Date - 19 February 2021*
176
 
ti-woocommerce-wishlist.php CHANGED
@@ -4,7 +4,7 @@
4
  * Plugin Name: TI WooCommerce Wishlist
5
  * Plugin URI: https://wordpress.org/plugins/ti-woocommerce-wishlist/
6
  * Description: Wishlist functionality for your WooCommerce store.
7
- * Version: 1.23.5
8
  * Requires at least: 4.7
9
  * Tested up to: 5.6
10
  * WC requires at least: 3.0
@@ -41,7 +41,7 @@ if ( ! defined( 'TINVWL_DOMAIN' ) ) {
41
  }
42
 
43
  if ( ! defined( 'TINVWL_FVERSION' ) ) {
44
- define( 'TINVWL_FVERSION', '1.23.5' );
45
  }
46
 
47
  if ( ! defined( 'TINVWL_LOAD_FREE' ) ) {
4
  * Plugin Name: TI WooCommerce Wishlist
5
  * Plugin URI: https://wordpress.org/plugins/ti-woocommerce-wishlist/
6
  * Description: Wishlist functionality for your WooCommerce store.
7
+ * Version: 1.23.6
8
  * Requires at least: 4.7
9
  * Tested up to: 5.6
10
  * WC requires at least: 3.0
41
  }
42
 
43
  if ( ! defined( 'TINVWL_FVERSION' ) ) {
44
+ define( 'TINVWL_FVERSION', '1.23.6' );
45
  }
46
 
47
  if ( ! defined( 'TINVWL_LOAD_FREE' ) ) {