From 5ed4703d08cd4a9b55de52f895479237089ab355 Mon Sep 17 00:00:00 2001 From: Florian TIAR Date: Thu, 20 Aug 2015 23:29:14 +0200 Subject: [PATCH 001/792] Fix breadcrumb style when text is on two lines --- assets/css/wc-setup.css | 2 +- assets/css/wc-setup.scss | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/assets/css/wc-setup.css b/assets/css/wc-setup.css index d741c27264d..6e1cfb67480 100644 --- a/assets/css/wc-setup.css +++ b/assets/css/wc-setup.css @@ -1 +1 @@ -.wc-setup-content p,.wc-setup-content table{font-size:1em;line-height:1.75em;color:#666}body{margin:100px auto 24px;box-shadow:none;background:#f1f1f1;padding:0}#wc-logo{border:0;margin:0 0 24px;padding:0;text-align:center}#wc-logo img{max-width:50%}.wc-setup-content{box-shadow:0 1px 3px rgba(0,0,0,.13);padding:24px 24px 0;background:#fff;overflow:hidden;zoom:1}.wc-setup-content h1,.wc-setup-content h2,.wc-setup-content h3,.wc-setup-content table{margin:0 0 24px;border:0;padding:0;color:#666;clear:none}.wc-setup-content p{margin:0 0 24px}.wc-setup-content a{color:#A16696}.wc-setup-content a:focus,.wc-setup-content a:hover{color:#111}.wc-setup-content .form-table th{width:35%;vertical-align:top;font-weight:400}.wc-setup-content .form-table td{vertical-align:top}.wc-setup-content .form-table td input,.wc-setup-content .form-table td select{width:100%;box-sizing:border-box}.wc-setup-content .form-table td input[size]{width:auto}.wc-setup-content .form-table td .description{line-height:1.5em;display:block;margin-top:.25em;color:#999;font-style:italic}.wc-setup-content .form-table td .input-checkbox,.wc-setup-content .form-table td .input-radio{width:auto;box-sizing:inherit;padding:inherit;margin:0 .5em 0 0;box-shadow:none}.wc-setup-content .form-table .section_title td{padding:0}.wc-setup-content .form-table .section_title td h2,.wc-setup-content .form-table .section_title td p{margin:12px 0 0}.wc-setup-content .form-table td,.wc-setup-content .form-table th{padding:12px 0;margin:0;border:0}.wc-setup-content .form-table td:first-child,.wc-setup-content .form-table th:first-child{padding-right:1em}.wc-setup-content .form-table table.tax-rates{width:100%;font-size:.92em}.wc-setup-content .form-table table.tax-rates th{padding:0;text-align:center;width:auto;vertical-align:middle}.wc-setup-content .form-table table.tax-rates td{border:1px solid #eee;padding:6px;text-align:center;vertical-align:middle}.wc-setup-content .form-table table.tax-rates td input{outline:0;border:0;padding:0;box-shadow:none;text-align:center}.wc-setup-content .form-table table.tax-rates td.sort{cursor:move;color:#ccc}.wc-setup-content .form-table table.tax-rates td.sort:before{content:"\f333";font-family:dashicons}.wc-setup-content .form-table table.tax-rates .add{padding:1em 0 0 1em;line-height:1em;font-size:1em;width:0;margin:6px 0 0;height:0;overflow:hidden;position:relative;display:inline-block}.wc-setup-content .form-table table.tax-rates .add:before{content:"\f502";font-family:dashicons;position:absolute;left:0;top:0}.wc-setup-content .form-table table.tax-rates .remove{padding:1em 0 0 1em;line-height:1em;font-size:1em;width:0;margin:0;height:0;overflow:hidden;position:relative;display:inline-block}.wc-setup-content .form-table table.tax-rates .remove:before{content:"\f182";font-family:dashicons;position:absolute;left:0;top:0}.wc-setup-content .wc-setup-pages{width:100%;border-top:1px solid #eee}.wc-setup-content .wc-setup-pages thead th{display:none}.wc-setup-content .wc-setup-pages .page-name{width:30%;font-weight:700}.wc-setup-content .wc-setup-pages td,.wc-setup-content .wc-setup-pages th{padding:14px 0;border-bottom:1px solid #eee}.wc-setup-content .wc-setup-pages td:first-child,.wc-setup-content .wc-setup-pages th:first-child{padding-right:9px}.wc-setup-content .wc-setup-pages th{padding-top:0}.wc-setup-content .wc-setup-pages .page-options p{color:#777;margin:6px 0 0 24px;line-height:1.75em}.wc-setup-content .wc-setup-pages .page-options p input{vertical-align:middle;margin:1px 0 0;height:1.75em;width:1.75em;line-height:1.75em}.wc-setup-content .wc-setup-pages .page-options p label{line-height:1}@media screen and (max-width:782px){.wc-setup-content .form-table tbody th{width:auto}}.wc-setup-content .twitter-share-button{float:right}.wc-setup-content .wc-setup-next-steps{overflow:hidden;margin:0 0 24px}.wc-setup-content .wc-setup-next-steps h2{margin-bottom:12px}.wc-setup-content .wc-setup-next-steps .wc-setup-next-steps-first{float:left;width:50%;box-sizing:border-box}.wc-setup-content .wc-setup-next-steps .wc-setup-next-steps-last{float:right;width:50%;box-sizing:border-box}.wc-setup-content .wc-setup-next-steps ul{padding:0 2em 0 0;list-style:none;margin:0 0 -.75em}.wc-setup-content .wc-setup-next-steps ul li a{display:block;padding:0 0 .75em}.wc-setup-content .wc-setup-next-steps ul .setup-product a{text-align:center;font-size:1em;padding:1em;line-height:1.75em;height:auto;margin:0 0 .75em;opacity:1;background-color:#A16696;border-color:#A16696;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15)}.wc-setup-content .wc-setup-next-steps ul li a:before{color:#82878c;font:400 20px/1 dashicons;speak:none;display:inline-block;padding:0 10px 0 0;top:1px;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;vertical-align:top}.wc-setup-content .wc-setup-next-steps ul .learn-more a:before{content:"\f105"}.wc-setup-content .wc-setup-next-steps ul .video-walkthrough a:before{content:"\f126"}.wc-setup-content .wc-setup-next-steps ul .sidekick a:before{content:"\f118"}.wc-setup-content .wc-setup-next-steps ul .newsletter a:before{content:"\f465"}.wc-setup-content .updated,.wc-setup-content .woocommerce-language-pack,.wc-setup-content .woocommerce-tracker{padding:24px 24px 0;margin:0 0 24px;overflow:hidden;background:#f5f5f5}.wc-setup-content .updated p,.wc-setup-content .woocommerce-language-pack p,.wc-setup-content .woocommerce-tracker p{padding:0;margin:0 0 12px}.wc-setup-content .updated p:last-child,.wc-setup-content .woocommerce-language-pack p:last-child,.wc-setup-content .woocommerce-tracker p:last-child{margin:0 0 24px}.wc-setup-steps{padding:0 0 24px;margin:0;list-style:none;overflow:hidden;color:#ccc}.wc-setup-steps li{width:20%;float:left;padding:0 0 1em;margin:0;text-align:center;position:relative;border-bottom:4px solid #ccc;line-height:1}.wc-setup-steps li:before{content:"";border:4px solid #ccc;border-radius:100%;width:4px;height:4px;position:absolute;bottom:0;left:50%;margin-left:-6px;margin-bottom:-8px;background:#fff}.wc-setup-steps li.active{border-color:#A16696;color:#A16696}.wc-setup-steps li.active:before{border-color:#A16696}.wc-setup-steps li.done{border-color:#A16696;color:#A16696}.wc-setup-steps li.done:before{border-color:#A16696;background:#A16696}.wc-setup .wc-setup-actions{overflow:hidden}.wc-setup .wc-setup-actions .button{float:right;font-size:1.25em;padding:.5em 1em;line-height:1em;margin-right:.5em;height:auto}.wc-setup .wc-setup-actions .button-primary{margin:0;float:right;opacity:1;background-color:#A16696;border-color:#A16696;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15)}.wc-return-to-dashboard{font-size:.85em;color:#b5b5b5;margin:1.18em 0;display:block;text-align:center} \ No newline at end of file +.wc-setup-content p,.wc-setup-content table{font-size:1em;line-height:1.75em;color:#666}body{margin:100px auto 24px;box-shadow:none;background:#f1f1f1;padding:0}#wc-logo{border:0;margin:0 0 24px;padding:0;text-align:center}#wc-logo img{max-width:50%}.wc-setup-content{box-shadow:0 1px 3px rgba(0,0,0,.13);padding:24px 24px 0;background:#fff;overflow:hidden;zoom:1}.wc-setup-content h1,.wc-setup-content h2,.wc-setup-content h3,.wc-setup-content table{margin:0 0 24px;border:0;padding:0;color:#666;clear:none}.wc-setup-content p{margin:0 0 24px}.wc-setup-content a{color:#A16696}.wc-setup-content a:focus,.wc-setup-content a:hover{color:#111}.wc-setup-content .form-table th{width:35%;vertical-align:top;font-weight:400}.wc-setup-content .form-table td{vertical-align:top}.wc-setup-content .form-table td input,.wc-setup-content .form-table td select{width:100%;box-sizing:border-box}.wc-setup-content .form-table td input[size]{width:auto}.wc-setup-content .form-table td .description{line-height:1.5em;display:block;margin-top:.25em;color:#999;font-style:italic}.wc-setup-content .form-table td .input-checkbox,.wc-setup-content .form-table td .input-radio{width:auto;box-sizing:inherit;padding:inherit;margin:0 .5em 0 0;box-shadow:none}.wc-setup-content .form-table .section_title td{padding:0}.wc-setup-content .form-table .section_title td h2,.wc-setup-content .form-table .section_title td p{margin:12px 0 0}.wc-setup-content .form-table td,.wc-setup-content .form-table th{padding:12px 0;margin:0;border:0}.wc-setup-content .form-table td:first-child,.wc-setup-content .form-table th:first-child{padding-right:1em}.wc-setup-content .form-table table.tax-rates{width:100%;font-size:.92em}.wc-setup-content .form-table table.tax-rates th{padding:0;text-align:center;width:auto;vertical-align:middle}.wc-setup-content .form-table table.tax-rates td{border:1px solid #eee;padding:6px;text-align:center;vertical-align:middle}.wc-setup-content .form-table table.tax-rates td input{outline:0;border:0;padding:0;box-shadow:none;text-align:center}.wc-setup-content .form-table table.tax-rates td.sort{cursor:move;color:#ccc}.wc-setup-content .form-table table.tax-rates td.sort:before{content:"\f333";font-family:dashicons}.wc-setup-content .form-table table.tax-rates .add{padding:1em 0 0 1em;line-height:1em;font-size:1em;width:0;margin:6px 0 0;height:0;overflow:hidden;position:relative;display:inline-block}.wc-setup-content .form-table table.tax-rates .add:before{content:"\f502";font-family:dashicons;position:absolute;left:0;top:0}.wc-setup-content .form-table table.tax-rates .remove{padding:1em 0 0 1em;line-height:1em;font-size:1em;width:0;margin:0;height:0;overflow:hidden;position:relative;display:inline-block}.wc-setup-content .form-table table.tax-rates .remove:before{content:"\f182";font-family:dashicons;position:absolute;left:0;top:0}.wc-setup-content .wc-setup-pages{width:100%;border-top:1px solid #eee}.wc-setup-content .wc-setup-pages thead th{display:none}.wc-setup-content .wc-setup-pages .page-name{width:30%;font-weight:700}.wc-setup-content .wc-setup-pages td,.wc-setup-content .wc-setup-pages th{padding:14px 0;border-bottom:1px solid #eee}.wc-setup-content .wc-setup-pages td:first-child,.wc-setup-content .wc-setup-pages th:first-child{padding-right:9px}.wc-setup-content .wc-setup-pages th{padding-top:0}.wc-setup-content .wc-setup-pages .page-options p{color:#777;margin:6px 0 0 24px;line-height:1.75em}.wc-setup-content .wc-setup-pages .page-options p input{vertical-align:middle;margin:1px 0 0;height:1.75em;width:1.75em;line-height:1.75em}.wc-setup-content .wc-setup-pages .page-options p label{line-height:1}@media screen and (max-width:782px){.wc-setup-content .form-table tbody th{width:auto}}.wc-setup-content .twitter-share-button{float:right}.wc-setup-content .wc-setup-next-steps{overflow:hidden;margin:0 0 24px}.wc-setup-content .wc-setup-next-steps h2{margin-bottom:12px}.wc-setup-content .wc-setup-next-steps .wc-setup-next-steps-first{float:left;width:50%;box-sizing:border-box}.wc-setup-content .wc-setup-next-steps .wc-setup-next-steps-last{float:right;width:50%;box-sizing:border-box}.wc-setup-content .wc-setup-next-steps ul{padding:0 2em 0 0;list-style:none;margin:0 0 -.75em}.wc-setup-content .wc-setup-next-steps ul li a{display:block;padding:0 0 .75em}.wc-setup-content .wc-setup-next-steps ul .setup-product a{text-align:center;font-size:1em;padding:1em;line-height:1.75em;height:auto;margin:0 0 .75em;opacity:1;background-color:#A16696;border-color:#A16696;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15)}.wc-setup-content .wc-setup-next-steps ul li a:before{color:#82878c;font:400 20px/1 dashicons;speak:none;display:inline-block;padding:0 10px 0 0;top:1px;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;vertical-align:top}.wc-setup-content .wc-setup-next-steps ul .learn-more a:before{content:"\f105"}.wc-setup-content .wc-setup-next-steps ul .video-walkthrough a:before{content:"\f126"}.wc-setup-content .wc-setup-next-steps ul .sidekick a:before{content:"\f118"}.wc-setup-content .wc-setup-next-steps ul .newsletter a:before{content:"\f465"}.wc-setup-content .updated,.wc-setup-content .woocommerce-language-pack,.wc-setup-content .woocommerce-tracker{padding:24px 24px 0;margin:0 0 24px;overflow:hidden;background:#f5f5f5}.wc-setup-content .updated p,.wc-setup-content .woocommerce-language-pack p,.wc-setup-content .woocommerce-tracker p{padding:0;margin:0 0 12px}.wc-setup-content .updated p:last-child,.wc-setup-content .woocommerce-language-pack p:last-child,.wc-setup-content .woocommerce-tracker p:last-child{margin:0 0 24px}.wc-setup-steps{padding:0 0 24px;margin:0;list-style:none;overflow:hidden;color:#ccc}.wc-setup-steps li{width:20%;float:left;padding:0 0 1em;margin:0;text-align:center;position:relative;border-bottom:4px solid #ccc;line-height:1.4;height:36px;}.wc-setup-steps li:before{content:"";border:4px solid #ccc;border-radius:100%;width:4px;height:4px;position:absolute;bottom:0;left:50%;margin-left:-6px;margin-bottom:-8px;background:#fff}.wc-setup-steps li.active{border-color:#A16696;color:#A16696}.wc-setup-steps li.active:before{border-color:#A16696}.wc-setup-steps li.done{border-color:#A16696;color:#A16696}.wc-setup-steps li.done:before{border-color:#A16696;background:#A16696}.wc-setup .wc-setup-actions{overflow:hidden}.wc-setup .wc-setup-actions .button{float:right;font-size:1.25em;padding:.5em 1em;line-height:1em;margin-right:.5em;height:auto}.wc-setup .wc-setup-actions .button-primary{margin:0;float:right;opacity:1;background-color:#A16696;border-color:#A16696;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15)}.wc-return-to-dashboard{font-size:.85em;color:#b5b5b5;margin:1.18em 0;display:block;text-align:center} \ No newline at end of file diff --git a/assets/css/wc-setup.scss b/assets/css/wc-setup.scss index 5c08a71058e..7f1af66a7f7 100644 --- a/assets/css/wc-setup.scss +++ b/assets/css/wc-setup.scss @@ -302,7 +302,8 @@ body { text-align: center; position: relative; border-bottom: 4px solid #ccc; - line-height: 1; + line-height: 1.4; + height: 36px; } li:before { content: ""; From a7ef260b2c7f5c9251c5fb804239a096fb3aac31 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 1 Mar 2019 16:22:16 +0000 Subject: [PATCH 002/792] Remove thanks for reading --- templates/emails/admin-cancelled-order.php | 7 +------ templates/emails/customer-invoice.php | 8 +------- templates/emails/customer-note.php | 4 ---- templates/emails/customer-reset-password.php | 3 +-- templates/emails/plain/admin-cancelled-order.php | 2 -- templates/emails/plain/customer-invoice.php | 2 -- templates/emails/plain/customer-note.php | 2 -- templates/emails/plain/customer-reset-password.php | 1 - 8 files changed, 3 insertions(+), 26 deletions(-) diff --git a/templates/emails/admin-cancelled-order.php b/templates/emails/admin-cancelled-order.php index 15517743313..aeeada9e8a1 100644 --- a/templates/emails/admin-cancelled-order.php +++ b/templates/emails/admin-cancelled-order.php @@ -12,7 +12,7 @@ * * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates/Emails - * @version 3.5.0 + * @version 3.6.0 */ if ( ! defined( 'ABSPATH' ) ) { @@ -47,11 +47,6 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, * @hooked WC_Emails::email_address() Shows email address */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); -?> -

- -

- -

- -

- -

-

-

diff --git a/templates/emails/plain/admin-cancelled-order.php b/templates/emails/plain/admin-cancelled-order.php index acbf1c9d160..2f7039ebfbc 100644 --- a/templates/emails/plain/admin-cancelled-order.php +++ b/templates/emails/plain/admin-cancelled-order.php @@ -47,8 +47,6 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); -echo esc_html__( 'Thanks for reading.', 'woocommerce' ) . "\n\n"; - echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; echo esc_html( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); diff --git a/templates/emails/plain/customer-invoice.php b/templates/emails/plain/customer-invoice.php index 67a65f7d571..0d9f8a7afe2 100644 --- a/templates/emails/plain/customer-invoice.php +++ b/templates/emails/plain/customer-invoice.php @@ -65,8 +65,6 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); -echo esc_html__( 'Thanks for reading.', 'woocommerce' ) . "\n\n"; - echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; echo esc_html( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); diff --git a/templates/emails/plain/customer-note.php b/templates/emails/plain/customer-note.php index 28d19c10491..521280f60a5 100644 --- a/templates/emails/plain/customer-note.php +++ b/templates/emails/plain/customer-note.php @@ -57,8 +57,6 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); -echo esc_html__( 'Thanks for reading.', 'woocommerce' ) . "\n\n"; - echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; echo esc_html( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); diff --git a/templates/emails/plain/customer-reset-password.php b/templates/emails/plain/customer-reset-password.php index 3c6df74c8be..9ca74fea85a 100644 --- a/templates/emails/plain/customer-reset-password.php +++ b/templates/emails/plain/customer-reset-password.php @@ -29,7 +29,6 @@ echo sprintf( esc_html__( 'Someone has requested a new password for the followin echo sprintf( esc_html__( 'Username: %s', 'woocommerce' ), esc_html( $user_login ) ) . "\n\n"; echo esc_html__( 'If you didn\'t make this request, just ignore this email. If you\'d like to proceed:', 'woocommerce' ) . "\n\n"; echo esc_url( add_query_arg( array( 'key' => $reset_key, 'id' => $user_id ), wc_get_endpoint_url( 'lost-password', '', wc_get_page_permalink( 'myaccount' ) ) ) ) . "\n\n"; // phpcs:ignore -echo esc_html__( 'Thanks for reading.', 'woocommerce' ) . "\n\n"; echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; From 0658fb7b6910f4471f92fd7c513c97db4d6bff8b Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 1 Mar 2019 16:23:43 +0000 Subject: [PATCH 003/792] phpcs --- templates/emails/plain/customer-invoice.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/templates/emails/plain/customer-invoice.php b/templates/emails/plain/customer-invoice.php index 0d9f8a7afe2..c50542c50e5 100644 --- a/templates/emails/plain/customer-invoice.php +++ b/templates/emails/plain/customer-invoice.php @@ -25,11 +25,13 @@ echo '= ' . esc_html( $email_heading ) . " =\n\n"; echo sprintf( esc_html__( 'Hi %s,', 'woocommerce' ), esc_html( $order->get_billing_first_name() ) ) . "\n\n"; if ( $order->has_status( 'pending' ) ) { - echo sprintf( - /* translators: %1$s Site title, %2$s Order pay link */ - __( 'An order has been created for you on %1$s. Your invoice is below, with a link to make payment when you’re ready: %2$s', 'woocommerce' ), - esc_html( get_bloginfo( 'name', 'display' ) ), - esc_url( $order->get_checkout_payment_url() ) + echo wp_kses_post( + sprintf( + /* translators: %1$s Site title, %2$s Order pay link */ + __( 'An order has been created for you on %1$s. Your invoice is below, with a link to make payment when you’re ready: %2$s', 'woocommerce' ), + esc_html( get_bloginfo( 'name', 'display' ) ), + esc_url( $order->get_checkout_payment_url() ) + ) ) . "\n\n"; } else { From 003a5bd188835d9edc74d96ec7286a8e0f1805b8 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 4 Mar 2019 14:53:19 +0000 Subject: [PATCH 004/792] Better placeholder replacement for footer --- .../settings/class-wc-settings-emails.php | 19 +++--- includes/class-wc-emails.php | 64 ++++++++++++++----- 2 files changed, 59 insertions(+), 24 deletions(-) diff --git a/includes/admin/settings/class-wc-settings-emails.php b/includes/admin/settings/class-wc-settings-emails.php index cc31b864114..5c5525bafd5 100644 --- a/includes/admin/settings/class-wc-settings-emails.php +++ b/includes/admin/settings/class-wc-settings-emails.php @@ -47,8 +47,8 @@ class WC_Settings_Emails extends WC_Settings_Page { */ public function get_settings() { $settings = apply_filters( - 'woocommerce_email_settings', array( - + 'woocommerce_email_settings', + array( array( 'title' => __( 'Email notifications', 'woocommerce' ), 'desc' => __( 'Email notifications sent from WooCommerce are listed below. Click on an email to configure it.', 'woocommerce' ), @@ -80,7 +80,7 @@ class WC_Settings_Emails extends WC_Settings_Page { 'desc' => __( 'How the sender name appears in outgoing WooCommerce emails.', 'woocommerce' ), 'id' => 'woocommerce_email_from_name', 'type' => 'text', - 'css' => 'min-width:300px;', + 'css' => 'min-width:400px;', 'default' => esc_attr( get_bloginfo( 'name', 'display' ) ), 'autoload' => false, 'desc_tip' => true, @@ -94,7 +94,7 @@ class WC_Settings_Emails extends WC_Settings_Page { 'custom_attributes' => array( 'multiple' => 'multiple', ), - 'css' => 'min-width:300px;', + 'css' => 'min-width:400px;', 'default' => get_option( 'admin_email' ), 'autoload' => false, 'desc_tip' => true, @@ -118,7 +118,7 @@ class WC_Settings_Emails extends WC_Settings_Page { 'desc' => __( 'URL to an image you want to show in the email header. Upload images using the media uploader (Admin > Media).', 'woocommerce' ), 'id' => 'woocommerce_email_header_image', 'type' => 'text', - 'css' => 'min-width:300px;', + 'css' => 'min-width:400px;', 'placeholder' => __( 'N/A', 'woocommerce' ), 'default' => '', 'autoload' => false, @@ -128,12 +128,12 @@ class WC_Settings_Emails extends WC_Settings_Page { array( 'title' => __( 'Footer text', 'woocommerce' ), /* translators: %s: Available placeholders for use */ - 'desc' => __( 'The text to appear in the footer of WooCommerce emails.', 'woocommerce' ) . ' ' . sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title}' ), + 'desc' => __( 'The text to appear in the footer of all WooCommerce emails.', 'woocommerce' ) . ' ' . sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title} {site_address}' ), 'id' => 'woocommerce_email_footer_text', - 'css' => 'width:300px; height: 75px;', + 'css' => 'width:400px; height: 75px;', 'placeholder' => __( 'N/A', 'woocommerce' ), 'type' => 'textarea', - 'default' => '{site_title}
Built with WooCommerce', + 'default' => '{site_title} — Built with {WooCommerce}', 'autoload' => false, 'desc_tip' => true, ), @@ -260,7 +260,8 @@ class WC_Settings_Emails extends WC_Settings_Page { '', 'name' => __( 'Email', 'woocommerce' ), 'email_type' => __( 'Content type', 'woocommerce' ), diff --git a/includes/class-wc-emails.php b/includes/class-wc-emails.php index 5f451b4a8ac..f5ce8b2781a 100644 --- a/includes/class-wc-emails.php +++ b/includes/class-wc-emails.php @@ -75,7 +75,8 @@ class WC_Emails { */ public static function init_transactional_emails() { $email_actions = apply_filters( - 'woocommerce_email_actions', array( + 'woocommerce_email_actions', + array( 'woocommerce_low_stock', 'woocommerce_no_stock', 'woocommerce_product_on_backorder', @@ -127,7 +128,7 @@ class WC_Emails { ) ); } else { - call_user_func_array( array( __CLASS__, 'send_transactional_email' ), func_get_args() ); + call_user_func_array( array( __CLASS__, 'send_transactional_email' ), func_get_args() ); // phpcs:ignore PHPCompatibility.FunctionUse.ArgumentFunctionsUsage.InParameterList } } @@ -200,7 +201,7 @@ class WC_Emails { add_action( 'woocommerce_created_customer_notification', array( $this, 'customer_new_account' ), 10, 3 ); // Hook for replacing {site_title} in email-footer. - add_filter( 'woocommerce_email_footer_text', array( $this, 'email_footer_replace_site_title' ) ); + add_filter( 'woocommerce_email_footer_text', array( $this, 'replace_placeholders' ) ); // Let 3rd parties unhook the above via this hook. do_action( 'woocommerce_email', $this ); @@ -271,6 +272,31 @@ class WC_Emails { wc_get_template( 'emails/email-footer.php' ); } + /** + * Replace placeholder text in strings. + * + * @since 3.6.0 + * @param string $string Email footer text. + * @return string Email footer text with any replacements done. + */ + public function replace_placeholders( $string ) { + $domain = wp_parse_url( home_url(), PHP_URL_HOST ); + + return str_replace( + array( + '{site_title}', + '{site_address}', + '{WooCommerce}', + ), + array( + $this->get_blogname(), + $domain, + 'WooCommerce', + ), + $string + ); + } + /** * Filter callback to replace {site_title} in email footer * @@ -367,7 +393,8 @@ class WC_Emails { public function order_details( $order, $sent_to_admin = false, $plain_text = false, $email = '' ) { if ( $plain_text ) { wc_get_template( - 'emails/plain/email-order-details.php', array( + 'emails/plain/email-order-details.php', + array( 'order' => $order, 'sent_to_admin' => $sent_to_admin, 'plain_text' => $plain_text, @@ -376,7 +403,8 @@ class WC_Emails { ); } else { wc_get_template( - 'emails/email-order-details.php', array( + 'emails/email-order-details.php', + array( 'order' => $order, 'sent_to_admin' => $sent_to_admin, 'plain_text' => $plain_text, @@ -404,7 +432,8 @@ class WC_Emails { $downloads = $order->get_downloadable_items(); $columns = apply_filters( - 'woocommerce_email_downloads_columns', array( + 'woocommerce_email_downloads_columns', + array( 'download-product' => __( 'Product', 'woocommerce' ), 'download-expires' => __( 'Expires', 'woocommerce' ), 'download-file' => __( 'Download', 'woocommerce' ), @@ -413,7 +442,8 @@ class WC_Emails { if ( $plain_text ) { wc_get_template( - 'emails/plain/email-downloads.php', array( + 'emails/plain/email-downloads.php', + array( 'order' => $order, 'sent_to_admin' => $sent_to_admin, 'plain_text' => $plain_text, @@ -424,7 +454,8 @@ class WC_Emails { ); } else { wc_get_template( - 'emails/email-downloads.php', array( + 'emails/email-downloads.php', + array( 'order' => $order, 'sent_to_admin' => $sent_to_admin, 'plain_text' => $plain_text, @@ -534,14 +565,16 @@ class WC_Emails { } if ( $plain_text ) { wc_get_template( - 'emails/plain/email-addresses.php', array( + 'emails/plain/email-addresses.php', + array( 'order' => $order, 'sent_to_admin' => $sent_to_admin, ) ); } else { wc_get_template( - 'emails/email-addresses.php', array( + 'emails/email-addresses.php', + array( 'order' => $order, 'sent_to_admin' => $sent_to_admin, ) @@ -572,8 +605,8 @@ class WC_Emails { $message = sprintf( /* translators: 1: product name 2: items in stock */ __( '%1$s is low in stock. There are %2$d left.', 'woocommerce' ), - html_entity_decode( strip_tags( $product->get_formatted_name() ), ENT_QUOTES, get_bloginfo( 'charset' ) ), - html_entity_decode( strip_tags( $product->get_stock_quantity() ) ) + html_entity_decode( wp_strip_all_tags( $product->get_formatted_name() ), ENT_QUOTES, get_bloginfo( 'charset' ) ), + html_entity_decode( wp_strip_all_tags( $product->get_stock_quantity() ) ) ); wp_mail( @@ -597,7 +630,7 @@ class WC_Emails { $subject = sprintf( '[%s] %s', $this->get_blogname(), __( 'Product out of stock', 'woocommerce' ) ); /* translators: %s: product name */ - $message = sprintf( __( '%s is out of stock.', 'woocommerce' ), html_entity_decode( strip_tags( $product->get_formatted_name() ), ENT_QUOTES, get_bloginfo( 'charset' ) ) ); + $message = sprintf( __( '%s is out of stock.', 'woocommerce' ), html_entity_decode( wp_strip_all_tags( $product->get_formatted_name() ), ENT_QUOTES, get_bloginfo( 'charset' ) ) ); wp_mail( apply_filters( 'woocommerce_email_recipient_no_stock', get_option( 'woocommerce_stock_email_recipient' ), $product ), @@ -615,7 +648,8 @@ class WC_Emails { */ public function backorder( $args ) { $args = wp_parse_args( - $args, array( + $args, + array( 'product' => '', 'quantity' => '', 'order_id' => '', @@ -634,7 +668,7 @@ class WC_Emails { $subject = sprintf( '[%s] %s', $this->get_blogname(), __( 'Product backorder', 'woocommerce' ) ); /* translators: 1: product quantity 2: product name 3: order number */ - $message = sprintf( __( '%1$s units of %2$s have been backordered in order #%3$s.', 'woocommerce' ), $args['quantity'], html_entity_decode( strip_tags( $args['product']->get_formatted_name() ), ENT_QUOTES, get_bloginfo( 'charset' ) ), $order->get_order_number() ); + $message = sprintf( __( '%1$s units of %2$s have been backordered in order #%3$s.', 'woocommerce' ), $args['quantity'], html_entity_decode( wp_strip_all_tags( $args['product']->get_formatted_name() ), ENT_QUOTES, get_bloginfo( 'charset' ) ), $order->get_order_number() ); wp_mail( apply_filters( 'woocommerce_email_recipient_backorder', get_option( 'woocommerce_stock_email_recipient' ), $args ), From 0c21ebd0375a35ec425e72b60bedab230531b293 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 4 Mar 2019 14:54:09 +0000 Subject: [PATCH 005/792] Move footer out of content table so it appears below email content --- templates/emails/email-footer.php | 35 ++++++++++++++----------------- templates/emails/email-styles.php | 13 ++++++++---- 2 files changed, 25 insertions(+), 23 deletions(-) diff --git a/templates/emails/email-footer.php b/templates/emails/email-footer.php index 784b02fb070..d703f8f6293 100644 --- a/templates/emails/email-footer.php +++ b/templates/emails/email-footer.php @@ -10,15 +10,12 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ - * @package WooCommerce/Templates/Emails - * @version 2.3.0 + * @see https://docs.woocommerce.com/document/template-structure/ + * @package WooCommerce/Templates/Emails + * @version 3.6.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; // Exit if accessed directly -} - +defined( 'ABSPATH' ) || exit; ?> @@ -31,26 +28,26 @@ if ( ! defined( 'ABSPATH' ) ) { + + + + + + + - diff --git a/templates/emails/email-styles.php b/templates/emails/email-styles.php index cd37c9faba8..5c1da196fc6 100644 --- a/templates/emails/email-styles.php +++ b/templates/emails/email-styles.php @@ -38,6 +38,7 @@ $body_darker_10 = wc_hex_darker( $body, 10 ); $base_lighter_20 = wc_hex_lighter( $base, 20 ); $base_lighter_40 = wc_hex_lighter( $base, 40 ); $text_lighter_20 = wc_hex_lighter( $text, 20 ); +$text_lighter_40 = wc_hex_lighter( $text, 40 ); // !important; is a gmail hack to prevent styles being stripped if it doesn't like something. // body{padding: 0;} ensures proper scale/positioning of the email in the iOS native email app. @@ -84,12 +85,16 @@ body { #template_footer #credit { border: 0; - color: ; + color: ; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 12px; - line-height: 125%; + line-height: 150%; text-align: center; - padding: 0 48px 48px 48px; + padding: 24px 0; +} + +#template_footer #credit p { + margin: 0 0 16px; } #body_content { @@ -97,7 +102,7 @@ body { } #body_content table td { - padding: 48px 48px 0; + padding: 48px 48px 32px; } #body_content table td td { From 2f6bcb2a6d46b5c056203efcfa88dc33df8beeed Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 4 Mar 2019 14:57:49 +0000 Subject: [PATCH 006/792] I cannot spell --- includes/class-wc-cache-helper.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-wc-cache-helper.php b/includes/class-wc-cache-helper.php index fa68234eab5..2afa506578f 100644 --- a/includes/class-wc-cache-helper.php +++ b/includes/class-wc-cache-helper.php @@ -34,7 +34,7 @@ class WC_Cache_Helper { } /** - * Set additonal nocache headers. + * Set additional nocache headers. * * @param array $headers Header names and field values. * @since 3.6.0 From 64bc5c2e99b4c7896114e4576e6d3a3011c8d645 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 4 Mar 2019 15:30:56 +0000 Subject: [PATCH 007/792] Define commonly used placeholders in main class --- includes/emails/class-wc-email.php | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/includes/emails/class-wc-email.php b/includes/emails/class-wc-email.php index e6769c928cd..55a4c2c7f74 100644 --- a/includes/emails/class-wc-email.php +++ b/includes/emails/class-wc-email.php @@ -229,11 +229,14 @@ class WC_Email extends WC_Settings_API { */ public function __construct() { // Find/replace. - if ( empty( $this->placeholders ) ) { - $this->placeholders = array( - '{site_title}' => $this->get_blogname(), - ); - } + $this->placeholders = array_merge( + array( + '{site_title}' => $this->get_blogname(), + '{site_address}' => wp_parse_url( home_url(), PHP_URL_HOST ), + '{WooCommerce}' => 'WooCommerce', + ), + $this->placeholders + ); // Init settings. $this->init_form_fields(); @@ -822,7 +825,7 @@ class WC_Email extends WC_Settings_API { if ( ( ! empty( $this->template_html ) || ! empty( $this->template_plain ) ) && ( ! empty( $_GET['move_template'] ) || ! empty( $_GET['delete_template'] ) ) - && 'GET' === $_SERVER['REQUEST_METHOD'] // phpcs:ignore WordPress.VIP.ValidatedSanitizedInput.InputNotValidated + && 'GET' === $_SERVER['REQUEST_METHOD'] // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated ) { if ( empty( $_GET['_wc_email_nonce'] ) || ! wp_verify_nonce( wc_clean( wp_unslash( $_GET['_wc_email_nonce'] ) ), 'woocommerce_email_template_nonce' ) ) { wp_die( esc_html__( 'Action failed. Please refresh the page and retry.', 'woocommerce' ) ); From 5d41d753b35a3e0dfdb8fa2b445c458e74093583 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 4 Mar 2019 15:40:20 +0000 Subject: [PATCH 008/792] Added additional_content to invoice email --- .../class-wc-email-customer-invoice.php | 66 +++++++++++++------ 1 file changed, 45 insertions(+), 21 deletions(-) diff --git a/includes/emails/class-wc-email-customer-invoice.php b/includes/emails/class-wc-email-customer-invoice.php index d6659c4f1bf..42d0fe6a3e0 100644 --- a/includes/emails/class-wc-email-customer-invoice.php +++ b/includes/emails/class-wc-email-customer-invoice.php @@ -34,7 +34,6 @@ if ( ! class_exists( 'WC_Email_Customer_Invoice', false ) ) : $this->template_html = 'emails/customer-invoice.php'; $this->template_plain = 'emails/plain/customer-invoice.php'; $this->placeholders = array( - '{site_title}' => $this->get_blogname(), '{order_date}' => '', '{order_number}' => '', ); @@ -106,6 +105,20 @@ if ( ! class_exists( 'WC_Email_Customer_Invoice', false ) ) : return apply_filters( 'woocommerce_email_heading_customer_invoice', $this->format_string( $heading ), $this->object ); } + /** + * Return content from the additional_content field. + * + * Displayed above the footer. + * + * @since 3.6.0 + * @return string + */ + public function get_additional_content() { + $content = $this->get_option( 'additional_content', '' ); + + return apply_filters( 'woocommerce_email_additional_content', $this->format_string( $content ), $this->object, $this ); + } + /** * Trigger the sending of this email. * @@ -140,12 +153,14 @@ if ( ! class_exists( 'WC_Email_Customer_Invoice', false ) ) : */ public function get_content_html() { return wc_get_template_html( - $this->template_html, array( - 'order' => $this->object, - 'email_heading' => $this->get_heading(), - 'sent_to_admin' => false, - 'plain_text' => false, - 'email' => $this, + $this->template_html, + array( + 'order' => $this->object, + 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), + 'sent_to_admin' => false, + 'plain_text' => false, + 'email' => $this, ) ); } @@ -157,12 +172,14 @@ if ( ! class_exists( 'WC_Email_Customer_Invoice', false ) ) : */ public function get_content_plain() { return wc_get_template_html( - $this->template_plain, array( - 'order' => $this->object, - 'email_heading' => $this->get_heading(), - 'sent_to_admin' => false, - 'plain_text' => true, - 'email' => $this, + $this->template_plain, + array( + 'order' => $this->object, + 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), + 'sent_to_admin' => false, + 'plain_text' => true, + 'email' => $this, ) ); } @@ -171,13 +188,14 @@ if ( ! class_exists( 'WC_Email_Customer_Invoice', false ) ) : * Initialise settings form fields. */ public function init_form_fields() { + /* translators: %s: list of placeholders */ + $placeholder_text = sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title}, {site_address}, {order_date}, {order_number}' ); $this->form_fields = array( 'subject' => array( 'title' => __( 'Subject', 'woocommerce' ), 'type' => 'text', 'desc_tip' => true, - /* translators: %s: list of placeholders */ - 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title}, {order_date}, {order_number}' ), + 'description' => $placeholder_text, 'placeholder' => $this->get_default_subject(), 'default' => '', ), @@ -185,8 +203,7 @@ if ( ! class_exists( 'WC_Email_Customer_Invoice', false ) ) : 'title' => __( 'Email heading', 'woocommerce' ), 'type' => 'text', 'desc_tip' => true, - /* translators: %s: list of placeholders */ - 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title}, {order_date}, {order_number}' ), + 'description' => $placeholder_text, 'placeholder' => $this->get_default_heading(), 'default' => '', ), @@ -194,8 +211,7 @@ if ( ! class_exists( 'WC_Email_Customer_Invoice', false ) ) : 'title' => __( 'Subject (paid)', 'woocommerce' ), 'type' => 'text', 'desc_tip' => true, - /* translators: %s: list of placeholders */ - 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title}, {order_date}, {order_number}' ), + 'description' => $placeholder_text, 'placeholder' => $this->get_default_subject( true ), 'default' => '', ), @@ -203,11 +219,19 @@ if ( ! class_exists( 'WC_Email_Customer_Invoice', false ) ) : 'title' => __( 'Email heading (paid)', 'woocommerce' ), 'type' => 'text', 'desc_tip' => true, - /* translators: %s: list of placeholders */ - 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title}, {order_date}, {order_number}' ), + 'description' => $placeholder_text, 'placeholder' => $this->get_default_heading( true ), 'default' => '', ), + 'additional_content' => array( + 'title' => __( 'Additional content', 'woocommerce' ), + 'description' => __( 'Text to appear to appear below the main email content.', 'woocommerce' ) . ' ' . $placeholder_text, + 'css' => 'width:400px; height: 75px;', + 'placeholder' => __( 'N/A', 'woocommerce' ), + 'type' => 'textarea', + 'default' => 'Thanks for using {site_address}!', + 'desc_tip' => true, + ), 'email_type' => array( 'title' => __( 'Email type', 'woocommerce' ), 'type' => 'select', From 3463f37f494469a6db33fdc1c714acc4c590e774 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 4 Mar 2019 16:33:05 +0000 Subject: [PATCH 009/792] Add additonal content setting to each email --- .../emails/class-wc-email-cancelled-order.php | 24 +++++-- ...lass-wc-email-customer-completed-order.php | 48 ++------------ .../class-wc-email-customer-invoice.php | 14 ++-- .../class-wc-email-customer-new-account.php | 6 +- .../emails/class-wc-email-customer-note.php | 7 +- .../class-wc-email-customer-on-hold-order.php | 7 +- ...ass-wc-email-customer-processing-order.php | 1 - ...class-wc-email-customer-refunded-order.php | 30 +++++---- ...class-wc-email-customer-reset-password.php | 6 +- includes/emails/class-wc-email.php | 66 ++++++++++++++----- 10 files changed, 110 insertions(+), 99 deletions(-) diff --git a/includes/emails/class-wc-email-cancelled-order.php b/includes/emails/class-wc-email-cancelled-order.php index 06df5915cd2..777b54babf8 100644 --- a/includes/emails/class-wc-email-cancelled-order.php +++ b/includes/emails/class-wc-email-cancelled-order.php @@ -33,7 +33,6 @@ if ( ! class_exists( 'WC_Email_Cancelled_Order', false ) ) : $this->template_html = 'emails/admin-cancelled-order.php'; $this->template_plain = 'emails/plain/admin-cancelled-order.php'; $this->placeholders = array( - '{site_title}' => $this->get_blogname(), '{order_date}' => '', '{order_number}' => '', '{order_billing_full_name}' => '', @@ -104,7 +103,8 @@ if ( ! class_exists( 'WC_Email_Cancelled_Order', false ) ) : */ public function get_content_html() { return wc_get_template_html( - $this->template_html, array( + $this->template_html, + array( 'order' => $this->object, 'email_heading' => $this->get_heading(), 'sent_to_admin' => true, @@ -121,7 +121,8 @@ if ( ! class_exists( 'WC_Email_Cancelled_Order', false ) ) : */ public function get_content_plain() { return wc_get_template_html( - $this->template_plain, array( + $this->template_plain, + array( 'order' => $this->object, 'email_heading' => $this->get_heading(), 'sent_to_admin' => true, @@ -135,6 +136,8 @@ if ( ! class_exists( 'WC_Email_Cancelled_Order', false ) ) : * Initialise settings form fields. */ public function init_form_fields() { + /* translators: %s: list of placeholders */ + $placeholder_text = sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '' . esc_html( implode( ', ', array_keys( $this->placeholders ) ) ) . '' ); $this->form_fields = array( 'enabled' => array( 'title' => __( 'Enable/Disable', 'woocommerce' ), @@ -155,8 +158,7 @@ if ( ! class_exists( 'WC_Email_Cancelled_Order', false ) ) : 'title' => __( 'Subject', 'woocommerce' ), 'type' => 'text', 'desc_tip' => true, - /* translators: %s: list of placeholders */ - 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title}, {order_date}, {order_number}' ), + 'description' => $placeholder_text, 'placeholder' => $this->get_default_subject(), 'default' => '', ), @@ -164,11 +166,19 @@ if ( ! class_exists( 'WC_Email_Cancelled_Order', false ) ) : 'title' => __( 'Email heading', 'woocommerce' ), 'type' => 'text', 'desc_tip' => true, - /* translators: %s: list of placeholders */ - 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title}, {order_date}, {order_number}' ), + 'description' => $placeholder_text, 'placeholder' => $this->get_default_heading(), 'default' => '', ), + 'additional_content' => array( + 'title' => __( 'Additional content', 'woocommerce' ), + 'description' => __( 'Text to appear to appear below the main email content.', 'woocommerce' ) . ' ' . $placeholder_text, + 'css' => 'width:400px; height: 75px;', + 'placeholder' => __( 'N/A', 'woocommerce' ), + 'type' => 'textarea', + 'default' => $this->get_default_additional_content(), + 'desc_tip' => true, + ), 'email_type' => array( 'title' => __( 'Email type', 'woocommerce' ), 'type' => 'select', diff --git a/includes/emails/class-wc-email-customer-completed-order.php b/includes/emails/class-wc-email-customer-completed-order.php index 5a515dc51cb..dd39d971d8c 100644 --- a/includes/emails/class-wc-email-customer-completed-order.php +++ b/includes/emails/class-wc-email-customer-completed-order.php @@ -34,7 +34,6 @@ if ( ! class_exists( 'WC_Email_Customer_Completed_Order', false ) ) : $this->template_html = 'emails/customer-completed-order.php'; $this->template_plain = 'emails/plain/customer-completed-order.php'; $this->placeholders = array( - '{site_title}' => $this->get_blogname(), '{order_date}' => '', '{order_number}' => '', ); @@ -100,7 +99,8 @@ if ( ! class_exists( 'WC_Email_Customer_Completed_Order', false ) ) : */ public function get_content_html() { return wc_get_template_html( - $this->template_html, array( + $this->template_html, + array( 'order' => $this->object, 'email_heading' => $this->get_heading(), 'sent_to_admin' => false, @@ -117,7 +117,8 @@ if ( ! class_exists( 'WC_Email_Customer_Completed_Order', false ) ) : */ public function get_content_plain() { return wc_get_template_html( - $this->template_plain, array( + $this->template_plain, + array( 'order' => $this->object, 'email_heading' => $this->get_heading(), 'sent_to_admin' => false, @@ -126,47 +127,6 @@ if ( ! class_exists( 'WC_Email_Customer_Completed_Order', false ) ) : ) ); } - - /** - * Initialise settings form fields. - */ - public function init_form_fields() { - $this->form_fields = array( - 'enabled' => array( - 'title' => __( 'Enable/Disable', 'woocommerce' ), - 'type' => 'checkbox', - 'label' => __( 'Enable this email notification', 'woocommerce' ), - 'default' => 'yes', - ), - 'subject' => array( - 'title' => __( 'Subject', 'woocommerce' ), - 'type' => 'text', - 'desc_tip' => true, - /* translators: %s: list of placeholders */ - 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title}, {order_date}, {order_number}' ), - 'placeholder' => $this->get_default_subject(), - 'default' => '', - ), - 'heading' => array( - 'title' => __( 'Email heading', 'woocommerce' ), - 'type' => 'text', - 'desc_tip' => true, - /* translators: %s: list of placeholders */ - 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title}, {order_date}, {order_number}' ), - 'placeholder' => $this->get_default_heading(), - 'default' => '', - ), - 'email_type' => array( - 'title' => __( 'Email type', 'woocommerce' ), - 'type' => 'select', - 'description' => __( 'Choose which format of email to send.', 'woocommerce' ), - 'default' => 'html', - 'class' => 'email_type wc-enhanced-select', - 'options' => $this->get_email_type_options(), - 'desc_tip' => true, - ), - ); - } } endif; diff --git a/includes/emails/class-wc-email-customer-invoice.php b/includes/emails/class-wc-email-customer-invoice.php index 42d0fe6a3e0..520c511482a 100644 --- a/includes/emails/class-wc-email-customer-invoice.php +++ b/includes/emails/class-wc-email-customer-invoice.php @@ -106,17 +106,13 @@ if ( ! class_exists( 'WC_Email_Customer_Invoice', false ) ) : } /** - * Return content from the additional_content field. - * - * Displayed above the footer. + * Default content to show below main email content. * * @since 3.6.0 * @return string */ - public function get_additional_content() { - $content = $this->get_option( 'additional_content', '' ); - - return apply_filters( 'woocommerce_email_additional_content', $this->format_string( $content ), $this->object, $this ); + public function get_default_additional_content() { + return __( 'Thanks for using {site_address}!', 'woocommerce' ); } /** @@ -189,7 +185,7 @@ if ( ! class_exists( 'WC_Email_Customer_Invoice', false ) ) : */ public function init_form_fields() { /* translators: %s: list of placeholders */ - $placeholder_text = sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title}, {site_address}, {order_date}, {order_number}' ); + $placeholder_text = sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '' . esc_html( implode( ', ', array_keys( $this->placeholders ) ) ) . '' ); $this->form_fields = array( 'subject' => array( 'title' => __( 'Subject', 'woocommerce' ), @@ -229,7 +225,7 @@ if ( ! class_exists( 'WC_Email_Customer_Invoice', false ) ) : 'css' => 'width:400px; height: 75px;', 'placeholder' => __( 'N/A', 'woocommerce' ), 'type' => 'textarea', - 'default' => 'Thanks for using {site_address}!', + 'default' => $this->get_default_additional_content(), 'desc_tip' => true, ), 'email_type' => array( diff --git a/includes/emails/class-wc-email-customer-new-account.php b/includes/emails/class-wc-email-customer-new-account.php index 940dca513fe..b18545f0e4c 100644 --- a/includes/emails/class-wc-email-customer-new-account.php +++ b/includes/emails/class-wc-email-customer-new-account.php @@ -120,7 +120,8 @@ if ( ! class_exists( 'WC_Email_Customer_New_Account', false ) ) : */ public function get_content_html() { return wc_get_template_html( - $this->template_html, array( + $this->template_html, + array( 'email_heading' => $this->get_heading(), 'user_login' => $this->user_login, 'user_pass' => $this->user_pass, @@ -140,7 +141,8 @@ if ( ! class_exists( 'WC_Email_Customer_New_Account', false ) ) : */ public function get_content_plain() { return wc_get_template_html( - $this->template_plain, array( + $this->template_plain, + array( 'email_heading' => $this->get_heading(), 'user_login' => $this->user_login, 'user_pass' => $this->user_pass, diff --git a/includes/emails/class-wc-email-customer-note.php b/includes/emails/class-wc-email-customer-note.php index c299ca5bdb9..e9bdc8a2c58 100644 --- a/includes/emails/class-wc-email-customer-note.php +++ b/includes/emails/class-wc-email-customer-note.php @@ -41,7 +41,6 @@ if ( ! class_exists( 'WC_Email_Customer_Note', false ) ) : $this->template_html = 'emails/customer-note.php'; $this->template_plain = 'emails/plain/customer-note.php'; $this->placeholders = array( - '{site_title}' => $this->get_blogname(), '{order_date}' => '', '{order_number}' => '', ); @@ -118,7 +117,8 @@ if ( ! class_exists( 'WC_Email_Customer_Note', false ) ) : */ public function get_content_html() { return wc_get_template_html( - $this->template_html, array( + $this->template_html, + array( 'order' => $this->object, 'email_heading' => $this->get_heading(), 'customer_note' => $this->customer_note, @@ -136,7 +136,8 @@ if ( ! class_exists( 'WC_Email_Customer_Note', false ) ) : */ public function get_content_plain() { return wc_get_template_html( - $this->template_plain, array( + $this->template_plain, + array( 'order' => $this->object, 'email_heading' => $this->get_heading(), 'customer_note' => $this->customer_note, diff --git a/includes/emails/class-wc-email-customer-on-hold-order.php b/includes/emails/class-wc-email-customer-on-hold-order.php index 70fc5e7c867..b14e87107dc 100644 --- a/includes/emails/class-wc-email-customer-on-hold-order.php +++ b/includes/emails/class-wc-email-customer-on-hold-order.php @@ -34,7 +34,6 @@ if ( ! class_exists( 'WC_Email_Customer_On_Hold_Order', false ) ) : $this->template_html = 'emails/customer-on-hold-order.php'; $this->template_plain = 'emails/plain/customer-on-hold-order.php'; $this->placeholders = array( - '{site_title}' => $this->get_blogname(), '{order_date}' => '', '{order_number}' => '', ); @@ -102,7 +101,8 @@ if ( ! class_exists( 'WC_Email_Customer_On_Hold_Order', false ) ) : */ public function get_content_html() { return wc_get_template_html( - $this->template_html, array( + $this->template_html, + array( 'order' => $this->object, 'email_heading' => $this->get_heading(), 'sent_to_admin' => false, @@ -119,7 +119,8 @@ if ( ! class_exists( 'WC_Email_Customer_On_Hold_Order', false ) ) : */ public function get_content_plain() { return wc_get_template_html( - $this->template_plain, array( + $this->template_plain, + array( 'order' => $this->object, 'email_heading' => $this->get_heading(), 'sent_to_admin' => false, diff --git a/includes/emails/class-wc-email-customer-processing-order.php b/includes/emails/class-wc-email-customer-processing-order.php index 5570c6839ca..59ab7e37a8d 100644 --- a/includes/emails/class-wc-email-customer-processing-order.php +++ b/includes/emails/class-wc-email-customer-processing-order.php @@ -35,7 +35,6 @@ if ( ! class_exists( 'WC_Email_Customer_Processing_Order', false ) ) : $this->template_html = 'emails/customer-processing-order.php'; $this->template_plain = 'emails/plain/customer-processing-order.php'; $this->placeholders = array( - '{site_title}' => $this->get_blogname(), '{order_date}' => '', '{order_number}' => '', ); diff --git a/includes/emails/class-wc-email-customer-refunded-order.php b/includes/emails/class-wc-email-customer-refunded-order.php index 9cff70b7873..3de112d6c3f 100644 --- a/includes/emails/class-wc-email-customer-refunded-order.php +++ b/includes/emails/class-wc-email-customer-refunded-order.php @@ -48,7 +48,6 @@ if ( ! class_exists( 'WC_Email_Customer_Refunded_Order', false ) ) : $this->template_html = 'emails/customer-refunded-order.php'; $this->template_plain = 'emails/plain/customer-refunded-order.php'; $this->placeholders = array( - '{site_title}' => $this->get_blogname(), '{order_date}' => '', '{order_number}' => '', ); @@ -186,7 +185,8 @@ if ( ! class_exists( 'WC_Email_Customer_Refunded_Order', false ) ) : */ public function get_content_html() { return wc_get_template_html( - $this->template_html, array( + $this->template_html, + array( 'order' => $this->object, 'refund' => $this->refund, 'partial_refund' => $this->partial_refund, @@ -205,7 +205,8 @@ if ( ! class_exists( 'WC_Email_Customer_Refunded_Order', false ) ) : */ public function get_content_plain() { return wc_get_template_html( - $this->template_plain, array( + $this->template_plain, + array( 'order' => $this->object, 'refund' => $this->refund, 'partial_refund' => $this->partial_refund, @@ -221,6 +222,8 @@ if ( ! class_exists( 'WC_Email_Customer_Refunded_Order', false ) ) : * Initialise settings form fields. */ public function init_form_fields() { + /* translators: %s: list of placeholders */ + $placeholder_text = sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '' . esc_html( implode( ', ', array_keys( $this->placeholders ) ) ) . '' ); $this->form_fields = array( 'enabled' => array( 'title' => __( 'Enable/Disable', 'woocommerce' ), @@ -232,8 +235,7 @@ if ( ! class_exists( 'WC_Email_Customer_Refunded_Order', false ) ) : 'title' => __( 'Full refund subject', 'woocommerce' ), 'type' => 'text', 'desc_tip' => true, - /* translators: %s: list of placeholders */ - 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title}, {order_date}, {order_number}' ), + 'description' => $placeholder_text, 'placeholder' => $this->get_default_subject(), 'default' => '', ), @@ -241,8 +243,7 @@ if ( ! class_exists( 'WC_Email_Customer_Refunded_Order', false ) ) : 'title' => __( 'Partial refund subject', 'woocommerce' ), 'type' => 'text', 'desc_tip' => true, - /* translators: %s: list of placeholders */ - 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title}, {order_date}, {order_number}' ), + 'description' => $placeholder_text, 'placeholder' => $this->get_default_subject( true ), 'default' => '', ), @@ -250,8 +251,7 @@ if ( ! class_exists( 'WC_Email_Customer_Refunded_Order', false ) ) : 'title' => __( 'Full refund email heading', 'woocommerce' ), 'type' => 'text', 'desc_tip' => true, - /* translators: %s: list of placeholders */ - 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title}, {order_date}, {order_number}' ), + 'description' => $placeholder_text, 'placeholder' => $this->get_default_heading(), 'default' => '', ), @@ -259,11 +259,19 @@ if ( ! class_exists( 'WC_Email_Customer_Refunded_Order', false ) ) : 'title' => __( 'Partial refund email heading', 'woocommerce' ), 'type' => 'text', 'desc_tip' => true, - /* translators: %s: list of placeholders */ - 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title}, {order_date}, {order_number}' ), + 'description' => $placeholder_text, 'placeholder' => $this->get_default_heading( true ), 'default' => '', ), + 'additional_content' => array( + 'title' => __( 'Additional content', 'woocommerce' ), + 'description' => __( 'Text to appear to appear below the main email content.', 'woocommerce' ) . ' ' . $placeholder_text, + 'css' => 'width:400px; height: 75px;', + 'placeholder' => __( 'N/A', 'woocommerce' ), + 'type' => 'textarea', + 'default' => $this->get_default_additional_content(), + 'desc_tip' => true, + ), 'email_type' => array( 'title' => __( 'Email type', 'woocommerce' ), 'type' => 'select', diff --git a/includes/emails/class-wc-email-customer-reset-password.php b/includes/emails/class-wc-email-customer-reset-password.php index 9bc5d168e8e..4c6f0f55ea1 100644 --- a/includes/emails/class-wc-email-customer-reset-password.php +++ b/includes/emails/class-wc-email-customer-reset-password.php @@ -124,7 +124,8 @@ if ( ! class_exists( 'WC_Email_Customer_Reset_Password', false ) ) : */ public function get_content_html() { return wc_get_template_html( - $this->template_html, array( + $this->template_html, + array( 'email_heading' => $this->get_heading(), 'user_id' => $this->user_id, 'user_login' => $this->user_login, @@ -144,7 +145,8 @@ if ( ! class_exists( 'WC_Email_Customer_Reset_Password', false ) ) : */ public function get_content_plain() { return wc_get_template_html( - $this->template_plain, array( + $this->template_plain, + array( 'email_heading' => $this->get_heading(), 'user_id' => $this->user_id, 'user_login' => $this->user_login, diff --git a/includes/emails/class-wc-email.php b/includes/emails/class-wc-email.php index 55a4c2c7f74..facebfbb60a 100644 --- a/includes/emails/class-wc-email.php +++ b/includes/emails/class-wc-email.php @@ -233,7 +233,6 @@ class WC_Email extends WC_Settings_API { array( '{site_title}' => $this->get_blogname(), '{site_address}' => wp_parse_url( home_url(), PHP_URL_HOST ), - '{WooCommerce}' => 'WooCommerce', ), $this->placeholders ); @@ -263,7 +262,7 @@ class WC_Email extends WC_Settings_API { public function handle_multipart( $mailer ) { if ( $this->sending && 'multipart' === $this->get_email_type() ) { $mailer->AltBody = wordwrap( // phpcs:ignore WordPress.NamingConventions.ValidVariableName.NotSnakeCaseMemberVar - preg_replace( $this->plain_search, $this->plain_replace, strip_tags( $this->get_content_plain() ) ) + preg_replace( $this->plain_search, $this->plain_replace, wp_strip_all_tags( $this->get_content_plain() ) ) ); $this->sending = false; } @@ -348,6 +347,30 @@ class WC_Email extends WC_Settings_API { return $this->heading; } + /** + * Default content to show below main email content. + * + * @since 3.6.0 + * @return string + */ + public function get_default_additional_content() { + return ''; + } + + /** + * Return content from the additional_content field. + * + * Displayed above the footer. + * + * @since 3.6.0 + * @return string + */ + public function get_additional_content() { + $content = $this->get_option( 'additional_content', '' ); + + return apply_filters( 'woocommerce_email_additional_content_' . $this->id, $this->format_string( $content ), $this->object ); + } + /** * Get email subject. * @@ -502,7 +525,7 @@ class WC_Email extends WC_Settings_API { $this->sending = true; if ( 'plain' === $this->get_email_type() ) { - $email_content = wordwrap( preg_replace( $this->plain_search, $this->plain_replace, strip_tags( $this->get_content_plain() ) ), 70 ); + $email_content = wordwrap( preg_replace( $this->plain_search, $this->plain_replace, wp_strip_all_tags( $this->get_content_plain() ) ), 70 ); } else { $email_content = $this->get_content_html(); } @@ -619,32 +642,41 @@ class WC_Email extends WC_Settings_API { * Initialise Settings Form Fields - these are generic email options most will use. */ public function init_form_fields() { + /* translators: %s: list of placeholders */ + $placeholder_text = sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '' . esc_html( implode( ', ', array_keys( $this->placeholders ) ) ) . '' ); $this->form_fields = array( - 'enabled' => array( + 'enabled' => array( 'title' => __( 'Enable/Disable', 'woocommerce' ), 'type' => 'checkbox', 'label' => __( 'Enable this email notification', 'woocommerce' ), 'default' => 'yes', ), - 'subject' => array( + 'subject' => array( 'title' => __( 'Subject', 'woocommerce' ), 'type' => 'text', 'desc_tip' => true, - /* translators: %s: list of placeholders */ - 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '' . implode( ', ', array_keys( $this->placeholders ) ) . '' ), + 'description' => $placeholder_text, 'placeholder' => $this->get_default_subject(), 'default' => '', ), - 'heading' => array( + 'heading' => array( 'title' => __( 'Email heading', 'woocommerce' ), 'type' => 'text', 'desc_tip' => true, - /* translators: %s: list of placeholders */ - 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '' . implode( ', ', array_keys( $this->placeholders ) ) . '' ), + 'description' => $placeholder_text, 'placeholder' => $this->get_default_heading(), 'default' => '', ), - 'email_type' => array( + 'additional_content' => array( + 'title' => __( 'Additional content', 'woocommerce' ), + 'description' => __( 'Text to appear to appear below the main email content.', 'woocommerce' ) . ' ' . $placeholder_text, + 'css' => 'width:400px; height: 75px;', + 'placeholder' => __( 'N/A', 'woocommerce' ), + 'type' => 'textarea', + 'default' => $this->get_default_additional_content(), + 'desc_tip' => true, + ), + 'email_type' => array( 'title' => __( 'Email type', 'woocommerce' ), 'type' => 'select', 'description' => __( 'Choose which format of email to send.', 'woocommerce' ), @@ -721,17 +753,17 @@ class WC_Email extends WC_Settings_API { $code = wp_unslash( $template_code ); if ( is_writeable( $file ) ) { // phpcs:ignore WordPress.VIP.FileSystemWritesDisallow.file_ops_is_writeable - $f = fopen( $file, 'w+' ); + $f = fopen( $file, 'w+' ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_read_fopen if ( false !== $f ) { - fwrite( $f, $code ); - fclose( $f ); + fwrite( $f, $code ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_read_fwrite + fclose( $f ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_read_fclose $saved = true; } } if ( ! $saved ) { - $redirect = add_query_arg( 'wc_error', urlencode( __( 'Could not write to template file.', 'woocommerce' ) ) ); + $redirect = add_query_arg( 'wc_error', rawurlencode( __( 'Could not write to template file.', 'woocommerce' ) ) ); wp_safe_redirect( $redirect ); exit; } @@ -932,7 +964,7 @@ class WC_Email extends WC_Settings_API { ?> readonly="readonly" disabled="disabled" - data-name=""> + data-name="">

@@ -965,7 +997,7 @@ class WC_Email extends WC_Settings_API {

From 9fd785baa269a8ca6a520c219d202a252e1d7a9f Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 4 Mar 2019 16:38:18 +0000 Subject: [PATCH 010/792] Pass additonal content to content functions --- .../emails/class-wc-email-cancelled-order.php | 22 ++++++------ ...lass-wc-email-customer-completed-order.php | 22 ++++++------ .../class-wc-email-customer-new-account.php | 2 ++ .../emails/class-wc-email-customer-note.php | 26 +++++++------- .../class-wc-email-customer-on-hold-order.php | 22 ++++++------ ...ass-wc-email-customer-processing-order.php | 22 ++++++------ ...class-wc-email-customer-refunded-order.php | 30 ++++++++-------- ...class-wc-email-customer-reset-password.php | 34 ++++++++++--------- .../emails/class-wc-email-failed-order.php | 29 +++++++++------- includes/emails/class-wc-email-new-order.php | 29 +++++++++------- 10 files changed, 130 insertions(+), 108 deletions(-) diff --git a/includes/emails/class-wc-email-cancelled-order.php b/includes/emails/class-wc-email-cancelled-order.php index 777b54babf8..9fc3181d976 100644 --- a/includes/emails/class-wc-email-cancelled-order.php +++ b/includes/emails/class-wc-email-cancelled-order.php @@ -105,11 +105,12 @@ if ( ! class_exists( 'WC_Email_Cancelled_Order', false ) ) : return wc_get_template_html( $this->template_html, array( - 'order' => $this->object, - 'email_heading' => $this->get_heading(), - 'sent_to_admin' => true, - 'plain_text' => false, - 'email' => $this, + 'order' => $this->object, + 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), + 'sent_to_admin' => true, + 'plain_text' => false, + 'email' => $this, ) ); } @@ -123,11 +124,12 @@ if ( ! class_exists( 'WC_Email_Cancelled_Order', false ) ) : return wc_get_template_html( $this->template_plain, array( - 'order' => $this->object, - 'email_heading' => $this->get_heading(), - 'sent_to_admin' => true, - 'plain_text' => true, - 'email' => $this, + 'order' => $this->object, + 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), + 'sent_to_admin' => true, + 'plain_text' => true, + 'email' => $this, ) ); } diff --git a/includes/emails/class-wc-email-customer-completed-order.php b/includes/emails/class-wc-email-customer-completed-order.php index dd39d971d8c..bf719c6c5ed 100644 --- a/includes/emails/class-wc-email-customer-completed-order.php +++ b/includes/emails/class-wc-email-customer-completed-order.php @@ -101,11 +101,12 @@ if ( ! class_exists( 'WC_Email_Customer_Completed_Order', false ) ) : return wc_get_template_html( $this->template_html, array( - 'order' => $this->object, - 'email_heading' => $this->get_heading(), - 'sent_to_admin' => false, - 'plain_text' => false, - 'email' => $this, + 'order' => $this->object, + 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), + 'sent_to_admin' => false, + 'plain_text' => false, + 'email' => $this, ) ); } @@ -119,11 +120,12 @@ if ( ! class_exists( 'WC_Email_Customer_Completed_Order', false ) ) : return wc_get_template_html( $this->template_plain, array( - 'order' => $this->object, - 'email_heading' => $this->get_heading(), - 'sent_to_admin' => false, - 'plain_text' => true, - 'email' => $this, + 'order' => $this->object, + 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), + 'sent_to_admin' => false, + 'plain_text' => true, + 'email' => $this, ) ); } diff --git a/includes/emails/class-wc-email-customer-new-account.php b/includes/emails/class-wc-email-customer-new-account.php index b18545f0e4c..2337a6d21c7 100644 --- a/includes/emails/class-wc-email-customer-new-account.php +++ b/includes/emails/class-wc-email-customer-new-account.php @@ -123,6 +123,7 @@ if ( ! class_exists( 'WC_Email_Customer_New_Account', false ) ) : $this->template_html, array( 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), 'user_login' => $this->user_login, 'user_pass' => $this->user_pass, 'blogname' => $this->get_blogname(), @@ -144,6 +145,7 @@ if ( ! class_exists( 'WC_Email_Customer_New_Account', false ) ) : $this->template_plain, array( 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), 'user_login' => $this->user_login, 'user_pass' => $this->user_pass, 'blogname' => $this->get_blogname(), diff --git a/includes/emails/class-wc-email-customer-note.php b/includes/emails/class-wc-email-customer-note.php index e9bdc8a2c58..3d48919dc9d 100644 --- a/includes/emails/class-wc-email-customer-note.php +++ b/includes/emails/class-wc-email-customer-note.php @@ -119,12 +119,13 @@ if ( ! class_exists( 'WC_Email_Customer_Note', false ) ) : return wc_get_template_html( $this->template_html, array( - 'order' => $this->object, - 'email_heading' => $this->get_heading(), - 'customer_note' => $this->customer_note, - 'sent_to_admin' => false, - 'plain_text' => false, - 'email' => $this, + 'order' => $this->object, + 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), + 'customer_note' => $this->customer_note, + 'sent_to_admin' => false, + 'plain_text' => false, + 'email' => $this, ) ); } @@ -138,12 +139,13 @@ if ( ! class_exists( 'WC_Email_Customer_Note', false ) ) : return wc_get_template_html( $this->template_plain, array( - 'order' => $this->object, - 'email_heading' => $this->get_heading(), - 'customer_note' => $this->customer_note, - 'sent_to_admin' => false, - 'plain_text' => true, - 'email' => $this, + 'order' => $this->object, + 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), + 'customer_note' => $this->customer_note, + 'sent_to_admin' => false, + 'plain_text' => true, + 'email' => $this, ) ); } diff --git a/includes/emails/class-wc-email-customer-on-hold-order.php b/includes/emails/class-wc-email-customer-on-hold-order.php index b14e87107dc..3460c716af0 100644 --- a/includes/emails/class-wc-email-customer-on-hold-order.php +++ b/includes/emails/class-wc-email-customer-on-hold-order.php @@ -103,11 +103,12 @@ if ( ! class_exists( 'WC_Email_Customer_On_Hold_Order', false ) ) : return wc_get_template_html( $this->template_html, array( - 'order' => $this->object, - 'email_heading' => $this->get_heading(), - 'sent_to_admin' => false, - 'plain_text' => false, - 'email' => $this, + 'order' => $this->object, + 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), + 'sent_to_admin' => false, + 'plain_text' => false, + 'email' => $this, ) ); } @@ -121,11 +122,12 @@ if ( ! class_exists( 'WC_Email_Customer_On_Hold_Order', false ) ) : return wc_get_template_html( $this->template_plain, array( - 'order' => $this->object, - 'email_heading' => $this->get_heading(), - 'sent_to_admin' => false, - 'plain_text' => true, - 'email' => $this, + 'order' => $this->object, + 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), + 'sent_to_admin' => false, + 'plain_text' => true, + 'email' => $this, ) ); } diff --git a/includes/emails/class-wc-email-customer-processing-order.php b/includes/emails/class-wc-email-customer-processing-order.php index 59ab7e37a8d..bf95c278702 100644 --- a/includes/emails/class-wc-email-customer-processing-order.php +++ b/includes/emails/class-wc-email-customer-processing-order.php @@ -105,11 +105,12 @@ if ( ! class_exists( 'WC_Email_Customer_Processing_Order', false ) ) : return wc_get_template_html( $this->template_html, array( - 'order' => $this->object, - 'email_heading' => $this->get_heading(), - 'sent_to_admin' => false, - 'plain_text' => false, - 'email' => $this, + 'order' => $this->object, + 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), + 'sent_to_admin' => false, + 'plain_text' => false, + 'email' => $this, ) ); } @@ -123,11 +124,12 @@ if ( ! class_exists( 'WC_Email_Customer_Processing_Order', false ) ) : return wc_get_template_html( $this->template_plain, array( - 'order' => $this->object, - 'email_heading' => $this->get_heading(), - 'sent_to_admin' => false, - 'plain_text' => true, - 'email' => $this, + 'order' => $this->object, + 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), + 'sent_to_admin' => false, + 'plain_text' => true, + 'email' => $this, ) ); } diff --git a/includes/emails/class-wc-email-customer-refunded-order.php b/includes/emails/class-wc-email-customer-refunded-order.php index 3de112d6c3f..8b6aec3e3c3 100644 --- a/includes/emails/class-wc-email-customer-refunded-order.php +++ b/includes/emails/class-wc-email-customer-refunded-order.php @@ -187,13 +187,14 @@ if ( ! class_exists( 'WC_Email_Customer_Refunded_Order', false ) ) : return wc_get_template_html( $this->template_html, array( - 'order' => $this->object, - 'refund' => $this->refund, - 'partial_refund' => $this->partial_refund, - 'email_heading' => $this->get_heading(), - 'sent_to_admin' => false, - 'plain_text' => false, - 'email' => $this, + 'order' => $this->object, + 'refund' => $this->refund, + 'partial_refund' => $this->partial_refund, + 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), + 'sent_to_admin' => false, + 'plain_text' => false, + 'email' => $this, ) ); } @@ -207,13 +208,14 @@ if ( ! class_exists( 'WC_Email_Customer_Refunded_Order', false ) ) : return wc_get_template_html( $this->template_plain, array( - 'order' => $this->object, - 'refund' => $this->refund, - 'partial_refund' => $this->partial_refund, - 'email_heading' => $this->get_heading(), - 'sent_to_admin' => false, - 'plain_text' => true, - 'email' => $this, + 'order' => $this->object, + 'refund' => $this->refund, + 'partial_refund' => $this->partial_refund, + 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), + 'sent_to_admin' => false, + 'plain_text' => true, + 'email' => $this, ) ); } diff --git a/includes/emails/class-wc-email-customer-reset-password.php b/includes/emails/class-wc-email-customer-reset-password.php index 4c6f0f55ea1..a94a4537648 100644 --- a/includes/emails/class-wc-email-customer-reset-password.php +++ b/includes/emails/class-wc-email-customer-reset-password.php @@ -126,14 +126,15 @@ if ( ! class_exists( 'WC_Email_Customer_Reset_Password', false ) ) : return wc_get_template_html( $this->template_html, array( - 'email_heading' => $this->get_heading(), - 'user_id' => $this->user_id, - 'user_login' => $this->user_login, - 'reset_key' => $this->reset_key, - 'blogname' => $this->get_blogname(), - 'sent_to_admin' => false, - 'plain_text' => false, - 'email' => $this, + 'email_heading' => $this->get_heading(), + 'user_id' => $this->user_id, + 'user_login' => $this->user_login, + 'reset_key' => $this->reset_key, + 'blogname' => $this->get_blogname(), + 'additional_content' => $this->get_additional_content(), + 'sent_to_admin' => false, + 'plain_text' => false, + 'email' => $this, ) ); } @@ -147,14 +148,15 @@ if ( ! class_exists( 'WC_Email_Customer_Reset_Password', false ) ) : return wc_get_template_html( $this->template_plain, array( - 'email_heading' => $this->get_heading(), - 'user_id' => $this->user_id, - 'user_login' => $this->user_login, - 'reset_key' => $this->reset_key, - 'blogname' => $this->get_blogname(), - 'sent_to_admin' => false, - 'plain_text' => true, - 'email' => $this, + 'email_heading' => $this->get_heading(), + 'user_id' => $this->user_id, + 'user_login' => $this->user_login, + 'reset_key' => $this->reset_key, + 'blogname' => $this->get_blogname(), + 'additional_content' => $this->get_additional_content(), + 'sent_to_admin' => false, + 'plain_text' => true, + 'email' => $this, ) ); } diff --git a/includes/emails/class-wc-email-failed-order.php b/includes/emails/class-wc-email-failed-order.php index 78e1eba780e..7ae7dabb941 100644 --- a/includes/emails/class-wc-email-failed-order.php +++ b/includes/emails/class-wc-email-failed-order.php @@ -33,7 +33,6 @@ if ( ! class_exists( 'WC_Email_Failed_Order', false ) ) : $this->template_html = 'emails/admin-failed-order.php'; $this->template_plain = 'emails/plain/admin-failed-order.php'; $this->placeholders = array( - '{site_title}' => $this->get_blogname(), '{order_date}' => '', '{order_number}' => '', ); @@ -102,12 +101,14 @@ if ( ! class_exists( 'WC_Email_Failed_Order', false ) ) : */ public function get_content_html() { return wc_get_template_html( - $this->template_html, array( - 'order' => $this->object, - 'email_heading' => $this->get_heading(), - 'sent_to_admin' => true, - 'plain_text' => false, - 'email' => $this, + $this->template_html, + array( + 'order' => $this->object, + 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), + 'sent_to_admin' => true, + 'plain_text' => false, + 'email' => $this, ) ); } @@ -119,12 +120,14 @@ if ( ! class_exists( 'WC_Email_Failed_Order', false ) ) : */ public function get_content_plain() { return wc_get_template_html( - $this->template_plain, array( - 'order' => $this->object, - 'email_heading' => $this->get_heading(), - 'sent_to_admin' => true, - 'plain_text' => true, - 'email' => $this, + $this->template_plain, + array( + 'order' => $this->object, + 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), + 'sent_to_admin' => true, + 'plain_text' => true, + 'email' => $this, ) ); } diff --git a/includes/emails/class-wc-email-new-order.php b/includes/emails/class-wc-email-new-order.php index 952e8030928..ff0f61a39d3 100644 --- a/includes/emails/class-wc-email-new-order.php +++ b/includes/emails/class-wc-email-new-order.php @@ -33,7 +33,6 @@ if ( ! class_exists( 'WC_Email_New_Order' ) ) : $this->template_html = 'emails/admin-new-order.php'; $this->template_plain = 'emails/plain/admin-new-order.php'; $this->placeholders = array( - '{site_title}' => $this->get_blogname(), '{order_date}' => '', '{order_number}' => '', ); @@ -109,12 +108,14 @@ if ( ! class_exists( 'WC_Email_New_Order' ) ) : */ public function get_content_html() { return wc_get_template_html( - $this->template_html, array( - 'order' => $this->object, - 'email_heading' => $this->get_heading(), - 'sent_to_admin' => true, - 'plain_text' => false, - 'email' => $this, + $this->template_html, + array( + 'order' => $this->object, + 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), + 'sent_to_admin' => true, + 'plain_text' => false, + 'email' => $this, ) ); } @@ -126,12 +127,14 @@ if ( ! class_exists( 'WC_Email_New_Order' ) ) : */ public function get_content_plain() { return wc_get_template_html( - $this->template_plain, array( - 'order' => $this->object, - 'email_heading' => $this->get_heading(), - 'sent_to_admin' => true, - 'plain_text' => true, - 'email' => $this, + $this->template_plain, + array( + 'order' => $this->object, + 'email_heading' => $this->get_heading(), + 'additional_content' => $this->get_additional_content(), + 'sent_to_admin' => true, + 'plain_text' => true, + 'email' => $this, ) ); } From 6f3181ccfbbda44bc40b33359efb1b4c5f09a45b Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 4 Mar 2019 16:39:49 +0000 Subject: [PATCH 011/792] Settings in admin emails --- includes/emails/class-wc-email-failed-order.php | 17 +++++++++++++---- includes/emails/class-wc-email-new-order.php | 17 +++++++++++++---- 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/includes/emails/class-wc-email-failed-order.php b/includes/emails/class-wc-email-failed-order.php index 7ae7dabb941..a45aee3688c 100644 --- a/includes/emails/class-wc-email-failed-order.php +++ b/includes/emails/class-wc-email-failed-order.php @@ -136,6 +136,8 @@ if ( ! class_exists( 'WC_Email_Failed_Order', false ) ) : * Initialise settings form fields. */ public function init_form_fields() { + /* translators: %s: list of placeholders */ + $placeholder_text = sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '' . esc_html( implode( ', ', array_keys( $this->placeholders ) ) ) . '' ); $this->form_fields = array( 'enabled' => array( 'title' => __( 'Enable/Disable', 'woocommerce' ), @@ -156,8 +158,7 @@ if ( ! class_exists( 'WC_Email_Failed_Order', false ) ) : 'title' => __( 'Subject', 'woocommerce' ), 'type' => 'text', 'desc_tip' => true, - /* translators: %s: list of placeholders */ - 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title}, {order_date}, {order_number}' ), + 'description' => $placeholder_text, 'placeholder' => $this->get_default_subject(), 'default' => '', ), @@ -165,11 +166,19 @@ if ( ! class_exists( 'WC_Email_Failed_Order', false ) ) : 'title' => __( 'Email heading', 'woocommerce' ), 'type' => 'text', 'desc_tip' => true, - /* translators: %s: list of placeholders */ - 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title}, {order_date}, {order_number}' ), + 'description' => $placeholder_text, 'placeholder' => $this->get_default_heading(), 'default' => '', ), + 'additional_content' => array( + 'title' => __( 'Additional content', 'woocommerce' ), + 'description' => __( 'Text to appear to appear below the main email content.', 'woocommerce' ) . ' ' . $placeholder_text, + 'css' => 'width:400px; height: 75px;', + 'placeholder' => __( 'N/A', 'woocommerce' ), + 'type' => 'textarea', + 'default' => $this->get_default_additional_content(), + 'desc_tip' => true, + ), 'email_type' => array( 'title' => __( 'Email type', 'woocommerce' ), 'type' => 'select', diff --git a/includes/emails/class-wc-email-new-order.php b/includes/emails/class-wc-email-new-order.php index ff0f61a39d3..f49502d64ae 100644 --- a/includes/emails/class-wc-email-new-order.php +++ b/includes/emails/class-wc-email-new-order.php @@ -143,6 +143,8 @@ if ( ! class_exists( 'WC_Email_New_Order' ) ) : * Initialise settings form fields. */ public function init_form_fields() { + /* translators: %s: list of placeholders */ + $placeholder_text = sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '' . esc_html( implode( ', ', array_keys( $this->placeholders ) ) ) . '' ); $this->form_fields = array( 'enabled' => array( 'title' => __( 'Enable/Disable', 'woocommerce' ), @@ -163,8 +165,7 @@ if ( ! class_exists( 'WC_Email_New_Order' ) ) : 'title' => __( 'Subject', 'woocommerce' ), 'type' => 'text', 'desc_tip' => true, - /* translators: %s: list of placeholders */ - 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title}, {order_date}, {order_number}' ), + 'description' => $placeholder_text, 'placeholder' => $this->get_default_subject(), 'default' => '', ), @@ -172,11 +173,19 @@ if ( ! class_exists( 'WC_Email_New_Order' ) ) : 'title' => __( 'Email heading', 'woocommerce' ), 'type' => 'text', 'desc_tip' => true, - /* translators: %s: list of placeholders */ - 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '{site_title}, {order_date}, {order_number}' ), + 'description' => $placeholder_text, 'placeholder' => $this->get_default_heading(), 'default' => '', ), + 'additional_content' => array( + 'title' => __( 'Additional content', 'woocommerce' ), + 'description' => __( 'Text to appear to appear below the main email content.', 'woocommerce' ) . ' ' . $placeholder_text, + 'css' => 'width:400px; height: 75px;', + 'placeholder' => __( 'N/A', 'woocommerce' ), + 'type' => 'textarea', + 'default' => $this->get_default_additional_content(), + 'desc_tip' => true, + ), 'email_type' => array( 'title' => __( 'Email type', 'woocommerce' ), 'type' => 'select', From 17a4c6e28aedb654edf3e2ce1deb4897dcbeac14 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 4 Mar 2019 16:56:40 +0000 Subject: [PATCH 012/792] Set all default content values --- includes/emails/class-wc-email-cancelled-order.php | 10 ++++++++++ .../emails/class-wc-email-customer-completed-order.php | 10 ++++++++++ .../emails/class-wc-email-customer-new-account.php | 10 ++++++++++ includes/emails/class-wc-email-customer-note.php | 10 ++++++++++ .../emails/class-wc-email-customer-on-hold-order.php | 10 ++++++++++ .../class-wc-email-customer-processing-order.php | 10 ++++++++++ .../emails/class-wc-email-customer-refunded-order.php | 10 ++++++++++ .../emails/class-wc-email-customer-reset-password.php | 10 ++++++++++ includes/emails/class-wc-email-failed-order.php | 10 ++++++++++ includes/emails/class-wc-email-new-order.php | 10 ++++++++++ 10 files changed, 100 insertions(+) diff --git a/includes/emails/class-wc-email-cancelled-order.php b/includes/emails/class-wc-email-cancelled-order.php index 9fc3181d976..4cde3aa3fb3 100644 --- a/includes/emails/class-wc-email-cancelled-order.php +++ b/includes/emails/class-wc-email-cancelled-order.php @@ -134,6 +134,16 @@ if ( ! class_exists( 'WC_Email_Cancelled_Order', false ) ) : ); } + /** + * Default content to show below main email content. + * + * @since 3.6.0 + * @return string + */ + public function get_default_additional_content() { + return __( 'Thanks for reading.', 'woocommerce' ); + } + /** * Initialise settings form fields. */ diff --git a/includes/emails/class-wc-email-customer-completed-order.php b/includes/emails/class-wc-email-customer-completed-order.php index bf719c6c5ed..83df6d0951b 100644 --- a/includes/emails/class-wc-email-customer-completed-order.php +++ b/includes/emails/class-wc-email-customer-completed-order.php @@ -129,6 +129,16 @@ if ( ! class_exists( 'WC_Email_Customer_Completed_Order', false ) ) : ) ); } + + /** + * Default content to show below main email content. + * + * @since 3.6.0 + * @return string + */ + public function get_default_additional_content() { + return __( 'Thanks for shopping with us.', 'woocommerce' ); + } } endif; diff --git a/includes/emails/class-wc-email-customer-new-account.php b/includes/emails/class-wc-email-customer-new-account.php index 2337a6d21c7..46b5adbc938 100644 --- a/includes/emails/class-wc-email-customer-new-account.php +++ b/includes/emails/class-wc-email-customer-new-account.php @@ -156,6 +156,16 @@ if ( ! class_exists( 'WC_Email_Customer_New_Account', false ) ) : ) ); } + + /** + * Default content to show below main email content. + * + * @since 3.6.0 + * @return string + */ + public function get_default_additional_content() { + return __( 'We look forward to seeing you soon.', 'woocommerce' ); + } } endif; diff --git a/includes/emails/class-wc-email-customer-note.php b/includes/emails/class-wc-email-customer-note.php index 3d48919dc9d..9ada0465701 100644 --- a/includes/emails/class-wc-email-customer-note.php +++ b/includes/emails/class-wc-email-customer-note.php @@ -149,6 +149,16 @@ if ( ! class_exists( 'WC_Email_Customer_Note', false ) ) : ) ); } + + /** + * Default content to show below main email content. + * + * @since 3.6.0 + * @return string + */ + public function get_default_additional_content() { + return __( 'Thanks for reading.', 'woocommerce' ); + } } endif; diff --git a/includes/emails/class-wc-email-customer-on-hold-order.php b/includes/emails/class-wc-email-customer-on-hold-order.php index 3460c716af0..02bb1345f5b 100644 --- a/includes/emails/class-wc-email-customer-on-hold-order.php +++ b/includes/emails/class-wc-email-customer-on-hold-order.php @@ -131,6 +131,16 @@ if ( ! class_exists( 'WC_Email_Customer_On_Hold_Order', false ) ) : ) ); } + + /** + * Default content to show below main email content. + * + * @since 3.6.0 + * @return string + */ + public function get_default_additional_content() { + return __( 'We look forward to fulfilling your order soon.', 'woocommerce' ); + } } endif; diff --git a/includes/emails/class-wc-email-customer-processing-order.php b/includes/emails/class-wc-email-customer-processing-order.php index bf95c278702..1859d9bf12a 100644 --- a/includes/emails/class-wc-email-customer-processing-order.php +++ b/includes/emails/class-wc-email-customer-processing-order.php @@ -133,6 +133,16 @@ if ( ! class_exists( 'WC_Email_Customer_Processing_Order', false ) ) : ) ); } + + /** + * Default content to show below main email content. + * + * @since 3.6.0 + * @return string + */ + public function get_default_additional_content() { + return __( 'Thanks for using {site_address}!', 'woocommerce' ); + } } endif; diff --git a/includes/emails/class-wc-email-customer-refunded-order.php b/includes/emails/class-wc-email-customer-refunded-order.php index 8b6aec3e3c3..c90a548c220 100644 --- a/includes/emails/class-wc-email-customer-refunded-order.php +++ b/includes/emails/class-wc-email-customer-refunded-order.php @@ -220,6 +220,16 @@ if ( ! class_exists( 'WC_Email_Customer_Refunded_Order', false ) ) : ); } + /** + * Default content to show below main email content. + * + * @since 3.6.0 + * @return string + */ + public function get_default_additional_content() { + return __( 'We hope to see you again soon.', 'woocommerce' ); + } + /** * Initialise settings form fields. */ diff --git a/includes/emails/class-wc-email-customer-reset-password.php b/includes/emails/class-wc-email-customer-reset-password.php index a94a4537648..5ba205cbcf4 100644 --- a/includes/emails/class-wc-email-customer-reset-password.php +++ b/includes/emails/class-wc-email-customer-reset-password.php @@ -160,6 +160,16 @@ if ( ! class_exists( 'WC_Email_Customer_Reset_Password', false ) ) : ) ); } + + /** + * Default content to show below main email content. + * + * @since 3.6.0 + * @return string + */ + public function get_default_additional_content() { + return __( 'Thanks for reading.', 'woocommerce' ); + } } endif; diff --git a/includes/emails/class-wc-email-failed-order.php b/includes/emails/class-wc-email-failed-order.php index a45aee3688c..eae6c53f14c 100644 --- a/includes/emails/class-wc-email-failed-order.php +++ b/includes/emails/class-wc-email-failed-order.php @@ -132,6 +132,16 @@ if ( ! class_exists( 'WC_Email_Failed_Order', false ) ) : ); } + /** + * Default content to show below main email content. + * + * @since 3.6.0 + * @return string + */ + public function get_default_additional_content() { + return __( 'Hopefully they’ll be back. Read more about troubleshooting failed payments.', 'woocommerce' ); + } + /** * Initialise settings form fields. */ diff --git a/includes/emails/class-wc-email-new-order.php b/includes/emails/class-wc-email-new-order.php index f49502d64ae..cf3f85f9cc3 100644 --- a/includes/emails/class-wc-email-new-order.php +++ b/includes/emails/class-wc-email-new-order.php @@ -139,6 +139,16 @@ if ( ! class_exists( 'WC_Email_New_Order' ) ) : ); } + /** + * Default content to show below main email content. + * + * @since 3.6.0 + * @return string + */ + public function get_default_additional_content() { + return __( 'Congratulations on the sale 🙌', 'woocommerce' ); + } + /** * Initialise settings form fields. */ From f41070f91eb1858381d574a575ad977e61403417 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 4 Mar 2019 17:04:58 +0000 Subject: [PATCH 013/792] Add content to html emails --- templates/emails/admin-cancelled-order.php | 7 +++++++ templates/emails/admin-failed-order.php | 14 ++++++++------ templates/emails/admin-new-order.php | 11 +++++++++-- templates/emails/customer-completed-order.php | 13 +++++++------ templates/emails/customer-invoice.php | 13 ++++++++++--- templates/emails/customer-new-account.php | 2 +- templates/emails/customer-note.php | 9 ++++++++- templates/emails/customer-on-hold-order.php | 17 +++++++++-------- templates/emails/customer-processing-order.php | 13 +++++++------ templates/emails/customer-refunded-order.php | 15 ++++++++------- templates/emails/customer-reset-password.php | 10 +++++++++- 11 files changed, 83 insertions(+), 41 deletions(-) diff --git a/templates/emails/admin-cancelled-order.php b/templates/emails/admin-cancelled-order.php index aeeada9e8a1..14b0e416514 100644 --- a/templates/emails/admin-cancelled-order.php +++ b/templates/emails/admin-cancelled-order.php @@ -48,6 +48,13 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); +/** + * Show user-defined additonal content - this is set in each email's settings. + */ +if ( $additional_content ) { + echo wp_kses_post( wpautop( wptexturize( $additional_content ) ) ); +} + /* * @hooked WC_Emails::email_footer() Output the email footer */ diff --git a/templates/emails/admin-failed-order.php b/templates/emails/admin-failed-order.php index 5c96812aa88..33c6bb13e29 100644 --- a/templates/emails/admin-failed-order.php +++ b/templates/emails/admin-failed-order.php @@ -12,7 +12,7 @@ * * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates/Emails - * @version 3.5.0 + * @version 3.6.0 */ if ( ! defined( 'ABSPATH' ) ) { @@ -47,11 +47,13 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, * @hooked WC_Emails::email_address() Shows email address */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); -?> -

-troubleshooting failed payments.', 'woocommerce' ) ); ?> -

- -

get_formatted_billing_full_name() ); ?>

+

get_formatted_billing_full_name() ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>

-

- -

-

get_date_created() ) ) ); + /* translators: %s Order date */ + printf( esc_html__( 'Here are the details of your order placed on %s:', 'woocommerce' ), esc_html( wc_format_datetime( $order->get_date_created() ) ) ); ?>

-

-

' . esc_html( $user_login ) . '', make_clickable( esc_url( wc_get_page_permalink( 'myaccount' ) ) ) ); ?>

+

' . esc_html( $user_login ) . '', make_clickable( esc_url( wc_get_page_permalink( 'myaccount' ) ) ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>

diff --git a/templates/emails/customer-note.php b/templates/emails/customer-note.php index ccf34ba9f9f..108fe31eeb5 100644 --- a/templates/emails/customer-note.php +++ b/templates/emails/customer-note.php @@ -28,7 +28,7 @@ do_action( 'woocommerce_email_header', $email_heading, $email ); ?>

get_billing_first_name() ) ); ?>

-
+

@@ -53,6 +53,13 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); +/** + * Show user-defined additonal content - this is set in each email's settings. + */ +if ( $additional_content ) { + echo wp_kses_post( wpautop( wptexturize( $additional_content ) ) ); +} + /* * @hooked WC_Emails::email_footer() Output the email footer */ diff --git a/templates/emails/customer-on-hold-order.php b/templates/emails/customer-on-hold-order.php index 29dcae20f9c..ad573053e7b 100644 --- a/templates/emails/customer-on-hold-order.php +++ b/templates/emails/customer-on-hold-order.php @@ -12,7 +12,7 @@ * * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates/Emails - * @version 3.5.0 + * @version 3.6.0 */ if ( ! defined( 'ABSPATH' ) ) { @@ -25,8 +25,8 @@ if ( ! defined( 'ABSPATH' ) ) { do_action( 'woocommerce_email_header', $email_heading, $email ); ?> -

get_billing_first_name() ); ?>

-

+

get_billing_first_name() ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>

+

-

- -

- -

- -

- -

get_billing_first_name() ); ?>

+

get_billing_first_name() ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>

-

- -

-

- + Date: Mon, 4 Mar 2019 17:11:16 +0000 Subject: [PATCH 014/792] Add content to plain text emails --- templates/emails/plain/admin-cancelled-order.php | 7 +++++++ templates/emails/plain/admin-failed-order.php | 7 ++++++- templates/emails/plain/admin-new-order.php | 7 +++++++ templates/emails/plain/customer-completed-order.php | 7 ++++++- templates/emails/plain/customer-invoice.php | 7 +++++++ templates/emails/plain/customer-new-account.php | 7 ++++++- templates/emails/plain/customer-note.php | 7 +++++++ templates/emails/plain/customer-on-hold-order.php | 7 ++++++- templates/emails/plain/customer-processing-order.php | 7 ++++++- templates/emails/plain/customer-refunded-order.php | 7 ++++++- templates/emails/plain/customer-reset-password.php | 7 +++++++ 11 files changed, 71 insertions(+), 6 deletions(-) diff --git a/templates/emails/plain/admin-cancelled-order.php b/templates/emails/plain/admin-cancelled-order.php index 2f7039ebfbc..a97c19911be 100644 --- a/templates/emails/plain/admin-cancelled-order.php +++ b/templates/emails/plain/admin-cancelled-order.php @@ -47,6 +47,13 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); +/** + * Show user-defined additonal content - this is set in each email's settings. + */ +if ( $additional_content ) { + echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); +} + echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; echo esc_html( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); diff --git a/templates/emails/plain/admin-failed-order.php b/templates/emails/plain/admin-failed-order.php index 84f9b6c6678..f98e114390f 100644 --- a/templates/emails/plain/admin-failed-order.php +++ b/templates/emails/plain/admin-failed-order.php @@ -47,7 +47,12 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); -echo esc_html__( 'Hopefully they’ll be back. Read more about troubleshooting failed payments.', 'woocommerce' ) . "\n\n"; +/** + * Show user-defined additonal content - this is set in each email's settings. + */ +if ( $additional_content ) { + echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); +} echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; diff --git a/templates/emails/plain/admin-new-order.php b/templates/emails/plain/admin-new-order.php index 669322311b3..f5e3e45340f 100644 --- a/templates/emails/plain/admin-new-order.php +++ b/templates/emails/plain/admin-new-order.php @@ -47,6 +47,13 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); +/** + * Show user-defined additonal content - this is set in each email's settings. + */ +if ( $additional_content ) { + echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); +} + echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; echo esc_html( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); diff --git a/templates/emails/plain/customer-completed-order.php b/templates/emails/plain/customer-completed-order.php index 4e2aa4afa5e..b9f9e520449 100644 --- a/templates/emails/plain/customer-completed-order.php +++ b/templates/emails/plain/customer-completed-order.php @@ -49,7 +49,12 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); -echo esc_html__( 'Thanks for shopping with us.', 'woocommerce' ) . "\n\n"; +/** + * Show user-defined additonal content - this is set in each email's settings. + */ +if ( $additional_content ) { + echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); +} echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; diff --git a/templates/emails/plain/customer-invoice.php b/templates/emails/plain/customer-invoice.php index c50542c50e5..c9b3a533261 100644 --- a/templates/emails/plain/customer-invoice.php +++ b/templates/emails/plain/customer-invoice.php @@ -67,6 +67,13 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); +/** + * Show user-defined additonal content - this is set in each email's settings. + */ +if ( $additional_content ) { + echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); +} + echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; echo esc_html( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); diff --git a/templates/emails/plain/customer-new-account.php b/templates/emails/plain/customer-new-account.php index 9f64213bd14..e10cd06ad14 100644 --- a/templates/emails/plain/customer-new-account.php +++ b/templates/emails/plain/customer-new-account.php @@ -31,7 +31,12 @@ if ( 'yes' === get_option( 'woocommerce_registration_generate_password' ) && $pa echo sprintf( esc_html__( 'Your password has been automatically generated: %s.', 'woocommerce' ), esc_html( $user_pass ) ) . "\n\n"; } -echo esc_html__( 'We look forward to seeing you soon.', 'woocommerce' ) . "\n\n"; +/** + * Show user-defined additonal content - this is set in each email's settings. + */ +if ( $additional_content ) { + echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); +} echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; diff --git a/templates/emails/plain/customer-note.php b/templates/emails/plain/customer-note.php index 521280f60a5..2b2ac7c7a39 100644 --- a/templates/emails/plain/customer-note.php +++ b/templates/emails/plain/customer-note.php @@ -57,6 +57,13 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); +/** + * Show user-defined additonal content - this is set in each email's settings. + */ +if ( $additional_content ) { + echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); +} + echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; echo esc_html( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); diff --git a/templates/emails/plain/customer-on-hold-order.php b/templates/emails/plain/customer-on-hold-order.php index c61f43ff856..a600644ab6a 100644 --- a/templates/emails/plain/customer-on-hold-order.php +++ b/templates/emails/plain/customer-on-hold-order.php @@ -48,7 +48,12 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); -_e( 'We look forward to fulfilling your order soon.', 'woocommerce' ); // phpcs:ignore WordPress.XSS.EscapeOutput +/** + * Show user-defined additonal content - this is set in each email's settings. + */ +if ( $additional_content ) { + echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); +} echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; diff --git a/templates/emails/plain/customer-processing-order.php b/templates/emails/plain/customer-processing-order.php index 035774fd567..5c36940648d 100644 --- a/templates/emails/plain/customer-processing-order.php +++ b/templates/emails/plain/customer-processing-order.php @@ -49,7 +49,12 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); -echo esc_html_e( 'Thanks!', 'woocommerce' ) . "\n\n"; +/** + * Show user-defined additonal content - this is set in each email's settings. + */ +if ( $additional_content ) { + echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); +} echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; diff --git a/templates/emails/plain/customer-refunded-order.php b/templates/emails/plain/customer-refunded-order.php index 37831394d84..96cf9c9dcd9 100644 --- a/templates/emails/plain/customer-refunded-order.php +++ b/templates/emails/plain/customer-refunded-order.php @@ -53,7 +53,12 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); -echo esc_html__( 'We hope to see you again soon.', 'woocommerce' ) . "\n\n"; +/** + * Show user-defined additonal content - this is set in each email's settings. + */ +if ( $additional_content ) { + echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); +} echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; diff --git a/templates/emails/plain/customer-reset-password.php b/templates/emails/plain/customer-reset-password.php index 9ca74fea85a..e9cd1167a83 100644 --- a/templates/emails/plain/customer-reset-password.php +++ b/templates/emails/plain/customer-reset-password.php @@ -30,6 +30,13 @@ echo sprintf( esc_html__( 'Username: %s', 'woocommerce' ), esc_html( $user_login echo esc_html__( 'If you didn\'t make this request, just ignore this email. If you\'d like to proceed:', 'woocommerce' ) . "\n\n"; echo esc_url( add_query_arg( array( 'key' => $reset_key, 'id' => $user_id ), wc_get_endpoint_url( 'lost-password', '', wc_get_page_permalink( 'myaccount' ) ) ) ) . "\n\n"; // phpcs:ignore +/** + * Show user-defined additonal content - this is set in each email's settings. + */ +if ( $additional_content ) { + echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); +} + echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; echo esc_html( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); From 138ac3297ded20fbb7a24aa946162fb5d95d9b84 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 4 Mar 2019 17:40:44 +0000 Subject: [PATCH 015/792] Make plain text templates clearer --- .../emails/plain/admin-cancelled-order.php | 23 +++++++++--------- templates/emails/plain/admin-failed-order.php | 23 +++++++++--------- templates/emails/plain/admin-new-order.php | 23 +++++++++--------- .../emails/plain/customer-completed-order.php | 23 +++++++++--------- templates/emails/plain/customer-invoice.php | 22 ++++++++--------- .../emails/plain/customer-new-account.php | 19 ++++++++------- templates/emails/plain/customer-note.php | 24 +++++++++---------- .../emails/plain/customer-on-hold-order.php | 23 +++++++++--------- .../plain/customer-processing-order.php | 23 +++++++++--------- .../emails/plain/customer-refunded-order.php | 22 ++++++++--------- .../emails/plain/customer-reset-password.php | 19 ++++++++------- 11 files changed, 119 insertions(+), 125 deletions(-) diff --git a/templates/emails/plain/admin-cancelled-order.php b/templates/emails/plain/admin-cancelled-order.php index a97c19911be..ab233143e7e 100644 --- a/templates/emails/plain/admin-cancelled-order.php +++ b/templates/emails/plain/admin-cancelled-order.php @@ -12,20 +12,18 @@ * * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates/Emails/Plain - * @version 3.5.0 + * @version 3.6.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; -echo '= ' . esc_html( $email_heading ) . " =\n\n"; +echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n"; +echo esc_html( wp_strip_all_tags( $email_heading ) ); +echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; /* translators: %1$s: Customer full name. %2$s: Order numer */ echo sprintf( esc_html__( 'Alas. Just to let you know — %1$s has cancelled order #%2$s:', 'woocommerce' ), esc_html( $order->get_formatted_billing_full_name() ), esc_html( $order->get_order_number() ) ) . "\n\n"; -echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; - /* * @hooked WC_Emails::order_details() Shows the order details table. * @hooked WC_Structured_Data::generate_order_data() Generates structured data. @@ -34,7 +32,7 @@ echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n" */ do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email ); -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; +echo "\n----------------------------------------\n\n"; /* * @hooked WC_Emails::order_meta() Shows order meta data. @@ -47,13 +45,14 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); +echo "\n\n----------------------------------------\n\n"; + /** * Show user-defined additonal content - this is set in each email's settings. */ if ( $additional_content ) { - echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo "\n\n----------------------------------------\n\n"; } -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; - -echo esc_html( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); +echo wp_kses_post( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); diff --git a/templates/emails/plain/admin-failed-order.php b/templates/emails/plain/admin-failed-order.php index f98e114390f..f9579fe2e17 100644 --- a/templates/emails/plain/admin-failed-order.php +++ b/templates/emails/plain/admin-failed-order.php @@ -12,20 +12,18 @@ * * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates/Emails/Plain - * @version 3.5.0 + * @version 3.6.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; -echo '= ' . $email_heading . " =\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped +echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n"; +echo esc_html( wp_strip_all_tags( $email_heading ) ); +echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; /* translators: %1$s: Order number. %2$s: Customer full name. */ echo sprintf( esc_html__( 'Payment for order #%1$s from %2$s has failed. The order was as follows:', 'woocommerce' ), esc_html( $order->get_order_number() ), esc_html( $order->get_formatted_billing_full_name() ) ) . "\n\n"; -echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; - /* * @hooked WC_Emails::order_details() Shows the order details table. * @hooked WC_Structured_Data::generate_order_data() Generates structured data. @@ -34,7 +32,7 @@ echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n" */ do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email ); -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; +echo "\n----------------------------------------\n\n"; /* * @hooked WC_Emails::order_meta() Shows order meta data. @@ -47,13 +45,14 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); +echo "\n\n----------------------------------------\n\n"; + /** * Show user-defined additonal content - this is set in each email's settings. */ if ( $additional_content ) { - echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo "\n\n----------------------------------------\n\n"; } -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; - -echo esc_html( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); +echo wp_kses_post( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); diff --git a/templates/emails/plain/admin-new-order.php b/templates/emails/plain/admin-new-order.php index f5e3e45340f..a65c2a99d0e 100644 --- a/templates/emails/plain/admin-new-order.php +++ b/templates/emails/plain/admin-new-order.php @@ -12,20 +12,18 @@ * * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates/Emails/Plain - * @version 3.5.0 + * @version 3.6.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; -echo '= ' . esc_html( $email_heading ) . " =\n\n"; +echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n"; +echo esc_html( wp_strip_all_tags( $email_heading ) ); +echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; /* translators: %s: Customer billing full name */ echo sprintf( esc_html__( 'You’ve received the following order from %s:', 'woocommerce' ), esc_html( $order->get_formatted_billing_full_name() ) ) . "\n\n"; -echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; - /* * @hooked WC_Emails::order_details() Shows the order details table. * @hooked WC_Structured_Data::generate_order_data() Generates structured data. @@ -34,7 +32,7 @@ echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n" */ do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email ); -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; +echo "\n----------------------------------------\n\n"; /* * @hooked WC_Emails::order_meta() Shows order meta data. @@ -47,13 +45,14 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); +echo "\n\n----------------------------------------\n\n"; + /** * Show user-defined additonal content - this is set in each email's settings. */ if ( $additional_content ) { - echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo "\n\n----------------------------------------\n\n"; } -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; - -echo esc_html( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); +echo wp_kses_post( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); diff --git a/templates/emails/plain/customer-completed-order.php b/templates/emails/plain/customer-completed-order.php index b9f9e520449..f5f1ab85822 100644 --- a/templates/emails/plain/customer-completed-order.php +++ b/templates/emails/plain/customer-completed-order.php @@ -12,22 +12,20 @@ * * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates/Emails/Plain - * @version 3.5.0 + * @version 3.6.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; -echo '= ' . esc_html( $email_heading ) . " =\n\n"; +echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n"; +echo esc_html( wp_strip_all_tags( $email_heading ) ); +echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; /* translators: %s: Customer first name */ echo sprintf( esc_html__( 'Hi %s,', 'woocommerce' ), esc_html( $order->get_billing_first_name() ) ) . "\n\n"; /* translators: %s: Site title */ echo sprintf( esc_html__( 'Your %s order has been marked complete on our side.', 'woocommerce' ), esc_html( wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES ) ) ) . "\n\n"; -echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; - /* * @hooked WC_Emails::order_details() Shows the order details table. * @hooked WC_Structured_Data::generate_order_data() Generates structured data. @@ -36,7 +34,7 @@ echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n" */ do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email ); -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; +echo "\n----------------------------------------\n\n"; /* * @hooked WC_Emails::order_meta() Shows order meta data. @@ -49,13 +47,14 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); +echo "\n\n----------------------------------------\n\n"; + /** * Show user-defined additonal content - this is set in each email's settings. */ if ( $additional_content ) { - echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo "\n\n----------------------------------------\n\n"; } -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; - -echo esc_html( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped +echo wp_kses_post( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); diff --git a/templates/emails/plain/customer-invoice.php b/templates/emails/plain/customer-invoice.php index c9b3a533261..390fbdb21c0 100644 --- a/templates/emails/plain/customer-invoice.php +++ b/templates/emails/plain/customer-invoice.php @@ -12,14 +12,14 @@ * * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates/Emails/Plain - * @version 3.5.0 + * @version 3.6.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; -echo '= ' . esc_html( $email_heading ) . " =\n\n"; +echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n"; +echo esc_html( wp_strip_all_tags( $email_heading ) ); +echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; /* translators: %s: Customer first name */ echo sprintf( esc_html__( 'Hi %s,', 'woocommerce' ), esc_html( $order->get_billing_first_name() ) ) . "\n\n"; @@ -38,7 +38,6 @@ if ( $order->has_status( 'pending' ) ) { /* translators: %s Order date */ echo sprintf( esc_html__( 'Here are the details of your order placed on %s:', 'woocommerce' ), esc_html( wc_format_datetime( $order->get_date_created() ) ) ) . "\n\n"; } -echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; /** * Hook for the woocommerce_email_order_details. @@ -50,7 +49,7 @@ echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n" */ do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email ); -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; +echo "\n----------------------------------------\n\n"; /** * Hook for the woocommerce_email_order_meta. @@ -67,13 +66,14 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); +echo "\n\n----------------------------------------\n\n"; + /** * Show user-defined additonal content - this is set in each email's settings. */ if ( $additional_content ) { - echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo "\n\n----------------------------------------\n\n"; } -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; - -echo esc_html( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); +echo wp_kses_post( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); diff --git a/templates/emails/plain/customer-new-account.php b/templates/emails/plain/customer-new-account.php index e10cd06ad14..e3967b4d223 100644 --- a/templates/emails/plain/customer-new-account.php +++ b/templates/emails/plain/customer-new-account.php @@ -12,14 +12,14 @@ * * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates/Emails/Plain - * @version 3.5.2 + * @version 3.6.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; // Exit if accessed directly. -} +defined( 'ABSPATH' ) || exit; -echo '= ' . esc_html( $email_heading ) . " =\n\n"; +echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n"; +echo esc_html( wp_strip_all_tags( $email_heading ) ); +echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; /* translators: %s Customer first name */ echo sprintf( esc_html__( 'Hi %s,', 'woocommerce' ), esc_html( $user_login ) ) . "\n\n"; @@ -31,13 +31,14 @@ if ( 'yes' === get_option( 'woocommerce_registration_generate_password' ) && $pa echo sprintf( esc_html__( 'Your password has been automatically generated: %s.', 'woocommerce' ), esc_html( $user_pass ) ) . "\n\n"; } +echo "\n\n----------------------------------------\n\n"; + /** * Show user-defined additonal content - this is set in each email's settings. */ if ( $additional_content ) { - echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo "\n\n----------------------------------------\n\n"; } -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; - -echo apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ); // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped +echo wp_kses_post( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); diff --git a/templates/emails/plain/customer-note.php b/templates/emails/plain/customer-note.php index 2b2ac7c7a39..f6c2ba85466 100644 --- a/templates/emails/plain/customer-note.php +++ b/templates/emails/plain/customer-note.php @@ -11,16 +11,15 @@ * the readme will list any important changes. * * @see https://docs.woocommerce.com/document/template-structure/ - * @package WooCommerce/Templates/Emails/Plain - * @version 3.5.0 + * @version 3.6.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; -echo '= ' . esc_html( $email_heading ) . " =\n\n"; +echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n"; +echo esc_html( wp_strip_all_tags( $email_heading ) ); +echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; /* translators: %s Customer first name */ echo sprintf( esc_html__( 'Hi %s,', 'woocommerce' ), esc_html( $order->get_billing_first_name() ) ) . "\n\n"; @@ -34,8 +33,6 @@ echo "----------\n\n"; echo esc_html__( 'As a reminder, here are your order details:', 'woocommerce' ) . "\n\n"; -echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; - /* * @hooked WC_Emails::order_details() Shows the order details table. * @hooked WC_Structured_Data::generate_order_data() Generates structured data. @@ -44,7 +41,7 @@ echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n" */ do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email ); -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; +echo "\n----------------------------------------\n\n"; /* * @hooked WC_Emails::order_meta() Shows order meta data. @@ -57,13 +54,14 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); +echo "\n\n----------------------------------------\n\n"; + /** * Show user-defined additonal content - this is set in each email's settings. */ if ( $additional_content ) { - echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo "\n\n----------------------------------------\n\n"; } -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; - -echo esc_html( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); +echo wp_kses_post( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); diff --git a/templates/emails/plain/customer-on-hold-order.php b/templates/emails/plain/customer-on-hold-order.php index a600644ab6a..f8e3f1fee0d 100644 --- a/templates/emails/plain/customer-on-hold-order.php +++ b/templates/emails/plain/customer-on-hold-order.php @@ -12,21 +12,19 @@ * * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates/Emails/Plain - * @version 3.5.0 + * @version 3.6.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; -echo '= ' . $email_heading . " =\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped +echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n"; +echo esc_html( wp_strip_all_tags( $email_heading ) ); +echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; /* translators: %s: Customer first name */ echo sprintf( __( 'Hi %s,', 'woocommerce' ), $order->get_billing_first_name() ) . "\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped echo __( 'Thanks for your order. It’s on-hold until we confirm that payment has been received. In the meantime, here’s a reminder of what you ordered:', 'woocommerce' ) . "\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped -echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; - /* * @hooked WC_Emails::order_details() Shows the order details table. * @hooked WC_Structured_Data::generate_order_data() Generates structured data. @@ -35,7 +33,7 @@ echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n" */ do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email ); -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; +echo "\n----------------------------------------\n\n"; /* * @hooked WC_Emails::order_meta() Shows order meta data. @@ -48,13 +46,14 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); +echo "\n\n----------------------------------------\n\n"; + /** * Show user-defined additonal content - this is set in each email's settings. */ if ( $additional_content ) { - echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo "\n\n----------------------------------------\n\n"; } -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; - -echo apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ); // phpcs:ignore WordPress.XSS.EscapeOutput +echo wp_kses_post( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); diff --git a/templates/emails/plain/customer-processing-order.php b/templates/emails/plain/customer-processing-order.php index 5c36940648d..c45f010ec8e 100644 --- a/templates/emails/plain/customer-processing-order.php +++ b/templates/emails/plain/customer-processing-order.php @@ -12,22 +12,20 @@ * * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates/Emails/Plain - * @version 3.5.4 + * @version 3.6.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; -echo '= ' . esc_html( $email_heading ) . " =\n\n"; +echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n"; +echo esc_html( wp_strip_all_tags( $email_heading ) ); +echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; /* translators: %s: Customer first name */ echo sprintf( esc_html__( 'Hi %s,', 'woocommerce' ), esc_html( $order->get_billing_first_name() ) ) . "\n\n"; /* translators: %s: Order number */ echo sprintf( esc_html__( 'Just to let you know — we\'ve received your order #%s, and it is now being processed:', 'woocommerce' ), esc_html( $order->get_order_number() ) ) . "\n\n"; -echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; - /* * @hooked WC_Emails::order_details() Shows the order details table. * @hooked WC_Structured_Data::generate_order_data() Generates structured data. @@ -36,7 +34,7 @@ echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n" */ do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email ); -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; +echo "\n----------------------------------------\n\n"; /* * @hooked WC_Emails::order_meta() Shows order meta data. @@ -49,13 +47,14 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); +echo "\n\n----------------------------------------\n\n"; + /** * Show user-defined additonal content - this is set in each email's settings. */ if ( $additional_content ) { - echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo "\n\n----------------------------------------\n\n"; } -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; - -echo esc_html( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); +echo wp_kses_post( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); diff --git a/templates/emails/plain/customer-refunded-order.php b/templates/emails/plain/customer-refunded-order.php index 96cf9c9dcd9..2fc780d86d1 100644 --- a/templates/emails/plain/customer-refunded-order.php +++ b/templates/emails/plain/customer-refunded-order.php @@ -12,14 +12,14 @@ * * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates/Emails/Plain - * @version 3.5.0 + * @version 3.6.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; -echo '= ' . $email_heading . " =\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped +echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n"; +echo esc_html( wp_strip_all_tags( $email_heading ) ); +echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; /* translators: %s: Customer first name */ echo sprintf( __( 'Hi %s,', 'woocommerce' ), $order->get_billing_first_name() ) . "\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped @@ -30,7 +30,6 @@ if ( $partial_refund ) { /* translators: %s: Site title */ echo sprintf( __( 'Your order on %s has been refunded. There are more details below for your reference:', 'woocommerce' ), wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES ) ) . "\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped } -echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; /* * @hooked WC_Emails::order_details() Shows the order details table. @@ -40,7 +39,7 @@ echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n" */ do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email ); -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; +echo "\n----------------------------------------\n\n"; /* * @hooked WC_Emails::order_meta() Shows order meta data. @@ -53,13 +52,14 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); +echo "\n\n----------------------------------------\n\n"; + /** * Show user-defined additonal content - this is set in each email's settings. */ if ( $additional_content ) { - echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo "\n\n----------------------------------------\n\n"; } -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; - -echo apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ); // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped +echo wp_kses_post( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); diff --git a/templates/emails/plain/customer-reset-password.php b/templates/emails/plain/customer-reset-password.php index e9cd1167a83..990cb747266 100644 --- a/templates/emails/plain/customer-reset-password.php +++ b/templates/emails/plain/customer-reset-password.php @@ -12,14 +12,14 @@ * * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates/Emails/Plain - * @version 3.5.0 + * @version 3.6.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; // Exit if accessed directly. -} +defined( 'ABSPATH' ) || exit; -echo '= ' . esc_html( $email_heading ) . " =\n\n"; +echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n"; +echo esc_html( wp_strip_all_tags( $email_heading ) ); +echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; /* translators: %s: Customer first name */ echo sprintf( esc_html__( 'Hi %s,', 'woocommerce' ), esc_html( $user_login ) ) . "\n\n"; @@ -30,13 +30,14 @@ echo sprintf( esc_html__( 'Username: %s', 'woocommerce' ), esc_html( $user_login echo esc_html__( 'If you didn\'t make this request, just ignore this email. If you\'d like to proceed:', 'woocommerce' ) . "\n\n"; echo esc_url( add_query_arg( array( 'key' => $reset_key, 'id' => $user_id ), wc_get_endpoint_url( 'lost-password', '', wc_get_page_permalink( 'myaccount' ) ) ) ) . "\n\n"; // phpcs:ignore +echo "\n\n----------------------------------------\n\n"; + /** * Show user-defined additonal content - this is set in each email's settings. */ if ( $additional_content ) { - echo "\n" . esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); + echo "\n\n----------------------------------------\n\n"; } -echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; - -echo esc_html( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); +echo wp_kses_post( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); From ee403d600020171071a66515e77da76eec546dd6 Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Wed, 13 Mar 2019 11:33:03 +0100 Subject: [PATCH 016/792] Improve the speed of the admin dashboard by only updating transients once per class While debugging the admin dashboard I found out that some transients where updated up to 5 times during the page load, reading is fast but writting is costy, so the query where adding a total of 200ms to the page load (because they are also huge transients) I've rewritten the transient storage procedure so that per class a transient is only written once at the end of the request I also found that a continue was changed for a break line 139 for php7.3 and the new warning it incurs, the problem is it was changed the wrong way, it should have been a "continue 2" to continue the foreach and not a break. That makes me wonder if some others like this may have slipped in the code. --- .../admin/reports/class-wc-admin-report.php | 38 ++++++++++++++++--- 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index 49f0bb5344f..cbb082a745a 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -16,6 +16,13 @@ if ( ! defined( 'ABSPATH' ) ) { */ class WC_Admin_Report { + /** + * WC_Admin_Report constructor. + */ + public function __construct() { + add_action( 'shutdown', [ $this, '_maybe_update_transients' ] ); + } + /** * The chart interval. * @@ -129,7 +136,7 @@ class WC_Admin_Report { $get_key = "order_items.{$key}"; break; default: - break; + continue 2; // Skip to the next foreach iteration else the query will be invalid. } if ( $value['function'] ) { @@ -323,7 +330,10 @@ class WC_Admin_Report { $query = apply_filters( 'woocommerce_reports_get_order_report_query', $query ); $query = implode( ' ', $query ); $query_hash = md5( $query_type . $query ); - $cached_results = get_transient( strtolower( get_class( $this ) ) ); + $class = strtolower( get_class( $this ) ); + if ( ! isset( self::$cached_results[ $class ] ) ) { + self::$cached_results[ $class ] = get_transient( strtolower( get_class( $this ) ) ); + } if ( $debug ) { echo '
';
@@ -331,7 +341,7 @@ class WC_Admin_Report {
 			echo '
'; } - if ( $debug || $nocache || false === $cached_results || ! isset( $cached_results[ $query_hash ] ) ) { + if ( $debug || $nocache || false === self::$cached_results[ $class ] || ! isset( self::$cached_results[ $class ][ $query_hash ] ) ) { static $big_selects = false; // Enable big selects for reports, just once for this session if ( ! $big_selects ) { @@ -339,15 +349,31 @@ class WC_Admin_Report { $big_selects = true; } - $cached_results[ $query_hash ] = apply_filters( 'woocommerce_reports_get_order_report_data', $wpdb->$query_type( $query ), $data ); - set_transient( strtolower( get_class( $this ) ), $cached_results, DAY_IN_SECONDS ); + $this->transients_to_update[ $class ] = $class; + self::$cached_results[ $class ][ $query_hash ] = apply_filters( 'woocommerce_reports_get_order_report_data', $wpdb->$query_type( $query ), $data ); } - $result = $cached_results[ $query_hash ]; + $result = self::$cached_results[ $query_hash ]; return $result; } + /** + * @var array List of transients name that have been updated and need persisting. + */ + protected $transients_to_update = array(); + + /** + * @var array The list of transients. + */ + protected static $cached_results = array(); + + public function _update_transients() { + foreach ( $this->transients_to_update as $transient_name ) { + set_transient( $transient_name, self::$cached_results[ $transient_name ], DAY_IN_SECONDS ); + } + } + /** * Put data with post_date's into an array of times. * From 13b5a07383f3177221b98f3e1903cb6baebef47c Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Wed, 13 Mar 2019 11:35:42 +0100 Subject: [PATCH 017/792] Update class-wc-admin-report.php --- includes/admin/reports/class-wc-admin-report.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index cbb082a745a..66b662a1d90 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -353,7 +353,7 @@ class WC_Admin_Report { self::$cached_results[ $class ][ $query_hash ] = apply_filters( 'woocommerce_reports_get_order_report_data', $wpdb->$query_type( $query ), $data ); } - $result = self::$cached_results[ $query_hash ]; + $result = self::$cached_results[ $class ][ $query_hash ]; return $result; } From 95cbe5c969636e3ddd701b97208857a817af477f Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Wed, 13 Mar 2019 11:51:24 +0100 Subject: [PATCH 018/792] phpcs --- includes/admin/reports/class-wc-admin-report.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index 66b662a1d90..edca21b995f 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -368,6 +368,9 @@ class WC_Admin_Report { */ protected static $cached_results = array(); + /** + * Hook to update the updated transients at the end of the request + */ public function _update_transients() { foreach ( $this->transients_to_update as $transient_name ) { set_transient( $transient_name, self::$cached_results[ $transient_name ], DAY_IN_SECONDS ); From b2ad443db5a07876ed104d01b2017836526f1329 Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Wed, 13 Mar 2019 11:51:48 +0100 Subject: [PATCH 019/792] phpcs --- includes/admin/reports/class-wc-admin-report.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index edca21b995f..a5f7b0fde69 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -369,7 +369,7 @@ class WC_Admin_Report { protected static $cached_results = array(); /** - * Hook to update the updated transients at the end of the request + * Hook to update the updated transients at the end of the request. */ public function _update_transients() { foreach ( $this->transients_to_update as $transient_name ) { From a520cb5f4465e594bde331e18b3ff18c197d20f0 Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Wed, 13 Mar 2019 11:55:18 +0100 Subject: [PATCH 020/792] Rename function --- includes/admin/reports/class-wc-admin-report.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index a5f7b0fde69..0eaa1d96f51 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -371,7 +371,7 @@ class WC_Admin_Report { /** * Hook to update the updated transients at the end of the request. */ - public function _update_transients() { + public function _maybe_update_transients() { foreach ( $this->transients_to_update as $transient_name ) { set_transient( $transient_name, self::$cached_results[ $transient_name ], DAY_IN_SECONDS ); } From a31610135886c7eb0a897f20c8c58c7a41a44489 Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Wed, 13 Mar 2019 11:58:59 +0100 Subject: [PATCH 021/792] Fix tests --- tests/unit-tests/admin/reports/class-wc-tests-admin-report.php | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/unit-tests/admin/reports/class-wc-tests-admin-report.php b/tests/unit-tests/admin/reports/class-wc-tests-admin-report.php index 2ae0ec743dd..a5c8b3cc214 100644 --- a/tests/unit-tests/admin/reports/class-wc-tests-admin-report.php +++ b/tests/unit-tests/admin/reports/class-wc-tests-admin-report.php @@ -47,6 +47,7 @@ class WC_Tests_Admin_Report extends WC_Unit_Test_Case { ) ); $this->assertEquals( 1, $data->total_orders, 'Expected to see one completed order in the report.' ); + $report->_maybe_update_transients(); $this->assertNotEmpty( get_transient( 'wc_admin_report' ), 'Results should be cached in a transient.' ); } From bc34c6e3eb94463d8f1eb84bd6d0ca1c2250f9b1 Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Wed, 13 Mar 2019 12:11:49 +0100 Subject: [PATCH 022/792] Fix php5.2 support --- includes/admin/reports/class-wc-admin-report.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index 0eaa1d96f51..0af541341e9 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -20,7 +20,7 @@ class WC_Admin_Report { * WC_Admin_Report constructor. */ public function __construct() { - add_action( 'shutdown', [ $this, '_maybe_update_transients' ] ); + add_action( 'shutdown', array( $this, '_maybe_update_transients' ) ); } /** From fa9b08c9a4b547dffc2ec56c58d503db485de6d9 Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Wed, 13 Mar 2019 13:47:00 +0100 Subject: [PATCH 023/792] Make the maybe_update_transients hook static so it's not constructor dependant Because extended classes don't call the parent constructor and that would break BC --- .../admin/reports/class-wc-admin-report.php | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index 0af541341e9..0c5bef283b7 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -17,10 +17,10 @@ if ( ! defined( 'ABSPATH' ) ) { class WC_Admin_Report { /** - * WC_Admin_Report constructor. + * Init the static hooks of the class. */ - public function __construct() { - add_action( 'shutdown', array( $this, '_maybe_update_transients' ) ); + public static function init_class() { + add_action( 'shutdown', array( 'WC_Admin_Report', '_maybe_update_transients' ) ); } /** @@ -349,7 +349,7 @@ class WC_Admin_Report { $big_selects = true; } - $this->transients_to_update[ $class ] = $class; + self::$transients_to_update[ $class ] = $class; self::$cached_results[ $class ][ $query_hash ] = apply_filters( 'woocommerce_reports_get_order_report_data', $wpdb->$query_type( $query ), $data ); } @@ -361,7 +361,7 @@ class WC_Admin_Report { /** * @var array List of transients name that have been updated and need persisting. */ - protected $transients_to_update = array(); + protected static $transients_to_update = array(); /** * @var array The list of transients. @@ -369,12 +369,14 @@ class WC_Admin_Report { protected static $cached_results = array(); /** - * Hook to update the updated transients at the end of the request. + * Function to update the modified transients at the end of the request. */ - public function _maybe_update_transients() { - foreach ( $this->transients_to_update as $transient_name ) { + public static function _maybe_update_transients() { + foreach ( self::$transients_to_update as $key => $transient_name ) { set_transient( $transient_name, self::$cached_results[ $transient_name ], DAY_IN_SECONDS ); } + //Reset the transients + self::$transients_to_update = array(); } /** @@ -705,3 +707,5 @@ class WC_Admin_Report { } } } + +WC_Admin_Report::init_class(); From 7099aa5d1a79c9595dcfd9800e835d30c6f1a9e4 Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Wed, 13 Mar 2019 13:48:39 +0100 Subject: [PATCH 024/792] Change function call to static --- tests/unit-tests/admin/reports/class-wc-tests-admin-report.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/unit-tests/admin/reports/class-wc-tests-admin-report.php b/tests/unit-tests/admin/reports/class-wc-tests-admin-report.php index a5c8b3cc214..c9e1802c9a7 100644 --- a/tests/unit-tests/admin/reports/class-wc-tests-admin-report.php +++ b/tests/unit-tests/admin/reports/class-wc-tests-admin-report.php @@ -47,7 +47,7 @@ class WC_Tests_Admin_Report extends WC_Unit_Test_Case { ) ); $this->assertEquals( 1, $data->total_orders, 'Expected to see one completed order in the report.' ); - $report->_maybe_update_transients(); + WC_Admin_Report::_maybe_update_transients(); $this->assertNotEmpty( get_transient( 'wc_admin_report' ), 'Results should be cached in a transient.' ); } From 80435d779f53e6884311d2a6ce9b42e1fc2a0c62 Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Wed, 13 Mar 2019 17:52:28 +0100 Subject: [PATCH 025/792] Apply code review --- .../admin/reports/class-wc-admin-report.php | 79 +++++++++++++------ 1 file changed, 56 insertions(+), 23 deletions(-) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index 0c5bef283b7..32b512fc37a 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -19,8 +19,14 @@ class WC_Admin_Report { /** * Init the static hooks of the class. */ - public static function init_class() { - add_action( 'shutdown', array( 'WC_Admin_Report', '_maybe_update_transients' ) ); + protected static function add_update_transients_hook() { + static $done = false; + + if ( $done ) { + return; + } + $done = true; + add_action( 'shutdown', array( 'WC_Admin_Report', 'maybe_update_transients' ) ); } /** @@ -330,33 +336,62 @@ class WC_Admin_Report { $query = apply_filters( 'woocommerce_reports_get_order_report_query', $query ); $query = implode( ' ', $query ); $query_hash = md5( $query_type . $query ); - $class = strtolower( get_class( $this ) ); - if ( ! isset( self::$cached_results[ $class ] ) ) { - self::$cached_results[ $class ] = get_transient( strtolower( get_class( $this ) ) ); - } - + if ( $debug ) { echo '
';
 			wc_print_r( $query );
 			echo '
'; } + + $result = $this->get_cached_query(); + + if ( $debug || $nocache || is_null( $result ) ) { + self::enable_big_selects(); - if ( $debug || $nocache || false === self::$cached_results[ $class ] || ! isset( self::$cached_results[ $class ][ $query_hash ] ) ) { - static $big_selects = false; - // Enable big selects for reports, just once for this session - if ( ! $big_selects ) { - $wpdb->query( 'SET SESSION SQL_BIG_SELECTS=1' ); - $big_selects = true; - } - - self::$transients_to_update[ $class ] = $class; - self::$cached_results[ $class ][ $query_hash ] = apply_filters( 'woocommerce_reports_get_order_report_data', $wpdb->$query_type( $query ), $data ); + $result = apply_filters( 'woocommerce_reports_get_order_report_data', $wpdb->$query_type( $query ), $data ); } - $result = self::$cached_results[ $class ][ $query_hash ]; - return $result; } + + + /** + * Enables big mysql selects for reports, just once for this session + */ + protected static function enable_big_selects() { + static $big_selects = false; + + global $wpdb; + + if ( ! $big_selects ) { + $wpdb->query( 'SET SESSION SQL_BIG_SELECTS=1' ); + $big_selects = true; + } + } + + /** + * Get the cached query result or null if it's not in the cache + * + * @param $query_hash + * + * @return mixed + */ + protected function get_cached_query( $query_hash ) { + $class = strtolower( get_class( $this ) ); + if ( ! isset( self::$cached_results[ $class ] ) ) { + self::$cached_results[ $class ] = get_transient( strtolower( get_class( $this ) ) ); + } + if ( false === self::$cached_results[ $class ] || ! isset( self::$cached_results[ $class ][ $query_hash ] ) ) { + self::enable_big_selects(); + self::add_update_transients_hook(); + self::$transients_to_update[ $class ] = $class; + self::$cached_results[ $class ][ $query_hash ] = apply_filters( 'woocommerce_reports_get_order_report_data', $wpdb->$query_type( $query ), $data ); + + return self::$cached_results[ $class ][ $query_hash ]; + } + + return null; + } /** * @var array List of transients name that have been updated and need persisting. @@ -371,11 +406,11 @@ class WC_Admin_Report { /** * Function to update the modified transients at the end of the request. */ - public static function _maybe_update_transients() { + public static function maybe_update_transients() { foreach ( self::$transients_to_update as $key => $transient_name ) { set_transient( $transient_name, self::$cached_results[ $transient_name ], DAY_IN_SECONDS ); } - //Reset the transients + // Transients have been updated reset the list. self::$transients_to_update = array(); } @@ -707,5 +742,3 @@ class WC_Admin_Report { } } } - -WC_Admin_Report::init_class(); From cc65b2d8569d3a53053c52a5f9dca3c9b88c7f76 Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Wed, 13 Mar 2019 17:54:13 +0100 Subject: [PATCH 026/792] Apply code review --- includes/admin/reports/class-wc-admin-report.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index 32b512fc37a..7224cd4e9b9 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -141,8 +141,11 @@ class WC_Admin_Report { case 'order_item': $get_key = "order_items.{$key}"; break; - default: - continue 2; // Skip to the next foreach iteration else the query will be invalid. + } + + if ( empty( $get_key ) ) { + // Skip to the next foreach iteration else the query will be invalid. + continue; } if ( $value['function'] ) { From eefbaff3eaa0fffc720d7ea49b00c9f66ae46d53 Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Wed, 13 Mar 2019 17:59:34 +0100 Subject: [PATCH 027/792] Remove whitespaces on empty lines --- includes/admin/reports/class-wc-admin-report.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index 7224cd4e9b9..b035789816a 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -339,15 +339,15 @@ class WC_Admin_Report { $query = apply_filters( 'woocommerce_reports_get_order_report_query', $query ); $query = implode( ' ', $query ); $query_hash = md5( $query_type . $query ); - + if ( $debug ) { echo '
';
 			wc_print_r( $query );
 			echo '
'; } - + $result = $this->get_cached_query(); - + if ( $debug || $nocache || is_null( $result ) ) { self::enable_big_selects(); @@ -356,8 +356,8 @@ class WC_Admin_Report { return $result; } - - + + /** * Enables big mysql selects for reports, just once for this session */ From 99358e77639fdc5b8300e9e1c6539a94ef2be02c Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Wed, 13 Mar 2019 18:00:13 +0100 Subject: [PATCH 028/792] Remove whitespaces on empty lines --- includes/admin/reports/class-wc-admin-report.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index b035789816a..d68f9f795ec 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -142,7 +142,7 @@ class WC_Admin_Report { $get_key = "order_items.{$key}"; break; } - + if ( empty( $get_key ) ) { // Skip to the next foreach iteration else the query will be invalid. continue; From 8bae56d51ab18ae7f588cd95eccbce0d6d2d53b2 Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Wed, 13 Mar 2019 18:01:53 +0100 Subject: [PATCH 029/792] Remove '_' prefix from function --- tests/unit-tests/admin/reports/class-wc-tests-admin-report.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/unit-tests/admin/reports/class-wc-tests-admin-report.php b/tests/unit-tests/admin/reports/class-wc-tests-admin-report.php index c9e1802c9a7..fdb01d085af 100644 --- a/tests/unit-tests/admin/reports/class-wc-tests-admin-report.php +++ b/tests/unit-tests/admin/reports/class-wc-tests-admin-report.php @@ -47,7 +47,7 @@ class WC_Tests_Admin_Report extends WC_Unit_Test_Case { ) ); $this->assertEquals( 1, $data->total_orders, 'Expected to see one completed order in the report.' ); - WC_Admin_Report::_maybe_update_transients(); + WC_Admin_Report::maybe_update_transients(); $this->assertNotEmpty( get_transient( 'wc_admin_report' ), 'Results should be cached in a transient.' ); } From 11e8f087e809ca2ec5e9ce4ea676f866c3d647b8 Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Wed, 13 Mar 2019 18:18:59 +0100 Subject: [PATCH 030/792] Fix get cached query call --- includes/admin/reports/class-wc-admin-report.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index d68f9f795ec..4fee8ac0307 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -346,7 +346,7 @@ class WC_Admin_Report { echo ''; } - $result = $this->get_cached_query(); + $result = $this->get_cached_query( $query_hash ); if ( $debug || $nocache || is_null( $result ) ) { self::enable_big_selects(); From 322eed0b2c676235a05fbf4e6d3eb7e00d452579 Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Wed, 13 Mar 2019 19:06:47 +0100 Subject: [PATCH 031/792] Fix error --- includes/admin/reports/class-wc-admin-report.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index 4fee8ac0307..ca182a71264 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -338,7 +338,6 @@ class WC_Admin_Report { $query = apply_filters( 'woocommerce_reports_get_order_report_query', $query ); $query = implode( ' ', $query ); - $query_hash = md5( $query_type . $query ); if ( $debug ) { echo '
';
@@ -346,7 +345,7 @@ class WC_Admin_Report {
 			echo '
'; } - $result = $this->get_cached_query( $query_hash ); + $result = $this->get_cached_query( $query_type, $query ); if ( $debug || $nocache || is_null( $result ) ) { self::enable_big_selects(); @@ -374,12 +373,14 @@ class WC_Admin_Report { /** * Get the cached query result or null if it's not in the cache - * - * @param $query_hash + * + * @param string $query_type + * @param string $query * * @return mixed */ - protected function get_cached_query( $query_hash ) { + protected function get_cached_query( $query_type, $query ) { + $query_hash = md5( $query_type . $query ); $class = strtolower( get_class( $this ) ); if ( ! isset( self::$cached_results[ $class ] ) ) { self::$cached_results[ $class ] = get_transient( strtolower( get_class( $this ) ) ); From 8d866d9df7b711743ed8284c40d757ba91f126d0 Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Wed, 13 Mar 2019 21:19:21 +0100 Subject: [PATCH 032/792] Fix error wpdb global --- includes/admin/reports/class-wc-admin-report.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index ca182a71264..b7220f7ab77 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -380,6 +380,8 @@ class WC_Admin_Report { * @return mixed */ protected function get_cached_query( $query_type, $query ) { + global $wpdb; + $query_hash = md5( $query_type . $query ); $class = strtolower( get_class( $this ) ); if ( ! isset( self::$cached_results[ $class ] ) ) { From 55339a2870bd62c8195977cd9e7a5042cc118bf3 Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Wed, 13 Mar 2019 22:21:09 +0100 Subject: [PATCH 033/792] Cache setter and getter wrapper --- .../admin/reports/class-wc-admin-report.php | 36 ++++++++++++------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index b7220f7ab77..f578b1baa37 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -344,13 +344,14 @@ class WC_Admin_Report { wc_print_r( $query ); echo ''; } + + $query_hash = md5( $query_type . $query ); - $result = $this->get_cached_query( $query_type, $query ); - - if ( $debug || $nocache || is_null( $result ) ) { + if ( $debug || $nocache || is_null( $result = $this->get_cached_query( $query_hash ) ) ) { self::enable_big_selects(); $result = apply_filters( 'woocommerce_reports_get_order_report_data', $wpdb->$query_type( $query ), $data ); + $this->set_cached_query( $query_hash, $result ); } return $result; @@ -379,25 +380,34 @@ class WC_Admin_Report { * * @return mixed */ - protected function get_cached_query( $query_type, $query ) { - global $wpdb; - - $query_hash = md5( $query_type . $query ); + protected function get_cached_query( $query_hash ) { $class = strtolower( get_class( $this ) ); + if ( ! isset( self::$cached_results[ $class ] ) ) { self::$cached_results[ $class ] = get_transient( strtolower( get_class( $this ) ) ); } - if ( false === self::$cached_results[ $class ] || ! isset( self::$cached_results[ $class ][ $query_hash ] ) ) { - self::enable_big_selects(); - self::add_update_transients_hook(); - self::$transients_to_update[ $class ] = $class; - self::$cached_results[ $class ][ $query_hash ] = apply_filters( 'woocommerce_reports_get_order_report_data', $wpdb->$query_type( $query ), $data ); - + + if ( isset( self::$cached_results[ $class ][ $query_hash ] ) ) { return self::$cached_results[ $class ][ $query_hash ]; } return null; } + + protected function set_cached_query( $query_hash, $data ) { + global $wpdb; + + $class = strtolower( get_class( $this ) ); + + if ( ! isset( self::$cached_results[ $class ] ) ) { + self::$cached_results[ $class ] = get_transient( strtolower( get_class( $this ) ) ); + } + + self::add_update_transients_hook(); + + self::$transients_to_update[ $class ] = $class; + self::$cached_results[ $class ][ $query_hash ] = $data; + } /** * @var array List of transients name that have been updated and need persisting. From 005d7491cfca90212d6f519018650e319d359885 Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Wed, 13 Mar 2019 22:28:09 +0100 Subject: [PATCH 034/792] Cleanup --- includes/admin/reports/class-wc-admin-report.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index f578b1baa37..4c89f213778 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -375,8 +375,7 @@ class WC_Admin_Report { /** * Get the cached query result or null if it's not in the cache * - * @param string $query_type - * @param string $query + * @param string $query_hash * * @return mixed */ @@ -393,10 +392,14 @@ class WC_Admin_Report { return null; } - + + /** + * Set the cached query result + * + * @param string $query_hash + * @param mixed $data + */ protected function set_cached_query( $query_hash, $data ) { - global $wpdb; - $class = strtolower( get_class( $this ) ); if ( ! isset( self::$cached_results[ $class ] ) ) { From 7d77241ed231726e91cfb02399adef54076bfd55 Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Thu, 14 Mar 2019 16:44:26 +0100 Subject: [PATCH 035/792] Move variable definitions in class --- .../admin/reports/class-wc-admin-report.php | 41 +++++++++---------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index 4c89f213778..bcd105398c9 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -17,17 +17,14 @@ if ( ! defined( 'ABSPATH' ) ) { class WC_Admin_Report { /** - * Init the static hooks of the class. + * @var array List of transients name that have been updated and need persisting. */ - protected static function add_update_transients_hook() { - static $done = false; - - if ( $done ) { - return; - } - $done = true; - add_action( 'shutdown', array( 'WC_Admin_Report', 'maybe_update_transients' ) ); - } + protected static $transients_to_update = array(); + + /** + * @var array The list of transients. + */ + protected static $cached_results = array(); /** * The chart interval. @@ -357,7 +354,19 @@ class WC_Admin_Report { return $result; } - + /** + * Init the static hooks of the class. + */ + protected static function add_update_transients_hook() { + static $done = false; + + if ( $done ) { + return; + } + $done = true; + add_action( 'shutdown', array( 'WC_Admin_Report', 'maybe_update_transients' ) ); + } + /** * Enables big mysql selects for reports, just once for this session */ @@ -412,16 +421,6 @@ class WC_Admin_Report { self::$cached_results[ $class ][ $query_hash ] = $data; } - /** - * @var array List of transients name that have been updated and need persisting. - */ - protected static $transients_to_update = array(); - - /** - * @var array The list of transients. - */ - protected static $cached_results = array(); - /** * Function to update the modified transients at the end of the request. */ From 0391b11b20088add4796b954a58f02a31f63668f Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Thu, 14 Mar 2019 23:05:54 +0100 Subject: [PATCH 036/792] Review --- includes/admin/reports/class-wc-admin-report.php | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index bcd105398c9..74dd23c484c 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -358,17 +358,13 @@ class WC_Admin_Report { * Init the static hooks of the class. */ protected static function add_update_transients_hook() { - static $done = false; - - if ( $done ) { - return; + if ( ! has_action( 'shutdown', array( 'WC_Admin_Report', 'maybe_update_transients' ) ) { + add_action( 'shutdown', array( 'WC_Admin_Report', 'maybe_update_transients' ) ); } - $done = true; - add_action( 'shutdown', array( 'WC_Admin_Report', 'maybe_update_transients' ) ); } /** - * Enables big mysql selects for reports, just once for this session + * Enables big mysql selects for reports, just once for this session. */ protected static function enable_big_selects() { static $big_selects = false; @@ -382,7 +378,7 @@ class WC_Admin_Report { } /** - * Get the cached query result or null if it's not in the cache + * Get the cached query result or null if it's not in the cache. * * @param string $query_hash * From 7a470fb1174da159a030b9b5c50bce953365002c Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Thu, 14 Mar 2019 23:16:55 +0100 Subject: [PATCH 037/792] Separating nocache and cache logic for clarity --- includes/admin/reports/class-wc-admin-report.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index 74dd23c484c..04f32e3e487 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -341,14 +341,20 @@ class WC_Admin_Report { wc_print_r( $query ); echo ''; } - - $query_hash = md5( $query_type . $query ); - if ( $debug || $nocache || is_null( $result = $this->get_cached_query( $query_hash ) ) ) { + if ( $debug || $nocache ) { self::enable_big_selects(); $result = apply_filters( 'woocommerce_reports_get_order_report_data', $wpdb->$query_type( $query ), $data ); - $this->set_cached_query( $query_hash, $result ); + } else { + $query_hash = md5( $query_type . $query ); + $result = $this->get_cached_query( $query_hash ); + if ( $result === null ) { + self::enable_big_selects(); + + $result = apply_filters( 'woocommerce_reports_get_order_report_data', $wpdb->$query_type( $query ), $data ); + } + $this->set_cached_query( $query_hash, $result ); } return $result; From d53d6f6a7dc2e14ac243e5b132d0f042e2450c6d Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Thu, 14 Mar 2019 23:18:47 +0100 Subject: [PATCH 038/792] phpcs --- includes/admin/reports/class-wc-admin-report.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index 04f32e3e487..36becb6af30 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -386,7 +386,7 @@ class WC_Admin_Report { /** * Get the cached query result or null if it's not in the cache. * - * @param string $query_hash + * @param string $query_hash The query hash. * * @return mixed */ @@ -405,10 +405,10 @@ class WC_Admin_Report { } /** - * Set the cached query result + * Set the cached query result. * - * @param string $query_hash - * @param mixed $data + * @param string $query_hash The query hash. + * @param mixed $data The data to cache. */ protected function set_cached_query( $query_hash, $data ) { $class = strtolower( get_class( $this ) ); From 700d89f8ff64c1e19400e4fd550944ecdf437b73 Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Thu, 14 Mar 2019 23:55:02 +0100 Subject: [PATCH 039/792] Fix missing parenthesis --- includes/admin/reports/class-wc-admin-report.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/reports/class-wc-admin-report.php b/includes/admin/reports/class-wc-admin-report.php index 36becb6af30..ff2da3f8dd3 100644 --- a/includes/admin/reports/class-wc-admin-report.php +++ b/includes/admin/reports/class-wc-admin-report.php @@ -364,7 +364,7 @@ class WC_Admin_Report { * Init the static hooks of the class. */ protected static function add_update_transients_hook() { - if ( ! has_action( 'shutdown', array( 'WC_Admin_Report', 'maybe_update_transients' ) ) { + if ( ! has_action( 'shutdown', array( 'WC_Admin_Report', 'maybe_update_transients' ) ) ) { add_action( 'shutdown', array( 'WC_Admin_Report', 'maybe_update_transients' ) ); } } From 6329f61d08458ffb649e6e9114cda0d0e7c512bb Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 15 Mar 2019 12:54:40 +0000 Subject: [PATCH 040/792] Show refunded items in customer facing screens --- assets/css/woocommerce-rtl.css | 2 +- assets/css/woocommerce.css | 2 +- assets/css/woocommerce.scss | 4 ++++ templates/emails/email-order-items.php | 12 +++++++++- templates/myaccount/orders.php | 2 +- templates/order/order-details-item.php | 32 +++++++++++++++++--------- 6 files changed, 39 insertions(+), 15 deletions(-) diff --git a/assets/css/woocommerce-rtl.css b/assets/css/woocommerce-rtl.css index 792ba641475..f8d433c6cc1 100644 --- a/assets/css/woocommerce-rtl.css +++ b/assets/css/woocommerce-rtl.css @@ -1 +1 @@ -@charset "UTF-8";@-webkit-keyframes spin{100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes spin{100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;right:0;left:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#a46497;color:#fff;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fff;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;right:50%;margin-right:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;right:50%;margin-right:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:red!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:red}.woocommerce small.note{display:block;color:#777;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0;font-size:.92em;color:#777}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:' ';display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .woocommerce-breadcrumb a{color:#777}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#77a464;font-size:1.25em}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.5;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .stock{color:#77a464}.woocommerce div.product .out-of-stock{color:red}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{-webkit-transition:all cubic-bezier(.795,-.035,0,1) .5s;transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:.5em;left:.5em;font-size:2em;z-index:9;width:36px;height:36px;background:#fff;text-indent:-9999px;border-radius:100%;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{content:"";display:block;width:10px;height:10px;border:2px solid #000;border-radius:100%;position:absolute;top:9px;right:9px;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{content:"";display:block;width:2px;height:8px;background:#000;border-radius:6px;position:absolute;top:19px;right:22px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);box-sizing:content-box}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:right;margin:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:right}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:right}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:right}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:left;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 2px 0 0}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-right:16px;width:0}.woocommerce div.product div.social iframe{float:right;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 1em 0 0;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #d3ced2;background-color:#ebe9eb;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6a6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #d3ced2;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;right:0;border-bottom:1px solid #d3ced2;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:' ';display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:' ';display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:right;margin:0 0 0 4px}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-right:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;vertical-align:top;line-height:2em}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-left:1em}.woocommerce div.product form.cart .variations td.label{padding-left:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:right}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-left:1em;padding-right:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;-webkit-transform:scale(1.5,1.5);-ms-transform:scale(1.5,1.5);transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;right:-.5em;margin:0;border-radius:100%;background-color:#77a464;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:' ';display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;left:0;right:auto;margin:-.5em 0 0 -.5em}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{margin-top:1em}.woocommerce ul.products li.product .price{color:#77a464;display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.5;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(132,132,132,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #d3ced2;border-left:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-left:1px solid #d3ced2;padding:0;margin:0;float:right;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#ebe9eb;color:#8a7e88}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;right:auto;color:#515151;background-color:#ebe9eb;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading{opacity:.25;padding-left:2.618em}.woocommerce #respond input#submit.loading::after,.woocommerce a.button.loading::after,.woocommerce button.button.loading::after,.woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;left:1em;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.woocommerce #respond input#submit.added::after,.woocommerce a.button.added::after,.woocommerce button.button.added::after,.woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-right:.53em;vertical-align:bottom}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:#dad8da;text-decoration:none;background-image:none;color:#515151}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#a46497;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#935386;color:#fff}.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:#a46497;color:#fff}.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#ebe9eb}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:left;color:#777;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#777}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:' ';display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:' ';display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:100%;border:0}.woocommerce #reviews #comments ol.commentlist li .meta{color:#777;font-size:.75em}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:right;position:absolute;top:0;right:0;padding:3px;width:32px;height:auto;background:#ebe9eb;border:1px solid #e4e1e3;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 50px 0 0;border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:' ';display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 50px 0 0}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;margin:20px 50px 0 0}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:left;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star}.woocommerce .star-rating::before{content:"\73\73\73\73\73";color:#d3ced2;float:right;top:0;right:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:right;top:0;right:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"\53\53\53\53\53";top:0;position:absolute;right:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:' ';display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 0 0 4px;float:right}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:' ';display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{right:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none}.woocommerce p.stars a::before{display:block;position:absolute;top:0;right:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid rgba(0,0,0,.1);margin:0 0 24px -1px;text-align:right;width:100%;border-collapse:separate;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,.1);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid rgba(0,0,0,.1)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.my_account_orders .order-actions{text-align:left}.woocommerce table.my_account_orders .order-actions .button{margin:.125em .25em .125em 0}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:right}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:right}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"\2193";display:inline-block}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:right;clear:both;margin-left:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:' ';display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:left;margin-right:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-right:1em;border-right:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:' ';display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:right;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 0 0 4px;clear:right}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #ebe9eb;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-right:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;right:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:' ';display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-left:5px;margin-bottom:5px}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{right:50%;top:0;margin-top:-4px;-webkit-transform:translateX(50%) rotate(-180deg);-ms-transform:translateX(50%) rotate(-180deg);transform:translateX(50%) rotate(-180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}.woocommerce form .form-row select{cursor:pointer;margin:0}.woocommerce form .form-row .required{color:red;font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 0 0 8px;text-align:center;vertical-align:middle}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{box-sizing:border-box;width:100%;margin:0;outline:0;line-height:normal}.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;box-shadow:none}.woocommerce form .form-row .select2-container{width:100%;line-height:2em}.woocommerce form .form-row.woocommerce-invalid label{color:#a00}.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#a00}.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#69bf29}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #d3ced2;padding:20px;margin:2em 0;text-align:right;border-radius:5px}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px 0 0 .4375em;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:' ';display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:right;margin-left:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-left:1px dashed #d3ced2;padding-left:2em;margin-right:0;padding-right:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-left-width:2px;text-align:right;width:100%;border-radius:5px;padding:6px 12px}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{margin-bottom:0;padding-right:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;margin-right:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;margin-right:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:' ';display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;color:#a00}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:right;padding:0 1px 1px 1em;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;color:#a00;vertical-align:inherit;margin-left:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:left;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:right}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:right;margin-right:.5em;margin-left:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#a46497;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#a46497}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#602053;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{right:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{left:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:' ';display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;color:#a00}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:right;margin-left:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 3.5em 1em 2em;margin:0 0 2em;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:' ';display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;right:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:left}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-right:0!important;margin-right:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:' ';display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:' ';display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:right}.woocommerce-account .addresses .title .edit{float:left}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-right:0;padding-right:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-right:0;padding-right:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:left}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:right;box-sizing:border-box;border:1px solid #d3ced2;padding:6px 6px 5px;margin:0 0 0 4px;outline:0}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:' ';display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-right:0;border-left:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#777}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#77a464}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:right;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:right}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:right}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:right;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:right;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:' ';display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:right;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 0 0 1em}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px .5em 0 0;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-right:2px}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:' ';display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dfdcde;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c7c1c6;border-top-color:#bbb3b9}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 0 0 1em;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:left .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(../images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(../images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(../images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(../images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dfdcde;border-left-color:transparent;border-right-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;right:0;margin:-1em 2em 0 0}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:left;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-invalid #terms{outline:2px solid red;outline-offset:2px}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit} \ No newline at end of file +@charset "UTF-8";@-webkit-keyframes spin{100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes spin{100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;right:0;left:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#a46497;color:#fff;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fff;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;right:50%;margin-right:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;right:50%;margin-right:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:red!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:red}.woocommerce small.note{display:block;color:#777;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0;font-size:.92em;color:#777}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:' ';display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .woocommerce-breadcrumb a{color:#777}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#77a464;font-size:1.25em}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.5;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .stock{color:#77a464}.woocommerce div.product .out-of-stock{color:red}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{-webkit-transition:all cubic-bezier(.795,-.035,0,1) .5s;transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:.5em;left:.5em;font-size:2em;z-index:9;width:36px;height:36px;background:#fff;text-indent:-9999px;border-radius:100%;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{content:"";display:block;width:10px;height:10px;border:2px solid #000;border-radius:100%;position:absolute;top:9px;right:9px;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{content:"";display:block;width:2px;height:8px;background:#000;border-radius:6px;position:absolute;top:19px;right:22px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);box-sizing:content-box}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:right;margin:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:right}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:right}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:right}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:left;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 2px 0 0}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-right:16px;width:0}.woocommerce div.product div.social iframe{float:right;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 1em 0 0;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #d3ced2;background-color:#ebe9eb;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6a6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #d3ced2;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;right:0;border-bottom:1px solid #d3ced2;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:' ';display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:' ';display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:right;margin:0 0 0 4px}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-right:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;vertical-align:top;line-height:2em}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-left:1em}.woocommerce div.product form.cart .variations td.label{padding-left:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:right}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-left:1em;padding-right:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;-webkit-transform:scale(1.5,1.5);-ms-transform:scale(1.5,1.5);transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;right:-.5em;margin:0;border-radius:100%;background-color:#77a464;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:' ';display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;left:0;right:auto;margin:-.5em 0 0 -.5em}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{margin-top:1em}.woocommerce ul.products li.product .price{color:#77a464;display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.5;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(132,132,132,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #d3ced2;border-left:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-left:1px solid #d3ced2;padding:0;margin:0;float:right;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#ebe9eb;color:#8a7e88}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;right:auto;color:#515151;background-color:#ebe9eb;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading{opacity:.25;padding-left:2.618em}.woocommerce #respond input#submit.loading::after,.woocommerce a.button.loading::after,.woocommerce button.button.loading::after,.woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;left:1em;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.woocommerce #respond input#submit.added::after,.woocommerce a.button.added::after,.woocommerce button.button.added::after,.woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-right:.53em;vertical-align:bottom}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:#dad8da;text-decoration:none;background-image:none;color:#515151}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#a46497;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#935386;color:#fff}.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:#a46497;color:#fff}.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#ebe9eb}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:left;color:#777;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#777}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:' ';display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:' ';display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:100%;border:0}.woocommerce #reviews #comments ol.commentlist li .meta{color:#777;font-size:.75em}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:right;position:absolute;top:0;right:0;padding:3px;width:32px;height:auto;background:#ebe9eb;border:1px solid #e4e1e3;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 50px 0 0;border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:' ';display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 50px 0 0}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;margin:20px 50px 0 0}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:left;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star}.woocommerce .star-rating::before{content:"\73\73\73\73\73";color:#d3ced2;float:right;top:0;right:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:right;top:0;right:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"\53\53\53\53\53";top:0;position:absolute;right:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:' ';display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 0 0 4px;float:right}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:' ';display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{right:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none}.woocommerce p.stars a::before{display:block;position:absolute;top:0;right:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid rgba(0,0,0,.1);margin:0 0 24px -1px;text-align:right;width:100%;border-collapse:separate;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,.1);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid rgba(0,0,0,.1)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.my_account_orders .order-actions{text-align:left}.woocommerce table.my_account_orders .order-actions .button{margin:.125em .25em .125em 0}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:right}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:right}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"\2193";display:inline-block}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:right;clear:both;margin-left:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:' ';display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:left;margin-right:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-right:1em;border-right:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:' ';display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:right;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 0 0 4px;clear:right}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #ebe9eb;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-right:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;right:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:' ';display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-left:5px;margin-bottom:5px}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{right:50%;top:0;margin-top:-4px;-webkit-transform:translateX(50%) rotate(-180deg);-ms-transform:translateX(50%) rotate(-180deg);transform:translateX(50%) rotate(-180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}.woocommerce form .form-row select{cursor:pointer;margin:0}.woocommerce form .form-row .required{color:red;font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 0 0 8px;text-align:center;vertical-align:middle}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{box-sizing:border-box;width:100%;margin:0;outline:0;line-height:normal}.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;box-shadow:none}.woocommerce form .form-row .select2-container{width:100%;line-height:2em}.woocommerce form .form-row.woocommerce-invalid label{color:#a00}.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#a00}.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#69bf29}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #d3ced2;padding:20px;margin:2em 0;text-align:right;border-radius:5px}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px 0 0 .4375em;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:' ';display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:right;margin-left:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-left:1px dashed #d3ced2;padding-left:2em;margin-right:0;padding-right:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-left-width:2px;text-align:right;width:100%;border-radius:5px;padding:6px 12px}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{margin-bottom:0;padding-right:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;margin-right:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;margin-right:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:' ';display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;color:#a00}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:right;padding:0 1px 1px 1em;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;color:#a00;vertical-align:inherit;margin-left:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:left;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:right}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:right;margin-right:.5em;margin-left:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#a46497;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#a46497}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#602053;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{right:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{left:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:' ';display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;color:#a00}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:right;margin-left:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 3.5em 1em 2em;margin:0 0 2em;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:' ';display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;right:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:left}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-right:0!important;margin-right:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:' ';display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:' ';display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:right}.woocommerce-account .addresses .title .edit{float:left}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-right:0;padding-right:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-right:0;padding-right:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:left}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:right;box-sizing:border-box;border:1px solid #d3ced2;padding:6px 6px 5px;margin:0 0 0 4px;outline:0}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:' ';display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-right:0;border-left:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#777}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#77a464}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:right;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:right}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:right}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:right;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:right;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:' ';display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:right;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 0 0 1em}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px .5em 0 0;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-right:2px}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:' ';display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dfdcde;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c7c1c6;border-top-color:#bbb3b9}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 0 0 1em;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:left .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(../images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(../images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(../images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(../images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dfdcde;border-left-color:transparent;border-right-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;right:0;margin:-1em 2em 0 0}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:left;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-invalid #terms{outline:2px solid red;outline-offset:2px}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit} \ No newline at end of file diff --git a/assets/css/woocommerce.css b/assets/css/woocommerce.css index 8a87ae32154..1bb8e5a85a8 100644 --- a/assets/css/woocommerce.css +++ b/assets/css/woocommerce.css @@ -1 +1 @@ -@charset "UTF-8";@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#a46497;color:#fff;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fff;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:red!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:red}.woocommerce small.note{display:block;color:#777;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0;font-size:.92em;color:#777}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:' ';display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .woocommerce-breadcrumb a{color:#777}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#77a464;font-size:1.25em}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.5;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .stock{color:#77a464}.woocommerce div.product .out-of-stock{color:red}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{-webkit-transition:all cubic-bezier(.795,-.035,0,1) .5s;transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:.5em;right:.5em;font-size:2em;z-index:9;width:36px;height:36px;background:#fff;text-indent:-9999px;border-radius:100%;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{content:"";display:block;width:10px;height:10px;border:2px solid #000;border-radius:100%;position:absolute;top:9px;left:9px;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{content:"";display:block;width:2px;height:8px;background:#000;border-radius:6px;position:absolute;top:19px;left:22px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:content-box}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #d3ced2;background-color:#ebe9eb;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6a6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #d3ced2;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #d3ced2;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:' ';display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:' ';display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;vertical-align:top;line-height:2em}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;-webkit-transform:scale(1.5,1.5);-ms-transform:scale(1.5,1.5);transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#77a464;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:' ';display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{margin-top:1em}.woocommerce ul.products li.product .price{color:#77a464;display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.5;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(132,132,132,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #d3ced2;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #d3ced2;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#ebe9eb;color:#8a7e88}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#ebe9eb;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce #respond input#submit.loading::after,.woocommerce a.button.loading::after,.woocommerce button.button.loading::after,.woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.woocommerce #respond input#submit.added::after,.woocommerce a.button.added::after,.woocommerce button.button.added::after,.woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:#dad8da;text-decoration:none;background-image:none;color:#515151}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#a46497;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#935386;color:#fff}.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:#a46497;color:#fff}.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#ebe9eb}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#777;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#777}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:' ';display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:' ';display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li .meta{color:#777;font-size:.75em}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#ebe9eb;border:1px solid #e4e1e3;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:' ';display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star}.woocommerce .star-rating::before{content:"\73\73\73\73\73";color:#d3ced2;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"\53\53\53\53\53";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:' ';display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:' ';display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid rgba(0,0,0,.1);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,.1);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid rgba(0,0,0,.1)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.my_account_orders .order-actions{text-align:right}.woocommerce table.my_account_orders .order-actions .button{margin:.125em 0 .125em .25em}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"\2193";display:inline-block}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:' ';display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:' ';display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #ebe9eb;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:' ';display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;-webkit-transform:translateX(-50%) rotate(180deg);-ms-transform:translateX(-50%) rotate(180deg);transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}.woocommerce form .form-row select{cursor:pointer;margin:0}.woocommerce form .form-row .required{color:red;font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{box-sizing:border-box;width:100%;margin:0;outline:0;line-height:normal}.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;box-shadow:none}.woocommerce form .form-row .select2-container{width:100%;line-height:2em}.woocommerce form .form-row.woocommerce-invalid label{color:#a00}.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#a00}.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#69bf29}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #d3ced2;padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:' ';display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #d3ced2;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{margin-bottom:0;padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:' ';display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00;vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#a46497;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#a46497}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#602053;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:' ';display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:' ';display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:' ';display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:' ';display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #d3ced2;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:' ';display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#777}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#77a464}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:' ';display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:' ';display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dfdcde;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c7c1c6;border-top-color:#bbb3b9}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(../images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(../images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(../images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(../images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dfdcde;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-invalid #terms{outline:2px solid red;outline-offset:2px}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit} \ No newline at end of file +@charset "UTF-8";@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#a46497;color:#fff;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fff;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:red!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:red}.woocommerce small.note{display:block;color:#777;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0;font-size:.92em;color:#777}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:' ';display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .woocommerce-breadcrumb a{color:#777}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#77a464;font-size:1.25em}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.5;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .stock{color:#77a464}.woocommerce div.product .out-of-stock{color:red}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{-webkit-transition:all cubic-bezier(.795,-.035,0,1) .5s;transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:.5em;right:.5em;font-size:2em;z-index:9;width:36px;height:36px;background:#fff;text-indent:-9999px;border-radius:100%;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{content:"";display:block;width:10px;height:10px;border:2px solid #000;border-radius:100%;position:absolute;top:9px;left:9px;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{content:"";display:block;width:2px;height:8px;background:#000;border-radius:6px;position:absolute;top:19px;left:22px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:content-box}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #d3ced2;background-color:#ebe9eb;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6a6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #d3ced2;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #d3ced2;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:' ';display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:' ';display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;vertical-align:top;line-height:2em}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;-webkit-transform:scale(1.5,1.5);-ms-transform:scale(1.5,1.5);transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#77a464;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:' ';display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{margin-top:1em}.woocommerce ul.products li.product .price{color:#77a464;display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.5;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(132,132,132,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #d3ced2;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #d3ced2;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#ebe9eb;color:#8a7e88}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#ebe9eb;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce #respond input#submit.loading::after,.woocommerce a.button.loading::after,.woocommerce button.button.loading::after,.woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.woocommerce #respond input#submit.added::after,.woocommerce a.button.added::after,.woocommerce button.button.added::after,.woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:#dad8da;text-decoration:none;background-image:none;color:#515151}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#a46497;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#935386;color:#fff}.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:#a46497;color:#fff}.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#ebe9eb}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#777;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#777}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:' ';display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:' ';display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li .meta{color:#777;font-size:.75em}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#ebe9eb;border:1px solid #e4e1e3;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:' ';display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star}.woocommerce .star-rating::before{content:"\73\73\73\73\73";color:#d3ced2;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"\53\53\53\53\53";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:' ';display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:' ';display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid rgba(0,0,0,.1);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,.1);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid rgba(0,0,0,.1)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.my_account_orders .order-actions{text-align:right}.woocommerce table.my_account_orders .order-actions .button{margin:.125em 0 .125em .25em}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"\2193";display:inline-block}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:' ';display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:' ';display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #ebe9eb;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:' ';display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;-webkit-transform:translateX(-50%) rotate(180deg);-ms-transform:translateX(-50%) rotate(180deg);transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}.woocommerce form .form-row select{cursor:pointer;margin:0}.woocommerce form .form-row .required{color:red;font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{box-sizing:border-box;width:100%;margin:0;outline:0;line-height:normal}.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;box-shadow:none}.woocommerce form .form-row .select2-container{width:100%;line-height:2em}.woocommerce form .form-row.woocommerce-invalid label{color:#a00}.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#a00}.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#69bf29}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #d3ced2;padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:' ';display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #d3ced2;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{margin-bottom:0;padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:' ';display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00;vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#a46497;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#a46497}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#602053;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:' ';display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:' ';display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:' ';display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:' ';display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #d3ced2;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:' ';display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#777}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#77a464}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:' ';display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:' ';display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dfdcde;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c7c1c6;border-top-color:#bbb3b9}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(../images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(../images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(../images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(../images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dfdcde;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-invalid #terms{outline:2px solid red;outline-offset:2px}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit} \ No newline at end of file diff --git a/assets/css/woocommerce.scss b/assets/css/woocommerce.scss index b34562dffb8..33b17b8fdd7 100644 --- a/assets/css/woocommerce.scss +++ b/assets/css/woocommerce.scss @@ -1101,6 +1101,10 @@ p.demo_store, small { font-weight: normal; } + + del { + font-weight: normal; + } } tbody:first-child tr:first-child { diff --git a/templates/emails/email-order-items.php b/templates/emails/email-order-items.php index 0ae64791c5e..ad568391b7c 100644 --- a/templates/emails/email-order-items.php +++ b/templates/emails/email-order-items.php @@ -70,7 +70,17 @@ foreach ( $items as $item_id => $item ) : ?> - get_quantity(), $item ) ); ?> + get_quantity(); + $refunded_qty = $order->get_qty_refunded_for_item( $item_id ); + + if ( $refunded_qty ) { + $qty_display = '' . esc_html( $qty ) . ' ' . esc_html( $qty - ( $refunded_qty * -1 ) ) . ''; + } else { + $qty_display = esc_html( $qty ); + } + echo wp_kses_post( apply_filters( 'woocommerce_email_order_item_quantity', $qty_display, $item ) ); + ?> get_formatted_line_subtotal( $item ) ); ?> diff --git a/templates/myaccount/orders.php b/templates/myaccount/orders.php index e1d092ee821..f7270830f48 100644 --- a/templates/myaccount/orders.php +++ b/templates/myaccount/orders.php @@ -37,7 +37,7 @@ do_action( 'woocommerce_before_account_orders', $has_orders ); ?> orders as $customer_order ) : $order = wc_get_order( $customer_order ); - $item_count = $order->get_item_count(); + $item_count = $order->get_item_count() - $order->get_item_count_refunded(); ?> $column_name ) : ?> diff --git a/templates/order/order-details-item.php b/templates/order/order-details-item.php index 16721ddeaa1..ff70d07e3e8 100644 --- a/templates/order/order-details-item.php +++ b/templates/order/order-details-item.php @@ -10,9 +10,9 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ + * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates - * @version 3.0.0 + * @version 3.6.0 */ if ( ! defined( 'ABSPATH' ) ) { @@ -27,22 +27,32 @@ if ( ! apply_filters( 'woocommerce_order_item_visible', true, $item ) ) { is_visible(); - $product_permalink = apply_filters( 'woocommerce_order_item_permalink', $is_visible ? $product->get_permalink( $item ) : '', $item, $order ); + $is_visible = $product && $product->is_visible(); + $product_permalink = apply_filters( 'woocommerce_order_item_permalink', $is_visible ? $product->get_permalink( $item ) : '', $item, $order ); - echo apply_filters( 'woocommerce_order_item_name', $product_permalink ? sprintf( '%s', $product_permalink, $item->get_name() ) : $item->get_name(), $item, $is_visible ); - echo apply_filters( 'woocommerce_order_item_quantity_html', ' ' . sprintf( '× %s', $item->get_quantity() ) . '', $item ); + echo apply_filters( 'woocommerce_order_item_name', $product_permalink ? sprintf( '%s', $product_permalink, $item->get_name() ) : $item->get_name(), $item, $is_visible ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped - do_action( 'woocommerce_order_item_meta_start', $item_id, $item, $order, false ); + $qty = $item->get_quantity(); + $refunded_qty = $order->get_qty_refunded_for_item( $item_id ); - wc_display_item_meta( $item ); + if ( $refunded_qty ) { + $qty_display = '' . esc_html( $qty ) . ' ' . esc_html( $qty - ( $refunded_qty * -1 ) ) . ''; + } else { + $qty_display = esc_html( $qty ); + } - do_action( 'woocommerce_order_item_meta_end', $item_id, $item, $order, false ); + echo apply_filters( 'woocommerce_order_item_quantity_html', ' ' . sprintf( '× %s', $qty_display ) . '', $item ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + + do_action( 'woocommerce_order_item_meta_start', $item_id, $item, $order, false ); + + wc_display_item_meta( $item ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + + do_action( 'woocommerce_order_item_meta_end', $item_id, $item, $order, false ); ?> - get_formatted_line_subtotal( $item ); ?> + get_formatted_line_subtotal( $item ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> @@ -51,7 +61,7 @@ if ( ! apply_filters( 'woocommerce_order_item_visible', true, $item ) ) { - + From 827c8615776dfa031aaaf60557fd0585f08568a8 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 15 Mar 2019 12:57:20 +0000 Subject: [PATCH 041/792] phpcs --- templates/myaccount/orders.php | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/templates/myaccount/orders.php b/templates/myaccount/orders.php index f7270830f48..294608e233c 100644 --- a/templates/myaccount/orders.php +++ b/templates/myaccount/orders.php @@ -12,9 +12,9 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ + * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates - * @version 3.2.0 + * @version 3.6.0 */ if ( ! defined( 'ABSPATH' ) ) { @@ -35,8 +35,9 @@ do_action( 'woocommerce_before_account_orders', $has_orders ); ?> - orders as $customer_order ) : - $order = wc_get_order( $customer_order ); + orders as $customer_order ) { + $order = wc_get_order( $customer_order ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited $item_count = $order->get_item_count() - $order->get_item_count_refunded(); ?> @@ -47,7 +48,7 @@ do_action( 'woocommerce_before_account_orders', $has_orders ); ?> - get_order_number(); ?> + get_order_number() ); ?> @@ -59,7 +60,7 @@ do_action( 'woocommerce_before_account_orders', $has_orders ); ?> get_formatted_order_total(), $item_count ); + echo wp_kses_post( sprintf( _n( '%1$s for %2$s item', '%1$s for %2$s items', $item_count, 'woocommerce' ), $order->get_formatted_order_total(), $item_count ) ); ?> @@ -67,7 +68,7 @@ do_action( 'woocommerce_before_account_orders', $has_orders ); ?> $actions = wc_get_account_orders_actions( $order ); if ( ! empty( $actions ) ) { - foreach ( $actions as $key => $action ) { + foreach ( $actions as $key => $action ) { // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited echo '' . esc_html( $action['name'] ) . ''; } } @@ -76,7 +77,9 @@ do_action( 'woocommerce_before_account_orders', $has_orders ); ?> - + @@ -85,11 +88,11 @@ do_action( 'woocommerce_before_account_orders', $has_orders ); ?> max_num_pages ) : ?>
- + max_num_pages ) !== $current_page ) : ?> - +
@@ -97,9 +100,9 @@ do_action( 'woocommerce_before_account_orders', $has_orders ); ?>
- + - +
From 3f5f437b9e7b6e167f675281f115a500dd3d6587 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 15 Mar 2019 15:42:17 +0000 Subject: [PATCH 042/792] woocommerce_helper_subscription_activate_success --- includes/admin/helper/class-wc-helper.php | 38 ++++++++++++++++++----- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/includes/admin/helper/class-wc-helper.php b/includes/admin/helper/class-wc-helper.php index 9d57927e113..2565afecb8e 100644 --- a/includes/admin/helper/class-wc-helper.php +++ b/includes/admin/helper/class-wc-helper.php @@ -888,7 +888,14 @@ class WC_Helper { wp_die( 'Could not verify nonce' ); } - $request = WC_Helper_API::post( + // Attempt to activate this plugin. + $local = self::_get_local_from_product_id( $product_id ); + if ( $local && 'plugin' == $local['_type'] && current_user_can( 'activate_plugins' ) && ! is_plugin_active( $local['_filename'] ) ) { + activate_plugin( $local['_filename'] ); + } + + // Activate subscription. + $activation_response = WC_Helper_API::post( 'activate', array( 'authenticated' => true, @@ -900,16 +907,31 @@ class WC_Helper { ) ); - $activated = wp_remote_retrieve_response_code( $request ) === 200; - $body = json_decode( wp_remote_retrieve_body( $request ), true ); - if ( ! $activated && ! empty( $body['code'] ) && 'already_connected' == $body['code'] ) { + $activated = wp_remote_retrieve_response_code( $activation_response ) === 200; + $body = json_decode( wp_remote_retrieve_body( $activation_response ), true ); + + if ( ! $activated && ! empty( $body['code'] ) && 'already_connected' === $body['code'] ) { $activated = true; } - // Attempt to activate this plugin. - $local = self::_get_local_from_product_id( $product_id ); - if ( $local && 'plugin' == $local['_type'] && current_user_can( 'activate_plugins' ) && ! is_plugin_active( $local['_filename'] ) ) { - activate_plugin( $local['_filename'] ); + if ( $activated ) { + /** + * Fires when the Helper activates a product successfully. + * + * @param int $product_id Product ID being activated. + * @param array|bool $local The array containing the local plugin/theme data or false. + * @param array $activation_response The response object from wp_safe_remote_request(). + */ + do_action( 'woocommerce_helper_subscription_activate_success', $product_id, $local, $activation_response ); + } else { + /** + * Fires when the Helper fails to activate a product. + * + * @param int $product_id Product ID being activated. + * @param array|bool $local The array containing the local plugin/theme data or false. + * @param array $activation_response The response object from wp_safe_remote_request(). + */ + do_action( 'woocommerce_helper_subscription_activate_error', $product_id, $local, $activation_response ); } self::_flush_subscriptions_cache(); From d6a38dce55e36394effbb3dcf235a14675294ce5 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 15 Mar 2019 15:45:50 +0000 Subject: [PATCH 043/792] woocommerce_helper_subscription_deactivate_success --- includes/admin/helper/class-wc-helper.php | 38 ++++++++++++++++------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/includes/admin/helper/class-wc-helper.php b/includes/admin/helper/class-wc-helper.php index 2565afecb8e..5cc2986331d 100644 --- a/includes/admin/helper/class-wc-helper.php +++ b/includes/admin/helper/class-wc-helper.php @@ -918,20 +918,18 @@ class WC_Helper { /** * Fires when the Helper activates a product successfully. * - * @param int $product_id Product ID being activated. - * @param array|bool $local The array containing the local plugin/theme data or false. - * @param array $activation_response The response object from wp_safe_remote_request(). + * @param int $product_id Product ID being activated. + * @param array $activation_response The response object from wp_safe_remote_request(). */ - do_action( 'woocommerce_helper_subscription_activate_success', $product_id, $local, $activation_response ); + do_action( 'woocommerce_helper_subscription_activate_success', $product_id, $activation_response ); } else { /** * Fires when the Helper fails to activate a product. * - * @param int $product_id Product ID being activated. - * @param array|bool $local The array containing the local plugin/theme data or false. - * @param array $activation_response The response object from wp_safe_remote_request(). + * @param int $product_id Product ID being activated. + * @param array $activation_response The response object from wp_safe_remote_request(). */ - do_action( 'woocommerce_helper_subscription_activate_error', $product_id, $local, $activation_response ); + do_action( 'woocommerce_helper_subscription_activate_error', $product_id, $activation_response ); } self::_flush_subscriptions_cache(); @@ -964,7 +962,7 @@ class WC_Helper { wp_die( 'Could not verify nonce' ); } - $request = WC_Helper_API::post( + $deactivation_response = WC_Helper_API::post( 'deactivate', array( 'authenticated' => true, @@ -976,13 +974,31 @@ class WC_Helper { ) ); - $code = wp_remote_retrieve_response_code( $request ); + $code = wp_remote_retrieve_response_code( $deactivation_response ); $deactivated = 200 === $code; - if ( ! $deactivated ) { + + if ( $deactivated ) { + /** + * Fires when the Helper activates a product successfully. + * + * @param int $product_id Product ID being deactivated. + * @param array $deactivation_response The response object from wp_safe_remote_request(). + */ + do_action( 'woocommerce_helper_subscription_deactivate_success', $product_id, $deactivation_response ); + } else { self::log( sprintf( 'Deactivate API call returned a non-200 response code (%d)', $code ) ); + + /** + * Fires when the Helper fails to activate a product. + * + * @param int $product_id Product ID being deactivated. + * @param array $deactivation_response The response object from wp_safe_remote_request(). + */ + do_action( 'woocommerce_helper_subscription_deactivate_error', $product_id, $deactivation_response ); } self::_flush_subscriptions_cache(); + $redirect_uri = add_query_arg( array( 'page' => 'wc-addons', From 5ee5227dac4293d9f1656dc0cf69be5a2da4b44d Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 15 Mar 2019 16:02:55 +0000 Subject: [PATCH 044/792] Hooks for all actitation and deactivation events --- includes/admin/helper/class-wc-helper.php | 110 +++++++++++++++------- 1 file changed, 77 insertions(+), 33 deletions(-) diff --git a/includes/admin/helper/class-wc-helper.php b/includes/admin/helper/class-wc-helper.php index 5cc2986331d..b8de0690ae4 100644 --- a/includes/admin/helper/class-wc-helper.php +++ b/includes/admin/helper/class-wc-helper.php @@ -888,12 +888,6 @@ class WC_Helper { wp_die( 'Could not verify nonce' ); } - // Attempt to activate this plugin. - $local = self::_get_local_from_product_id( $product_id ); - if ( $local && 'plugin' == $local['_type'] && current_user_can( 'activate_plugins' ) && ! is_plugin_active( $local['_filename'] ) ) { - activate_plugin( $local['_filename'] ); - } - // Activate subscription. $activation_response = WC_Helper_API::post( 'activate', @@ -918,18 +912,26 @@ class WC_Helper { /** * Fires when the Helper activates a product successfully. * - * @param int $product_id Product ID being activated. - * @param array $activation_response The response object from wp_safe_remote_request(). + * @param int $product_id Product ID being activated. + * @param string $product_key Subscription product key. + * @param array $activation_response The response object from wp_safe_remote_request(). */ - do_action( 'woocommerce_helper_subscription_activate_success', $product_id, $activation_response ); + do_action( 'woocommerce_helper_subscription_activate_success', $product_id, $product_key, $activation_response ); } else { /** * Fires when the Helper fails to activate a product. * - * @param int $product_id Product ID being activated. - * @param array $activation_response The response object from wp_safe_remote_request(). + * @param int $product_id Product ID being activated. + * @param string $product_key Subscription product key. + * @param array $activation_response The response object from wp_safe_remote_request(). */ - do_action( 'woocommerce_helper_subscription_activate_error', $product_id, $activation_response ); + do_action( 'woocommerce_helper_subscription_activate_error', $product_id, $product_key, $activation_response ); + } + + // Attempt to activate this plugin. + $local = self::_get_local_from_product_id( $product_id ); + if ( $local && 'plugin' == $local['_type'] && current_user_can( 'activate_plugins' ) && ! is_plugin_active( $local['_filename'] ) ) { + activate_plugin( $local['_filename'] ); } self::_flush_subscriptions_cache(); @@ -981,20 +983,22 @@ class WC_Helper { /** * Fires when the Helper activates a product successfully. * - * @param int $product_id Product ID being deactivated. - * @param array $deactivation_response The response object from wp_safe_remote_request(). + * @param int $product_id Product ID being deactivated. + * @param string $product_key Subscription product key. + * @param array $deactivation_response The response object from wp_safe_remote_request(). */ - do_action( 'woocommerce_helper_subscription_deactivate_success', $product_id, $deactivation_response ); + do_action( 'woocommerce_helper_subscription_deactivate_success', $product_id, $product_key, $deactivation_response ); } else { self::log( sprintf( 'Deactivate API call returned a non-200 response code (%d)', $code ) ); /** * Fires when the Helper fails to activate a product. * - * @param int $product_id Product ID being deactivated. - * @param array $deactivation_response The response object from wp_safe_remote_request(). + * @param int $product_id Product ID being deactivated. + * @param string $product_key Subscription product key. + * @param array $deactivation_response The response object from wp_safe_remote_request(). */ - do_action( 'woocommerce_helper_subscription_deactivate_error', $product_id, $deactivation_response ); + do_action( 'woocommerce_helper_subscription_deactivate_error', $product_id, $product_key, $deactivation_response ); } self::_flush_subscriptions_cache(); @@ -1259,7 +1263,8 @@ class WC_Helper { } $plugin = $plugins[ $filename ]; - $subscriptions = self::_get_subscriptions_from_product_id( $plugin['_product_id'], false ); + $product_id = $plugin['_product_id']; + $subscriptions = self::_get_subscriptions_from_product_id( $product_id, false ); // No valid subscriptions for this product if ( empty( $subscriptions ) ) { @@ -1289,30 +1294,49 @@ class WC_Helper { return; } - $request = WC_Helper_API::post( + $product_key = $subscription['product_key']; + $activation_response = WC_Helper_API::post( 'activate', array( 'authenticated' => true, 'body' => wp_json_encode( array( - 'product_key' => $subscription['product_key'], + 'product_key' => $product_key, ) ), ) ); - $activated = wp_remote_retrieve_response_code( $request ) === 200; - $body = json_decode( wp_remote_retrieve_body( $request ), true ); - if ( ! $activated && ! empty( $body['code'] ) && 'already_connected' == $body['code'] ) { + $activated = wp_remote_retrieve_response_code( $activation_response ) === 200; + $body = json_decode( wp_remote_retrieve_body( $activation_response ), true ); + + if ( ! $activated && ! empty( $body['code'] ) && 'already_connected' === $body['code'] ) { $activated = true; } - if ( ! $activated ) { + if ( $activated ) { + self::log( 'Auto-activated a subscription for ' . $filename ); + /** + * Fires when the Helper activates a product successfully. + * + * @param int $product_id Product ID being activated. + * @param string $product_key Subscription product key. + * @param array $activation_response The response object from wp_safe_remote_request(). + */ + do_action( 'woocommerce_helper_subscription_activate_success', $product_id, $product_key, $activation_response ); + } else { self::log( 'Could not activate a subscription upon plugin activation: ' . $filename ); - return; + + /** + * Fires when the Helper fails to activate a product. + * + * @param int $product_id Product ID being activated. + * @param string $product_key Subscription product key. + * @param array $activation_response The response object from wp_safe_remote_request(). + */ + do_action( 'woocommerce_helper_subscription_activate_error', $product_id, $product_key, $activation_response ); } - self::log( 'Auto-activated a subscription for ' . $filename ); self::_flush_subscriptions_cache(); self::_flush_updates_cache(); } @@ -1340,10 +1364,11 @@ class WC_Helper { } $plugin = $plugins[ $filename ]; - $subscriptions = self::_get_subscriptions_from_product_id( $plugin['_product_id'], false ); + $product_id = $plugin['_product_id']; + $subscriptions = self::_get_subscriptions_from_product_id( $product_id, false ); $site_id = absint( $auth['site_id'] ); - // No valid subscriptions for this product + // No valid subscriptions for this product. if ( empty( $subscriptions ) ) { return; } @@ -1352,24 +1377,43 @@ class WC_Helper { foreach ( $subscriptions as $subscription ) { // Don't touch subscriptions that aren't activated on this site. - if ( ! in_array( $site_id, $subscription['connections'] ) ) { + if ( ! in_array( $site_id, $subscription['connections'], true ) ) { continue; } - $request = WC_Helper_API::post( + $product_key = $subscription['product_key']; + $deactivation_response = WC_Helper_API::post( 'deactivate', array( 'authenticated' => true, 'body' => wp_json_encode( array( - 'product_key' => $subscription['product_key'], + 'product_key' => $product_key, ) ), ) ); - if ( wp_remote_retrieve_response_code( $request ) === 200 ) { + if ( wp_remote_retrieve_response_code( $deactivation_response ) === 200 ) { $deactivated++; + + /** + * Fires when the Helper activates a product successfully. + * + * @param int $product_id Product ID being deactivated. + * @param string $product_key Subscription product key. + * @param array $deactivation_response The response object from wp_safe_remote_request(). + */ + do_action( 'woocommerce_helper_subscription_deactivate_success', $product_id, $product_key, $deactivation_response ); + } else { + /** + * Fires when the Helper fails to activate a product. + * + * @param int $product_id Product ID being deactivated. + * @param string $product_key Subscription product key. + * @param array $deactivation_response The response object from wp_safe_remote_request(). + */ + do_action( 'woocommerce_helper_subscription_deactivate_error', $product_id, $product_key, $deactivation_response ); } } From 6b82636e33cc258839415ea5d6078723252ad0c7 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 15 Mar 2019 16:16:53 +0000 Subject: [PATCH 045/792] phpcs --- includes/admin/helper/class-wc-helper.php | 96 ++++++++++++----------- 1 file changed, 51 insertions(+), 45 deletions(-) diff --git a/includes/admin/helper/class-wc-helper.php b/includes/admin/helper/class-wc-helper.php index b8de0690ae4..d35e71f4a26 100644 --- a/includes/admin/helper/class-wc-helper.php +++ b/includes/admin/helper/class-wc-helper.php @@ -407,7 +407,7 @@ class WC_Helper { $valid_filters = array_keys( self::get_filters() ); if ( ! empty( $_GET['filter'] ) && in_array( wp_unslash( $_GET['filter'] ), $valid_filters ) ) { - $current_filter = wp_unslash( $_GET['filter'] ); + $current_filter = wc_clean( wp_unslash( $_GET['filter'] ) ); } return $current_filter; @@ -480,16 +480,17 @@ class WC_Helper { * @return array Array pairs of message/type strings with notices. */ private static function _get_return_notices() { - $return_status = isset( $_GET['wc-helper-status'] ) ? wp_unslash( $_GET['wc-helper-status'] ) : null; + $return_status = isset( $_GET['wc-helper-status'] ) ? wc_clean( wp_unslash( $_GET['wc-helper-status'] ) ) : null; $notices = array(); switch ( $return_status ) { case 'activate-success': - $subscription = self::_get_subscriptions_from_product_id( absint( $_GET['wc-helper-product-id'] ) ); + $product_id = isset( $_GET['wc-helper-product-id'] ) ? absint( $_GET['wc-helper-product-id'] ) : 0; + $subscription = self::_get_subscriptions_from_product_id( $product_id ); $notices[] = array( 'type' => 'updated', - /* translators: %s: product name */ 'message' => sprintf( + /* translators: %s: product name */ __( '%s activated successfully. You will now receive updates for this product.', 'woocommerce' ), '' . esc_html( $subscription['product_name'] ) . '' ), @@ -497,11 +498,12 @@ class WC_Helper { break; case 'activate-error': - $subscription = self::_get_subscriptions_from_product_id( absint( $_GET['wc-helper-product-id'] ) ); + $product_id = isset( $_GET['wc-helper-product-id'] ) ? absint( $_GET['wc-helper-product-id'] ) : 0; + $subscription = self::_get_subscriptions_from_product_id( $product_id ); $notices[] = array( 'type' => 'error', - /* translators: %s: product name */ 'message' => sprintf( + /* translators: %s: product name */ __( 'An error has occurred when activating %s. Please try again later.', 'woocommerce' ), '' . esc_html( $subscription['product_name'] ) . '' ), @@ -509,11 +511,12 @@ class WC_Helper { break; case 'deactivate-success': - $subscription = self::_get_subscriptions_from_product_id( absint( $_GET['wc-helper-product-id'] ) ); - $local = self::_get_local_from_product_id( absint( $_GET['wc-helper-product-id'] ) ); + $product_id = isset( $_GET['wc-helper-product-id'] ) ? absint( $_GET['wc-helper-product-id'] ) : 0; + $subscription = self::_get_subscriptions_from_product_id( $product_id ); + $local = self::_get_local_from_product_id( $product_id ); - /* translators: %s: product name */ $message = sprintf( + /* translators: %s: product name */ __( 'Subscription for %s deactivated successfully. You will no longer receive updates for this product.', 'woocommerce' ), '' . esc_html( $subscription['product_name'] ) . '' ); @@ -531,8 +534,8 @@ class WC_Helper { admin_url( 'admin.php' ) ); - /* translators: %1$s: product name, %2$s: deactivate url */ $message = sprintf( + /* translators: %1$s: product name, %2$s: deactivate url */ __( 'Subscription for %1$s deactivated successfully. You will no longer receive updates for this product. Click here if you wish to deactivate the plugin as well.', 'woocommerce' ), '' . esc_html( $subscription['product_name'] ) . '', esc_url( $deactivate_plugin_url ) @@ -546,11 +549,12 @@ class WC_Helper { break; case 'deactivate-error': - $subscription = self::_get_subscriptions_from_product_id( absint( $_GET['wc-helper-product-id'] ) ); + $product_id = isset( $_GET['wc-helper-product-id'] ) ? absint( $_GET['wc-helper-product-id'] ) : 0; + $subscription = self::_get_subscriptions_from_product_id( $product_id ); $notices[] = array( 'type' => 'error', - /* translators: %s: product name */ 'message' => sprintf( + /* translators: %s: product name */ __( 'An error has occurred when deactivating the subscription for %s. Please try again later.', 'woocommerce' ), '' . esc_html( $subscription['product_name'] ) . '' ), @@ -558,11 +562,12 @@ class WC_Helper { break; case 'deactivate-plugin-success': - $subscription = self::_get_subscriptions_from_product_id( absint( $_GET['wc-helper-product-id'] ) ); + $product_id = isset( $_GET['wc-helper-product-id'] ) ? absint( $_GET['wc-helper-product-id'] ) : 0; + $subscription = self::_get_subscriptions_from_product_id( $product_id ); $notices[] = array( 'type' => 'updated', - /* translators: %s: product name */ 'message' => sprintf( + /* translators: %s: product name */ __( 'The extension %s has been deactivated successfully.', 'woocommerce' ), '' . esc_html( $subscription['product_name'] ) . '' ), @@ -570,11 +575,12 @@ class WC_Helper { break; case 'deactivate-plugin-error': - $subscription = self::_get_subscriptions_from_product_id( absint( $_GET['wc-helper-product-id'] ) ); + $product_id = isset( $_GET['wc-helper-product-id'] ) ? absint( $_GET['wc-helper-product-id'] ) : 0; + $subscription = self::_get_subscriptions_from_product_id( $product_id ); $notices[] = array( 'type' => 'error', - /* translators: %1$s: product name, %2$s: plugins screen url */ 'message' => sprintf( + /* translators: %1$s: product name, %2$s: plugins screen url */ __( 'An error has occurred when deactivating the extension %1$s. Please proceed to the Plugins screen to deactivate it manually.', 'woocommerce' ), '' . esc_html( $subscription['product_name'] ) . '', admin_url( 'plugins.php' ) @@ -609,6 +615,8 @@ class WC_Helper { /** * Various early-phase actions with possible redirects. + * + * @param object $screen WP screen object. */ public static function current_screen( $screen ) { $wc_screen_id = sanitize_title( __( 'WooCommerce', 'woocommerce' ) ); @@ -654,7 +662,7 @@ class WC_Helper { * Initiate a new OAuth connection. */ private static function _helper_auth_connect() { - if ( empty( $_GET['wc-helper-nonce'] ) || ! wp_verify_nonce( $_GET['wc-helper-nonce'], 'connect' ) ) { + if ( empty( $_GET['wc-helper-nonce'] ) || ! wp_verify_nonce( wp_unslash( $_GET['wc-helper-nonce'] ), 'connect' ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized self::log( 'Could not verify nonce in _helper_auth_connect' ); wp_die( 'Could not verify nonce' ); } @@ -714,7 +722,7 @@ class WC_Helper { * Return from WooCommerce.com OAuth flow. */ private static function _helper_auth_return() { - if ( empty( $_GET['wc-helper-nonce'] ) || ! wp_verify_nonce( $_GET['wc-helper-nonce'], 'connect' ) ) { + if ( empty( $_GET['wc-helper-nonce'] ) || ! wp_verify_nonce( wp_unslash( $_GET['wc-helper-nonce'] ), 'connect' ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized self::log( 'Could not verify nonce in _helper_auth_return' ); wp_die( 'Something went wrong' ); } @@ -740,7 +748,7 @@ class WC_Helper { 'oauth/access_token', array( 'body' => array( - 'request_token' => $_GET['request_token'], + 'request_token' => wp_unslash( $_GET['request_token'] ), // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized 'home_url' => home_url(), ), ) @@ -808,7 +816,7 @@ class WC_Helper { * Disconnect from WooCommerce.com, clear OAuth tokens. */ private static function _helper_auth_disconnect() { - if ( empty( $_GET['wc-helper-nonce'] ) || ! wp_verify_nonce( $_GET['wc-helper-nonce'], 'disconnect' ) ) { + if ( empty( $_GET['wc-helper-nonce'] ) || ! wp_verify_nonce( wp_unslash( $_GET['wc-helper-nonce'] ), 'disconnect' ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized self::log( 'Could not verify nonce in _helper_auth_disconnect' ); wp_die( 'Could not verify nonce' ); } @@ -848,7 +856,7 @@ class WC_Helper { * User hit the Refresh button, clear all caches. */ private static function _helper_auth_refresh() { - if ( empty( $_GET['wc-helper-nonce'] ) || ! wp_verify_nonce( $_GET['wc-helper-nonce'], 'refresh' ) ) { + if ( empty( $_GET['wc-helper-nonce'] ) || ! wp_verify_nonce( wp_unslash( $_GET['wc-helper-nonce'] ), 'refresh' ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized self::log( 'Could not verify nonce in _helper_auth_refresh' ); wp_die( 'Could not verify nonce' ); } @@ -880,10 +888,10 @@ class WC_Helper { * Active a product subscription. */ private static function _helper_subscription_activate() { - $product_key = $_GET['wc-helper-product-key']; - $product_id = absint( $_GET['wc-helper-product-id'] ); + $product_key = isset( $_GET['wc-helper-product-key'] ) ? wc_clean( wp_unslash( $_GET['wc-helper-product-key'] ) ) : ''; + $product_id = isset( $_GET['wc-helper-product-id'] ) ? absint( $_GET['wc-helper-product-id'] ) : 0; - if ( empty( $_GET['wc-helper-nonce'] ) || ! wp_verify_nonce( $_GET['wc-helper-nonce'], 'activate:' . $product_key ) ) { + if ( empty( $_GET['wc-helper-nonce'] ) || ! wp_verify_nonce( wp_unslash( $_GET['wc-helper-nonce'] ), 'activate:' . $product_key ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized self::log( 'Could not verify nonce in _helper_subscription_activate' ); wp_die( 'Could not verify nonce' ); } @@ -956,10 +964,10 @@ class WC_Helper { * Deactivate a product subscription. */ private static function _helper_subscription_deactivate() { - $product_key = $_GET['wc-helper-product-key']; - $product_id = absint( $_GET['wc-helper-product-id'] ); + $product_key = isset( $_GET['wc-helper-product-key'] ) ? wc_clean( wp_unslash( $_GET['wc-helper-product-key'] ) ) : ''; + $product_id = isset( $_GET['wc-helper-product-id'] ) ? absint( $_GET['wc-helper-product-id'] ) : 0; - if ( empty( $_GET['wc-helper-nonce'] ) || ! wp_verify_nonce( $_GET['wc-helper-nonce'], 'deactivate:' . $product_key ) ) { + if ( empty( $_GET['wc-helper-nonce'] ) || ! wp_verify_nonce( wp_unslash( $_GET['wc-helper-nonce'] ), 'deactivate:' . $product_key ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized self::log( 'Could not verify nonce in _helper_subscription_deactivate' ); wp_die( 'Could not verify nonce' ); } @@ -1022,10 +1030,10 @@ class WC_Helper { * Deactivate a plugin. */ private static function _helper_plugin_deactivate() { - $product_id = absint( $_GET['wc-helper-product-id'] ); + $product_id = isset( $_GET['wc-helper-product-id'] ) ? absint( $_GET['wc-helper-product-id'] ) : 0; $deactivated = false; - if ( empty( $_GET['wc-helper-nonce'] ) || ! wp_verify_nonce( $_GET['wc-helper-nonce'], 'deactivate-plugin:' . $product_id ) ) { + if ( empty( $_GET['wc-helper-nonce'] ) || ! wp_verify_nonce( wp_unslash( $_GET['wc-helper-nonce'] ), 'deactivate-plugin:' . $product_id ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized self::log( 'Could not verify nonce in _helper_plugin_deactivate' ); wp_die( 'Could not verify nonce' ); } @@ -1167,7 +1175,7 @@ class WC_Helper { foreach ( $themes as $theme ) { $header = $theme->get( 'Woo' ); - // Backwards compatibility for theme_info.txt + // Backwards compatibility for theme_info.txt. if ( ! $header ) { $txt = $theme->get_stylesheet_directory() . '/theme_info.txt'; if ( is_readable( $txt ) ) { @@ -1213,7 +1221,8 @@ class WC_Helper { */ public static function get_subscriptions() { $cache_key = '_woocommerce_helper_subscriptions'; - if ( false !== ( $data = get_transient( $cache_key ) ) ) { + $data = get_transient( $cache_key ); + if ( false !== $data ) { return $data; } @@ -1251,7 +1260,7 @@ class WC_Helper { public static function activated_plugin( $filename ) { $plugins = self::get_local_woo_plugins(); - // Not a local woo plugin + // Not a local woo plugin. if ( empty( $plugins[ $filename ] ) ) { return; } @@ -1266,7 +1275,7 @@ class WC_Helper { $product_id = $plugin['_product_id']; $subscriptions = self::_get_subscriptions_from_product_id( $product_id, false ); - // No valid subscriptions for this product + // No valid subscriptions for this product. if ( empty( $subscriptions ) ) { return; } @@ -1352,7 +1361,7 @@ class WC_Helper { public static function deactivated_plugin( $filename ) { $plugins = self::get_local_woo_plugins(); - // Not a local woo plugin + // Not a local woo plugin. if ( empty( $plugins[ $filename ] ) ) { return; } @@ -1449,7 +1458,7 @@ class WC_Helper { // Add a note about available extension updates if Woo core has an update available. $notice = self::_get_extensions_update_notice(); if ( ! empty( $notice ) ) { - echo '

' . $notice . '

'; + echo '

' . $notice . '

'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } } @@ -1499,7 +1508,7 @@ class WC_Helper { /* translators: %s: helper screen url */ $notice = __( 'Connect your store to WooCommerce.com to receive extensions updates and support.', 'woocommerce' ); $notice = sprintf( $notice, admin_url( 'admin.php?page=wc-addons§ion=helper' ) ); - echo '

' . $notice . '

'; + echo '

' . wp_kses_post( $notice ) . '

'; } } @@ -1528,8 +1537,8 @@ class WC_Helper { return; } - /* translators: %1$s: helper url, %2$d: number of extensions */ return sprintf( + /* translators: %1$s: helper url, %2$d: number of extensions */ _n( 'Note: You currently have %2$d paid extension which should be updated first before updating WooCommerce.', 'Note: You currently have %2$d paid extensions which should be updated first before updating WooCommerce.', $available, 'woocommerce' ), admin_url( 'admin.php?page=wc-addons§ion=helper' ), $available @@ -1568,8 +1577,6 @@ class WC_Helper { /** * Flush auth cache. - * - * @access private */ public static function _flush_authentication_cache() { $request = WC_Helper_API::get( @@ -1609,8 +1616,8 @@ class WC_Helper { /** * Sort subscriptions by the product_name. * - * @param array $a Subscription array - * @param array $b Subscription array + * @param array $a Subscription array. + * @param array $b Subscription array. * * @return int */ @@ -1621,8 +1628,8 @@ class WC_Helper { /** * Sort subscriptions by the Name. * - * @param array $a Product array - * @param array $b Product array + * @param array $a Product array. + * @param array $b Product array. * * @return int */ @@ -1634,8 +1641,7 @@ class WC_Helper { * Log a helper event. * * @param string $message Log message. - * @param string $level Optional, defaults to info, valid levels: - * emergency|alert|critical|error|warning|notice|info|debug + * @param string $level Optional, defaults to info, valid levels: emergency|alert|critical|error|warning|notice|info|debug. */ public static function log( $message, $level = 'info' ) { if ( ! defined( 'WP_DEBUG' ) || ! WP_DEBUG ) { From 3573beadc1b9deff7b15fefffeebe0106b7a8fda Mon Sep 17 00:00:00 2001 From: Lee Willis Date: Fri, 15 Mar 2019 16:25:26 +0000 Subject: [PATCH 046/792] Allow matching of "any" attributes in find_matching_product_variation. Fixes #23042 --- .../class-wc-product-data-store-cpt.php | 22 ++++++++----------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/includes/data-stores/class-wc-product-data-store-cpt.php b/includes/data-stores/class-wc-product-data-store-cpt.php index b12ed87d3e3..7a9d8e72bde 100644 --- a/includes/data-stores/class-wc-product-data-store-cpt.php +++ b/includes/data-stores/class-wc-product-data-store-cpt.php @@ -1061,14 +1061,7 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da if ( ! $attribute->get_variation() ) { continue; } - - $attribute_field_name = 'attribute_' . sanitize_title( $attribute->get_name() ); - - if ( ! isset( $match_attributes[ $attribute_field_name ] ) ) { - return 0; - } - - $meta_attribute_names[] = $attribute_field_name; + $meta_attribute_names[] = 'attribute_' . sanitize_title( $attribute->get_name() ); } // Get the attributes of the variations. @@ -1107,15 +1100,16 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da */ foreach ( $sorted_meta as $variation_id => $variation ) { $match = true; - - foreach ( $match_attributes as $attribute_key => $attribute_value ) { - if ( array_key_exists( $attribute_key, $variation ) ) { - if ( $variation[ $attribute_key ] !== $attribute_value && ! empty( $variation[ $attribute_key ] ) ) { + foreach ( $variation as $attribute_key => $attribute_value ) { + if ( ! empty( $attribute_value ) && ! array_key_exists( $attribute_key, $match_attributes ) ) { + $match = false; + } + if ( array_key_exists( $attribute_key, $match_attributes ) ) { + if ( $match_attributes[ $attribute_key ] !== $attribute_value && ! empty( $match_attributes[ $attribute_key ] ) ) { $match = false; } } } - if ( true === $match ) { return $variation_id; } @@ -1128,6 +1122,8 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da */ return ( array_map( 'sanitize_title', $match_attributes ) === $match_attributes ) ? 0 : $this->find_matching_product_variation( $product, array_map( 'sanitize_title', $match_attributes ) ); } + + return 0; } /** From c19a39962a97978b5c3dc7c027676a6098ea3af8 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 18 Mar 2019 12:09:37 +0000 Subject: [PATCH 047/792] Correct any handling --- .../class-wc-product-data-store-cpt.php | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/includes/data-stores/class-wc-product-data-store-cpt.php b/includes/data-stores/class-wc-product-data-store-cpt.php index 7a9d8e72bde..43cdbdb5cc1 100644 --- a/includes/data-stores/class-wc-product-data-store-cpt.php +++ b/includes/data-stores/class-wc-product-data-store-cpt.php @@ -1100,13 +1100,18 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da */ foreach ( $sorted_meta as $variation_id => $variation ) { $match = true; + + // Loop over the variation meta keys and values i.e. what is saved to the products. Note: $attribute_value is empty when 'any' is in use. foreach ( $variation as $attribute_key => $attribute_value ) { - if ( ! empty( $attribute_value ) && ! array_key_exists( $attribute_key, $match_attributes ) ) { - $match = false; + $match_any_value = empty( $attribute_value ); + + if ( ! $match_any_value && ! array_key_exists( $attribute_key, $match_attributes ) ) { + $match = false; // Requires a selection but no value was provide. } - if ( array_key_exists( $attribute_key, $match_attributes ) ) { - if ( $match_attributes[ $attribute_key ] !== $attribute_value && ! empty( $match_attributes[ $attribute_key ] ) ) { - $match = false; + + if ( array_key_exists( $attribute_key, $match_attributes ) ) { // Value to match was provided. + if ( ! $match_any_value && $match_attributes[ $attribute_key ] !== $attribute_value ) { + $match = false; // Provided value does not match variation. } } } From fbe1bc7c1f29b9e321d7976fcd3788a960bb556d Mon Sep 17 00:00:00 2001 From: Gerhard Date: Wed, 20 Mar 2019 13:34:02 +0200 Subject: [PATCH 048/792] Move saving setting functionality to wp_loaded hook to avoid issues with menus loading before the setting is saved. --- includes/admin/class-wc-admin-menus.php | 44 +++++++++++++++++-------- 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/includes/admin/class-wc-admin-menus.php b/includes/admin/class-wc-admin-menus.php index c2f6cc93704..e807ab0dedc 100644 --- a/includes/admin/class-wc-admin-menus.php +++ b/includes/admin/class-wc-admin-menus.php @@ -44,6 +44,9 @@ class WC_Admin_Menus { if ( apply_filters( 'woocommerce_show_admin_bar_visit_store', true ) ) { add_action( 'admin_bar_menu', array( $this, 'admin_bar_menus' ), 31 ); } + + // Handle saving settings earlier than load-{page} hook to avoid race conditions in conditional menus. + add_action( 'wp_loaded', array( $this, 'save_settings' ) ); } /** @@ -85,14 +88,40 @@ class WC_Admin_Menus { * Loads gateways and shipping methods into memory for use within settings. */ public function settings_page_init() { - global $current_tab, $current_section; - WC()->payment_gateways(); WC()->shipping(); // Include settings pages. WC_Admin_Settings::get_settings_pages(); + // Add any posted messages. + if ( ! empty( $_GET['wc_error'] ) ) { // WPCS: input var okay, CSRF ok. + WC_Admin_Settings::add_error( wp_kses_post( wp_unslash( $_GET['wc_error'] ) ) ); // WPCS: input var okay, CSRF ok. + } + + if ( ! empty( $_GET['wc_message'] ) ) { // WPCS: input var okay, CSRF ok. + WC_Admin_Settings::add_message( wp_kses_post( wp_unslash( $_GET['wc_message'] ) ) ); // WPCS: input var okay, CSRF ok. + } + + do_action( 'woocommerce_settings_page_init' ); + } + + /** + * Handle saving of settings. + * + * @return void + */ + public function save_settings() { + global $current_tab, $current_section; + + // We should only save on the settings page. + if ( ! is_admin() || ! isset( $_GET['page'] ) || 'wc-settings' !== $_GET['page'] ) { // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification + return; + } + + // Include settings pages. + WC_Admin_Settings::get_settings_pages(); + // Get current tab/section. $current_tab = empty( $_GET['tab'] ) ? 'general' : sanitize_title( wp_unslash( $_GET['tab'] ) ); // WPCS: input var okay, CSRF ok. $current_section = empty( $_REQUEST['section'] ) ? '' : sanitize_title( wp_unslash( $_REQUEST['section'] ) ); // WPCS: input var okay, CSRF ok. @@ -103,17 +132,6 @@ class WC_Admin_Menus { } elseif ( '' === $current_section && apply_filters( "woocommerce_save_settings_{$current_tab}", ! empty( $_POST['save'] ) ) ) { // WPCS: input var okay, CSRF ok. WC_Admin_Settings::save(); } - - // Add any posted messages. - if ( ! empty( $_GET['wc_error'] ) ) { // WPCS: input var okay, CSRF ok. - WC_Admin_Settings::add_error( wp_kses_post( wp_unslash( $_GET['wc_error'] ) ) ); // WPCS: input var okay, CSRF ok. - } - - if ( ! empty( $_GET['wc_message'] ) ) { // WPCS: input var okay, CSRF ok. - WC_Admin_Settings::add_message( wp_kses_post( wp_unslash( $_GET['wc_message'] ) ) ); // WPCS: input var okay, CSRF ok. - } - - do_action( 'woocommerce_settings_page_init' ); } /** From b97e780b0b34b92ba48322bf79e6bf759d0eabcf Mon Sep 17 00:00:00 2001 From: Gerhard Date: Wed, 20 Mar 2019 13:56:57 +0200 Subject: [PATCH 049/792] Use version_compare for finding the latest version and not max as it is not string friendly. --- includes/class-wc-install.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/includes/class-wc-install.php b/includes/class-wc-install.php index 61f79c5c8de..e99f4f6dc78 100644 --- a/includes/class-wc-install.php +++ b/includes/class-wc-install.php @@ -297,8 +297,9 @@ class WC_Install { public static function needs_db_update() { $current_db_version = get_option( 'woocommerce_db_version', null ); $updates = self::get_db_update_callbacks(); + $update_versions = uasort( array_keys( $updates ), 'version_compare' ); - return ! is_null( $current_db_version ) && version_compare( $current_db_version, max( array_keys( $updates ) ), '<' ); + return ! is_null( $current_db_version ) && version_compare( $current_db_version, end( $update_versions ), '<' ); } /** From 6234b7bd138102f94394086ae40e90964b1db0e5 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Wed, 20 Mar 2019 14:00:26 +0200 Subject: [PATCH 050/792] uasort does not return a value but instead works by reference. --- includes/class-wc-install.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/class-wc-install.php b/includes/class-wc-install.php index e99f4f6dc78..c3cd3d0a9b7 100644 --- a/includes/class-wc-install.php +++ b/includes/class-wc-install.php @@ -297,9 +297,9 @@ class WC_Install { public static function needs_db_update() { $current_db_version = get_option( 'woocommerce_db_version', null ); $updates = self::get_db_update_callbacks(); - $update_versions = uasort( array_keys( $updates ), 'version_compare' ); + uasort( array_keys( $updates ), 'version_compare' ); - return ! is_null( $current_db_version ) && version_compare( $current_db_version, end( $update_versions ), '<' ); + return ! is_null( $current_db_version ) && version_compare( $current_db_version, end( $updates ), '<' ); } /** From fb0e2db448d36dd6386c8e85b3a9b7545aaf4db2 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Wed, 20 Mar 2019 14:05:12 +0200 Subject: [PATCH 051/792] Keep track of version numbers in seperate variable before sorting it --- includes/class-wc-install.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/includes/class-wc-install.php b/includes/class-wc-install.php index c3cd3d0a9b7..fd885e0569d 100644 --- a/includes/class-wc-install.php +++ b/includes/class-wc-install.php @@ -124,6 +124,9 @@ class WC_Install { 'wc_update_354_modify_shop_manager_caps', 'wc_update_354_db_version', ), + '3.5.10' => array( + 'asd', + ), '3.6.0' => array( 'wc_update_360_product_lookup_tables', 'wc_update_360_term_meta', @@ -297,9 +300,10 @@ class WC_Install { public static function needs_db_update() { $current_db_version = get_option( 'woocommerce_db_version', null ); $updates = self::get_db_update_callbacks(); - uasort( array_keys( $updates ), 'version_compare' ); + $update_versions = array_keys( $updates ); + uasort( $update_versions, 'version_compare' ); - return ! is_null( $current_db_version ) && version_compare( $current_db_version, end( $updates ), '<' ); + return ! is_null( $current_db_version ) && version_compare( $current_db_version, end( $update_versions ), '<' ); } /** From 4edd63fedf7563b89673c351e762cd9d40072c78 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Wed, 20 Mar 2019 14:06:13 +0200 Subject: [PATCH 052/792] usort not uasort --- includes/class-wc-install.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-wc-install.php b/includes/class-wc-install.php index fd885e0569d..2788c8d96b8 100644 --- a/includes/class-wc-install.php +++ b/includes/class-wc-install.php @@ -301,7 +301,7 @@ class WC_Install { $current_db_version = get_option( 'woocommerce_db_version', null ); $updates = self::get_db_update_callbacks(); $update_versions = array_keys( $updates ); - uasort( $update_versions, 'version_compare' ); + usort( $update_versions, 'version_compare' ); return ! is_null( $current_db_version ) && version_compare( $current_db_version, end( $update_versions ), '<' ); } From 778245bc438f13db16954d91c1efec75cde059d6 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Wed, 20 Mar 2019 16:06:11 +0200 Subject: [PATCH 053/792] Revert test --- includes/class-wc-install.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/includes/class-wc-install.php b/includes/class-wc-install.php index 2788c8d96b8..6778393fc9b 100644 --- a/includes/class-wc-install.php +++ b/includes/class-wc-install.php @@ -124,9 +124,6 @@ class WC_Install { 'wc_update_354_modify_shop_manager_caps', 'wc_update_354_db_version', ), - '3.5.10' => array( - 'asd', - ), '3.6.0' => array( 'wc_update_360_product_lookup_tables', 'wc_update_360_term_meta', From 5d1020300e109379ba733a8c4eefc2d81925b4d6 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 20 Mar 2019 14:19:11 +0000 Subject: [PATCH 054/792] wc_tax_rate_classes table --- includes/class-wc-install.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/includes/class-wc-install.php b/includes/class-wc-install.php index 61f79c5c8de..0250b16aa7e 100644 --- a/includes/class-wc-install.php +++ b/includes/class-wc-install.php @@ -866,7 +866,14 @@ CREATE TABLE {$wpdb->prefix}wc_product_meta_lookup ( KEY `stock_quantity` (`stock_quantity`), KEY `onsale` (`onsale`), KEY min_max_price (`min_price`, `max_price`) - ) $collate; +) $collate; +CREATE TABLE {$wpdb->prefix}wc_tax_rate_classes ( + tax_rate_class_id BIGINT UNSIGNED NOT NULL auto_increment, + name varchar(200) NOT NULL DEFAULT '', + slug varchar(200) NOT NULL DEFAULT '', + PRIMARY KEY (tax_rate_class_id), + UNIQUE KEY slug (slug) +) $collate; "; return $tables; From a92a67dfca3cacdf21836635f1c985f38c16dd05 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 20 Mar 2019 14:19:26 +0000 Subject: [PATCH 055/792] Define table name in wpdb --- includes/class-woocommerce.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/includes/class-woocommerce.php b/includes/class-woocommerce.php index 7cdef7d8773..f90320852c3 100644 --- a/includes/class-woocommerce.php +++ b/includes/class-woocommerce.php @@ -723,6 +723,9 @@ final class WooCommerce { $wpdb->wc_product_meta_lookup = $wpdb->prefix . 'wc_product_meta_lookup'; $wpdb->tables[] = 'wc_product_meta_lookup'; + + $wpdb->wc_tax_rate_classes = $wpdb->prefix . 'wc_tax_rate_classes'; + $wpdb->tables[] = 'wc_tax_rate_classes'; } /** From e900fa3b1e84f543cb27783a5457b83412a44ec9 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 20 Mar 2019 14:21:23 +0000 Subject: [PATCH 056/792] Helper functions to get/delete/create tax classes in new table --- includes/class-wc-tax.php | 189 +++++++++++++++++++++++++++++--------- 1 file changed, 147 insertions(+), 42 deletions(-) diff --git a/includes/class-wc-tax.php b/includes/class-wc-tax.php index 18bd21f4f6e..819833884ea 100644 --- a/includes/class-wc-tax.php +++ b/includes/class-wc-tax.php @@ -34,30 +34,6 @@ class WC_Tax { public static function init() { self::$precision = wc_get_rounding_precision(); self::$round_at_subtotal = 'yes' === get_option( 'woocommerce_tax_round_at_subtotal' ); - add_action( 'update_option_woocommerce_tax_classes', array( __CLASS__, 'maybe_remove_tax_class_rates' ), 10, 2 ); - } - - /** - * When the woocommerce_tax_classes option is changed, remove any orphan rates. - * - * @param string $old_value Old rates value. - * @param string $value New rates value. - */ - public static function maybe_remove_tax_class_rates( $old_value, $value ) { - $old = array_filter( array_map( 'trim', explode( "\n", $old_value ) ) ); - $new = array_filter( array_map( 'trim', explode( "\n", $value ) ) ); - $removed = array_filter( array_map( 'sanitize_title', array_diff( $old, $new ) ) ); - - if ( $removed ) { - global $wpdb; - - foreach ( $removed as $removed_tax_class ) { - $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}woocommerce_tax_rates WHERE tax_rate_class = %s;", $removed_tax_class ) ); - $wpdb->query( "DELETE locations FROM {$wpdb->prefix}woocommerce_tax_rate_locations locations LEFT JOIN {$wpdb->prefix}woocommerce_tax_rates rates ON rates.tax_rate_id = locations.tax_rate_id WHERE rates.tax_rate_id IS NULL;" ); - } - - WC_Cache_Helper::incr_cache_prefix( 'taxes' ); - } } /** @@ -734,22 +710,36 @@ class WC_Tax { } /** - * Get store tax classes. + * Gets all tax rate classes from the database. + * + * @since 3.7.0 + * @return array Array of tax class objects consisting of tax_rate_class_id, name, and slug. + */ + protected static function get_tax_rate_classes() { + global $wpdb; + + $cache_key = 'tax-rate-classes'; + $tax_rate_classes = wp_cache_get( $cache_key, 'taxes' ); + + if ( ! is_array( $tax_rate_classes ) ) { + $tax_rate_classes = $wpdb->get_results( + " + SELECT * FROM {$wpdb->wc_tax_rate_classes}; + " + ); + wp_cache_set( $cache_key, $tax_rate_classes, 'taxes' ); + } + + return $tax_rate_classes; + } + + /** + * Get store tax class names. * * @return array Array of class names ("Reduced rate", "Zero rate", etc). */ public static function get_tax_classes() { - return array_filter( array_map( 'trim', explode( "\n", get_option( 'woocommerce_tax_classes' ) ) ), array( __CLASS__, 'is_valid_tax_class' ) ); - } - - /** - * Filter out invalid tax classes. - * - * @param string $tax_class Tax class name. - * @return boolean - */ - private static function is_valid_tax_class( $tax_class ) { - return ! empty( $tax_class ) && sanitize_title( $tax_class ); + return wp_list_pluck( self::get_tax_rate_classes(), 'name' ); } /** @@ -759,16 +749,131 @@ class WC_Tax { * @return array Array of class slugs ("reduced-rate", "zero-rate", etc). */ public static function get_tax_class_slugs() { - $cache_key = WC_Cache_Helper::get_cache_prefix( 'taxes' ) . '-slugs'; - $slugs = wp_cache_get( $cache_key, 'taxes' ); + return wp_list_pluck( self::get_tax_rate_classes(), 'slug' ); + } - if ( ! $slugs ) { - $slugs = array_filter( array_map( 'sanitize_title', self::get_tax_classes() ) ); + /** + * Create a new tax class. + * + * @since 3.7.0 + * @param string $name Name of the tax class to add. + * @param string $slug (optional) Slug of the tax class to add. Defaults to sanitized name. + * @return WP_Error|array Returns name and slug (array) if the tax class is created, or WP_Error if something went wrong. + */ + public static function create_tax_class( $name, $slug = '' ) { + global $wpdb; - wp_cache_set( $cache_key, $slugs, 'taxes' ); + $existing = self::get_tax_classes(); + $existing_slugs = self::get_tax_class_slugs(); + + if ( in_array( $name, $existing, true ) ) { + return new WP_Error( 'tax_class_exists', __( 'Tax class already exists', 'woocommerce' ) ); } - return $slugs; + if ( ! $slug ) { + $slug = sanitize_title( $name ); + } + + if ( in_array( $slug, $existing_slugs, true ) ) { + return new WP_Error( 'tax_class_slug_exists', __( 'Tax class slug already exists', 'woocommerce' ) ); + } + + $insert = $wpdb->insert( + $wpdb->wc_tax_rate_classes, + array( + 'name' => $name, + 'slug' => $slug, + ) + ); + + if ( is_wp_error( $insert ) ) { + return new WP_Error( 'tax_class_insert_error', $insert->get_error_message() ); + } + + wp_cache_delete( 'tax-rate-classes', 'taxes' ); + + return array( + 'name' => $name, + 'slug' => $slug, + ); + } + + /** + * Get an existing tax class. + * + * @since 3.7.0 + * @param string $field Field to get by. Valid values are id, name, or slug. + * @param string|int $item Item to get. + * @return array|bool Returns the tax class as an array. False if not found. + */ + public static function get_tax_class_by( $field, $item ) { + if ( ! in_array( $field, array( 'id', 'name', 'slug' ), true ) ) { + return new WP_Error( 'invalid_field', __( 'Invalid field', 'woocommerce' ) ); + } + + if ( 'id' === $field ) { + $field = 'tax_rate_class_id'; + } + + $matches = wp_list_filter( + self::get_tax_rate_classes(), + array( + $field => $item, + ) + ); + + if ( ! $matches ) { + return false; + } + + return array( + 'name' => $matches[0]->name, + 'slug' => $matches[0]->slug, + ); + } + + /** + * Delete an existing tax class. + * + * @since 3.7.0 + * @param string $field Field to delete by. Valid values are id, name, or slug. + * @param string|int $item Item to delete. + * @return WP_Error|bool Returns true if deleted successfully, false if nothing was deleted, or WP_Error if there is an invalid request. + */ + public static function delete_tax_class_by( $field, $item ) { + global $wpdb; + + if ( ! in_array( $field, array( 'id', 'name', 'slug' ), true ) ) { + return new WP_Error( 'invalid_field', __( 'Invalid field', 'woocommerce' ) ); + } + + $tax_class = self::get_tax_class_by( $field, $item ); + + if ( ! $tax_class ) { + return new WP_Error( 'invalid_tax_class', __( 'Invalid tax class', 'woocommerce' ) ); + } + + if ( 'id' === $field ) { + $field = 'tax_rate_class_id'; + } + + $delete = $wpdb->delete( + $wpdb->wc_tax_rate_classes, + array( + $field => $item, + ) + ); + + if ( $delete ) { + // Delete associated tax rates. + $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}woocommerce_tax_rates WHERE tax_rate_class = %s;", $tax_class['slug'] ) ); + $wpdb->query( "DELETE locations FROM {$wpdb->prefix}woocommerce_tax_rate_locations locations LEFT JOIN {$wpdb->prefix}woocommerce_tax_rates rates ON rates.tax_rate_id = locations.tax_rate_id WHERE rates.tax_rate_id IS NULL;" ); + } + + wp_cache_delete( 'tax-rate-classes', 'taxes' ); + WC_Cache_Helper::incr_cache_prefix( 'taxes' ); + + return (bool) $delete; } /** From 18266a6eb840dc2656766f817ea383e7f2103fa7 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 20 Mar 2019 14:21:39 +0000 Subject: [PATCH 057/792] Use new helper functions in api classes --- includes/api/legacy/v3/class-wc-api-taxes.php | 62 +++---------------- .../class-wc-rest-tax-classes-controller.php | 59 +++--------------- 2 files changed, 18 insertions(+), 103 deletions(-) diff --git a/includes/api/legacy/v3/class-wc-api-taxes.php b/includes/api/legacy/v3/class-wc-api-taxes.php index 5fafe782e44..0ff45885226 100644 --- a/includes/api/legacy/v3/class-wc-api-taxes.php +++ b/includes/api/legacy/v3/class-wc-api-taxes.php @@ -575,38 +575,19 @@ class WC_API_Taxes extends WC_API_Resource { throw new WC_API_Exception( 'woocommerce_api_missing_tax_class_name', sprintf( __( 'Missing parameter %s', 'woocommerce' ), 'name' ), 400 ); } - $name = sanitize_text_field( $data['name'] ); - $slug = sanitize_title( $name ); - $classes = WC_Tax::get_tax_classes(); - $exists = false; + $name = sanitize_text_field( $data['name'] ); + $tax_class = WC_Tax::create_tax_class( $name ); - // Check if class exists. - foreach ( $classes as $key => $class ) { - if ( sanitize_title( $class ) === $slug ) { - $exists = true; - break; - } + if ( is_wp_error( $tax_class ) ) { + return new WP_Error( 'woocommerce_api_' . $tax_class->get_error_code(), $tax_class->get_error_message(), 401 ); } - // Return error if tax class already exists. - if ( $exists ) { - throw new WC_API_Exception( 'woocommerce_api_cannot_create_tax_class', __( 'Tax class already exists', 'woocommerce' ), 401 ); - } - - // Add the new class. - $classes[] = $name; - - update_option( 'woocommerce_tax_classes', implode( "\n", $classes ) ); - - do_action( 'woocommerce_api_create_tax_class', $slug, $data ); + do_action( 'woocommerce_api_create_tax_class', $tax_class['slug'], $data ); $this->server->send_status( 201 ); return array( - 'tax_class' => array( - 'slug' => $slug, - 'name' => $name, - ), + 'tax_class' => $tax_class, ); } catch ( WC_API_Exception $e ) { return new WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) ); @@ -631,37 +612,14 @@ class WC_API_Taxes extends WC_API_Resource { throw new WC_API_Exception( 'woocommerce_api_user_cannot_delete_tax_class', __( 'You do not have permission to delete tax classes', 'woocommerce' ), 401 ); } - $slug = sanitize_title( $slug ); - $classes = WC_Tax::get_tax_classes(); - $deleted = false; + $slug = sanitize_title( $slug ); + $tax_class = WC_Tax::get_tax_class_by( 'slug', $slug ); + $deleted = WC_Tax::delete_tax_class_by( 'slug', $slug ); - foreach ( $classes as $key => $class ) { - if ( sanitize_title( $class ) === $slug ) { - unset( $classes[ $key ] ); - $deleted = true; - break; - } - } - - if ( ! $deleted ) { + if ( is_wp_error( $deleted ) || ! $deleted ) { throw new WC_API_Exception( 'woocommerce_api_cannot_delete_tax_class', __( 'Could not delete the tax class', 'woocommerce' ), 401 ); } - update_option( 'woocommerce_tax_classes', implode( "\n", $classes ) ); - - // Delete tax rate locations locations from the selected class. - $wpdb->query( $wpdb->prepare( " - DELETE locations.* - FROM {$wpdb->prefix}woocommerce_tax_rate_locations AS locations - INNER JOIN - {$wpdb->prefix}woocommerce_tax_rates AS rates - ON rates.tax_rate_id = locations.tax_rate_id - WHERE rates.tax_rate_class = '%s' - ", $slug ) ); - - // Delete tax rates in the selected class. - $wpdb->delete( $wpdb->prefix . 'woocommerce_tax_rates', array( 'tax_rate_class' => $slug ), array( '%s' ) ); - return array( 'message' => sprintf( __( 'Deleted %s', 'woocommerce' ), 'tax_class' ) ); } catch ( WC_API_Exception $e ) { return new WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) ); diff --git a/includes/api/v1/class-wc-rest-tax-classes-controller.php b/includes/api/v1/class-wc-rest-tax-classes-controller.php index f857256ac95..29b17d9ce74 100644 --- a/includes/api/v1/class-wc-rest-tax-classes-controller.php +++ b/includes/api/v1/class-wc-rest-tax-classes-controller.php @@ -158,37 +158,18 @@ class WC_REST_Tax_Classes_V1_Controller extends WC_REST_Controller { } /** - * Create a single tax. + * Create a single tax class. * * @param WP_REST_Request $request Full details about the request. * @return WP_Error|WP_REST_Response */ public function create_item( $request ) { - $exists = false; - $classes = WC_Tax::get_tax_classes(); - $tax_class = array( - 'slug' => sanitize_title( $request['name'] ), - 'name' => $request['name'], - ); + $tax_class = WC_Tax::create_tax_class( $request['name'] ); - // Check if class exists. - foreach ( $classes as $key => $class ) { - if ( sanitize_title( $class ) === $tax_class['slug'] ) { - $exists = true; - break; - } + if ( is_wp_error( $tax_class ) ) { + return new WP_Error( 'woocommerce_rest_' . $tax_class->get_error_code(), $tax_class->get_error_message(), array( 'status' => 400 ) ); } - // Return error if tax class already exists. - if ( $exists ) { - return new WP_Error( 'woocommerce_rest_tax_class_exists', __( 'Cannot create existing resource.', 'woocommerce' ), array( 'status' => 400 ) ); - } - - // Add the new class. - $classes[] = $tax_class['name']; - - update_option( 'woocommerce_tax_classes', implode( "\n", $classes ) ); - $this->update_additional_fields_for_object( $tax_class, $request ); /** @@ -225,41 +206,17 @@ class WC_REST_Tax_Classes_V1_Controller extends WC_REST_Controller { return new WP_Error( 'woocommerce_rest_trash_not_supported', __( 'Taxes do not support trashing.', 'woocommerce' ), array( 'status' => 501 ) ); } - $tax_class = array( - 'slug' => sanitize_title( $request['slug'] ), - 'name' => '', - ); - $classes = WC_Tax::get_tax_classes(); - $deleted = false; + $tax_class = WC_Tax::get_tax_class_by( 'slug', sanitize_title( $request['slug'] ) ); + $deleted = WC_Tax::delete_tax_class_by( 'slug', sanitize_title( $request['slug'] ) ); - foreach ( $classes as $key => $class ) { - if ( sanitize_title( $class ) === $tax_class['slug'] ) { - $tax_class['name'] = $class; - unset( $classes[ $key ] ); - $deleted = true; - break; - } + if ( is_wp_error( $deleted ) ) { + return new WP_Error( 'woocommerce_rest_' . $deleted->get_error_code(), $deleted->get_error_message(), array( 'status' => 400 ) ); } if ( ! $deleted ) { return new WP_Error( 'woocommerce_rest_invalid_id', __( 'Invalid resource id.', 'woocommerce' ), array( 'status' => 400 ) ); } - update_option( 'woocommerce_tax_classes', implode( "\n", $classes ) ); - - // Delete tax rate locations locations from the selected class. - $wpdb->query( $wpdb->prepare( " - DELETE locations.* - FROM {$wpdb->prefix}woocommerce_tax_rate_locations AS locations - INNER JOIN - {$wpdb->prefix}woocommerce_tax_rates AS rates - ON rates.tax_rate_id = locations.tax_rate_id - WHERE rates.tax_rate_class = '%s' - ", $tax_class['slug'] ) ); - - // Delete tax rates in the selected class. - $wpdb->delete( $wpdb->prefix . 'woocommerce_tax_rates', array( 'tax_rate_class' => $tax_class['slug'] ), array( '%s' ) ); - $request->set_param( 'context', 'edit' ); $response = $this->prepare_item_for_response( $tax_class, $request ); From b387444136eb7f91bb0d03c4badb147dcb6e997b Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 20 Mar 2019 15:26:38 +0000 Subject: [PATCH 058/792] Allow us to define a setting in API but not save as option --- includes/admin/class-wc-admin-settings.php | 29 ++++++++++++++-------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/includes/admin/class-wc-admin-settings.php b/includes/admin/class-wc-admin-settings.php index a14070723a1..c54d4be2f22 100644 --- a/includes/admin/class-wc-admin-settings.php +++ b/includes/admin/class-wc-admin-settings.php @@ -156,6 +156,10 @@ if ( ! class_exists( 'WC_Admin_Settings', false ) ) : * @return mixed */ public static function get_option( $option_name, $default = '' ) { + if ( ! $option_name ) { + return $default; + } + // Array value. if ( strstr( $option_name, '[' ) ) { @@ -227,6 +231,9 @@ if ( ! class_exists( 'WC_Admin_Settings', false ) ) : if ( ! isset( $value['suffix'] ) ) { $value['suffix'] = ''; } + if ( ! isset( $value['value'] ) ) { + $value['value'] = self::get_option( $value['id'], $value['default'] ); + } // Custom attribute handling. $custom_attributes = array(); @@ -285,7 +292,7 @@ if ( ! class_exists( 'WC_Admin_Settings', false ) ) : case 'email': case 'url': case 'tel': - $option_value = self::get_option( $value['id'], $value['default'] ); + $option_value = $value['value']; ?> @@ -309,7 +316,7 @@ if ( ! class_exists( 'WC_Admin_Settings', false ) ) : // Color picker. case 'color': - $option_value = self::get_option( $value['id'], $value['default'] ); + $option_value = $value['value']; ?> @@ -337,7 +344,7 @@ if ( ! class_exists( 'WC_Admin_Settings', false ) ) : // Textarea. case 'textarea': - $option_value = self::get_option( $value['id'], $value['default'] ); + $option_value = $value['value']; ?> @@ -363,7 +370,7 @@ if ( ! class_exists( 'WC_Admin_Settings', false ) ) : // Select boxes. case 'select': case 'multiselect': - $option_value = self::get_option( $value['id'], $value['default'] ); + $option_value = $value['value']; ?> @@ -404,7 +411,7 @@ if ( ! class_exists( 'WC_Admin_Settings', false ) ) : // Radio inputs. case 'radio': - $option_value = self::get_option( $value['id'], $value['default'] ); + $option_value = $value['value']; ?> @@ -441,7 +448,7 @@ if ( ! class_exists( 'WC_Admin_Settings', false ) ) : // Checkbox input. case 'checkbox': - $option_value = self::get_option( $value['id'], $value['default'] ); + $option_value = $value['value']; $visibility_class = array(); if ( ! isset( $value['hide_if_checked'] ) ) { @@ -547,7 +554,7 @@ if ( ! class_exists( 'WC_Admin_Settings', false ) ) : 'show_option_none' => ' ', 'class' => $value['class'], 'echo' => false, - 'selected' => absint( self::get_option( $value['id'], $value['default'] ) ), + 'selected' => absint( $value['value'] ), 'post_status' => 'publish,private,draft', ); @@ -569,7 +576,7 @@ if ( ! class_exists( 'WC_Admin_Settings', false ) ) : // Single country selects. case 'single_select_country': - $country_setting = (string) self::get_option( $value['id'], $value['default'] ); + $country_setting = (string) $value['value']; if ( strstr( $country_setting, ':' ) ) { $country_setting = explode( ':', $country_setting ); @@ -594,7 +601,7 @@ if ( ! class_exists( 'WC_Admin_Settings', false ) ) : // Country multiselects. case 'multi_select_countries': - $selections = (array) self::get_option( $value['id'], $value['default'] ); + $selections = (array) $value['value']; if ( ! empty( $value['options'] ) ) { $countries = $value['options']; @@ -631,7 +638,7 @@ if ( ! class_exists( 'WC_Admin_Settings', false ) ) : 'months' => __( 'Month(s)', 'woocommerce' ), 'years' => __( 'Year(s)', 'woocommerce' ), ); - $option_value = wc_parse_relative_date_option( self::get_option( $value['id'], $value['default'] ) ); + $option_value = wc_parse_relative_date_option( $value['value'] ); ?> @@ -734,7 +741,7 @@ if ( ! class_exists( 'WC_Admin_Settings', false ) ) : // Loop options and get values to save. foreach ( $options as $option ) { - if ( ! isset( $option['id'] ) || ! isset( $option['type'] ) ) { + if ( ! isset( $option['id'] ) || ! isset( $option['type'] ) || ( isset( $option['is_option'] ) && false === $option['is_option'] ) ) { continue; } From 494c6ffdbdadebb2fd1e0e3b1b1325d792d1c6e1 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 20 Mar 2019 15:27:07 +0000 Subject: [PATCH 059/792] Handle save --- .../admin/settings/class-wc-settings-tax.php | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/includes/admin/settings/class-wc-settings-tax.php b/includes/admin/settings/class-wc-settings-tax.php index a21142595b5..30e7bad3f71 100644 --- a/includes/admin/settings/class-wc-settings-tax.php +++ b/includes/admin/settings/class-wc-settings-tax.php @@ -108,12 +108,17 @@ class WC_Settings_Tax extends WC_Settings_Page { * Save settings. */ public function save() { + // phpcs:disable WordPress.Security.NonceVerification.NoNonceVerification global $current_section; if ( ! $current_section ) { $settings = $this->get_settings(); WC_Admin_Settings::save_fields( $settings ); + if ( isset( $_POST['woocommerce_tax_classes'] ) ) { + $this->save_tax_classes( wp_unslash( $_POST['woocommerce_tax_classes'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized + } + } elseif ( ! empty( $_POST['tax_rate_country'] ) ) { $this->save_tax_rates(); } @@ -125,6 +130,30 @@ class WC_Settings_Tax extends WC_Settings_Page { // Invalidate caches. WC_Cache_Helper::incr_cache_prefix( 'taxes' ); WC_Cache_Helper::get_transient_version( 'shipping', true ); + // phpcs:enable WordPress.Security.NonceVerification.NoNonceVerification + } + + /** + * Saves tax classes defined in the textarea to the tax class table instead of an option. + * + * @param string $raw_tax_classes Posted value. + * @return null + */ + public function save_tax_classes( $raw_tax_classes ) { + $tax_classes = array_map( 'trim', explode( "\n", $raw_tax_classes ) ); + $existing_tax_classes = WC_Tax::get_tax_classes(); + $removed = array_diff( $existing_tax_classes, $tax_classes ); + $added = array_diff( $tax_classes, $existing_tax_classes ); + + foreach ( $removed as $name ) { + WC_Tax::delete_tax_class_by( 'name', $name ); + } + + foreach ( $added as $name ) { + WC_Tax::create_tax_class( $name ); + } + + return null; } /** From 6944e73963f9dddc6b6e16b6f4c95b3773857cd3 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 20 Mar 2019 15:27:19 +0000 Subject: [PATCH 060/792] Update option definition --- includes/admin/settings/views/settings-tax.php | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/includes/admin/settings/views/settings-tax.php b/includes/admin/settings/views/settings-tax.php index 749cc906496..352a1314cd8 100644 --- a/includes/admin/settings/views/settings-tax.php +++ b/includes/admin/settings/views/settings-tax.php @@ -63,13 +63,14 @@ $settings = array( ), array( - 'title' => __( 'Additional tax classes', 'woocommerce' ), - 'desc_tip' => __( 'List additional tax classes below (1 per line). This is in addition to the default "Standard rate".', 'woocommerce' ), - 'id' => 'woocommerce_tax_classes', - 'css' => 'width:100%; height: 65px;', - 'type' => 'textarea', - /* Translators: %s New line char. */ - 'default' => sprintf( __( 'Reduced rate%sZero rate', 'woocommerce' ), PHP_EOL ), + 'title' => __( 'Additional tax classes', 'woocommerce' ), + 'desc_tip' => __( 'List additional tax classes you need below (1 per line, e.g. Reduced Rates). These are in addition to "Standard rate" which exists by default.', 'woocommerce' ), + 'id' => 'woocommerce_tax_classes', + 'css' => 'height: 65px;', + 'type' => 'textarea', + 'default' => '', + 'is_option' => false, + 'value' => implode( "\n", WC_Tax::get_tax_classes() ), ), array( From d22ecd8fea6cd046c86440580b9b40ddb07429e1 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 20 Mar 2019 15:27:31 +0000 Subject: [PATCH 061/792] API should default to force --- includes/api/v1/class-wc-rest-tax-classes-controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/api/v1/class-wc-rest-tax-classes-controller.php b/includes/api/v1/class-wc-rest-tax-classes-controller.php index 29b17d9ce74..123cf9cacc6 100644 --- a/includes/api/v1/class-wc-rest-tax-classes-controller.php +++ b/includes/api/v1/class-wc-rest-tax-classes-controller.php @@ -199,7 +199,7 @@ class WC_REST_Tax_Classes_V1_Controller extends WC_REST_Controller { public function delete_item( $request ) { global $wpdb; - $force = isset( $request['force'] ) ? (bool) $request['force'] : false; + $force = isset( $request['force'] ) ? (bool) $request['force'] : true; // We don't support trashing for this type, error out. if ( ! $force ) { From f113d26e449dad5fe8239d4ed3fa479cde722179 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 20 Mar 2019 15:27:43 +0000 Subject: [PATCH 062/792] Update routine --- includes/class-wc-install.php | 5 +++++ includes/wc-update-functions.php | 27 +++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/includes/class-wc-install.php b/includes/class-wc-install.php index 0250b16aa7e..bc0f12e30e7 100644 --- a/includes/class-wc-install.php +++ b/includes/class-wc-install.php @@ -130,6 +130,10 @@ class WC_Install { 'wc_update_360_downloadable_product_permissions_index', 'wc_update_360_db_version', ), + '3.7.0' => array( + 'wc_update_370_tax_rate_classes', + 'wc_update_370_db_version', + ), ); /** @@ -232,6 +236,7 @@ class WC_Install { set_transient( 'wc_installing', 'yes', MINUTE_IN_SECONDS * 10 ); wc_maybe_define_constant( 'WC_INSTALLING', true ); + WC()->wpdb_table_fix(); self::remove_admin_notices(); self::create_options(); self::create_tables(); diff --git a/includes/wc-update-functions.php b/includes/wc-update-functions.php index 1b34a084afe..4972cb2a543 100644 --- a/includes/wc-update-functions.php +++ b/includes/wc-update-functions.php @@ -1973,3 +1973,30 @@ function wc_update_360_downloadable_product_permissions_index() { function wc_update_360_db_version() { WC_Install::update_db_version( '3.6.0' ); } + +/** + * Put tax classes into a DB table. + * + * @return void + */ +function wc_update_370_tax_rate_classes() { + global $wpdb; + + $classes = array_map( 'trim', explode( "\n", get_option( 'woocommerce_tax_classes' ) ) ); + + if ( $classes ) { + foreach ( $classes as $class ) { + if ( empty( $class ) ) { + continue; + } + WC_Tax::create_tax_class( $class ); + } + } +} + +/** + * Update DB Version. + */ +function wc_update_370_db_version() { + WC_Install::update_db_version( '3.7.0' ); +} From db3b4864429d95f4ee9baf85274afbe1612bcf5f Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 20 Mar 2019 15:27:53 +0000 Subject: [PATCH 063/792] Order by name and fix return value --- includes/class-wc-tax.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/includes/class-wc-tax.php b/includes/class-wc-tax.php index 819833884ea..5de569948ba 100644 --- a/includes/class-wc-tax.php +++ b/includes/class-wc-tax.php @@ -724,7 +724,7 @@ class WC_Tax { if ( ! is_array( $tax_rate_classes ) ) { $tax_rate_classes = $wpdb->get_results( " - SELECT * FROM {$wpdb->wc_tax_rate_classes}; + SELECT * FROM {$wpdb->wc_tax_rate_classes} ORDER BY name; " ); wp_cache_set( $cache_key, $tax_rate_classes, 'taxes' ); @@ -826,9 +826,11 @@ class WC_Tax { return false; } + $tax_class = current( $matches ); + return array( - 'name' => $matches[0]->name, - 'slug' => $matches[0]->slug, + 'name' => $tax_class->name, + 'slug' => $tax_class->slug, ); } From c5defa6a1e476eddf3aa50f4b051ae5b97a800ff Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 21 Mar 2019 14:39:33 +0000 Subject: [PATCH 064/792] Add engine to system status --- includes/admin/views/html-admin-page-status-report.php | 8 ++++---- .../v2/class-wc-rest-system-status-v2-controller.php | 10 ++++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/includes/admin/views/html-admin-page-status-report.php b/includes/admin/views/html-admin-page-status-report.php index 6f1e4765ea6..625f7045f88 100644 --- a/includes/admin/views/html-admin-page-status-report.php +++ b/includes/admin/views/html-admin-page-status-report.php @@ -475,8 +475,8 @@ $untested_plugins = $plugin_updates->get_untested_plugins( WC()->version, 'min if ( ! $table_data ) { echo ' ' . esc_html__( 'Table does not exist', 'woocommerce' ) . ''; } else { - /* Translators: %1$f: Table size, %2$f: Index size. */ - printf( esc_html__( 'Data: %1$.2fMB + Index: %2$.2fMB', 'woocommerce' ), esc_html( wc_format_decimal( $table_data['data'], 2 ) ), esc_html( wc_format_decimal( $table_data['index'], 2 ) ) ); + /* Translators: %1$f: Table size, %2$f: Index size, %3$s Engine. */ + printf( esc_html__( 'Data: %1$.2fMB + Index: %2$.2fMB + Engine %3$s', 'woocommerce' ), esc_html( wc_format_decimal( $table_data['data'], 2 ) ), esc_html( wc_format_decimal( $table_data['index'], 2 ) ), esc_html( $table_data['engine'] ) ); } ?> @@ -489,8 +489,8 @@ $untested_plugins = $plugin_updates->get_untested_plugins( WC()->version, 'min   diff --git a/includes/api/v2/class-wc-rest-system-status-v2-controller.php b/includes/api/v2/class-wc-rest-system-status-v2-controller.php index b2c305cb181..af2d4c6fa3d 100644 --- a/includes/api/v2/class-wc-rest-system-status-v2-controller.php +++ b/includes/api/v2/class-wc-rest-system-status-v2-controller.php @@ -696,10 +696,11 @@ class WC_REST_System_Status_V2_Controller extends WC_REST_Controller { public function get_database_info() { global $wpdb; - $database_table_sizes = $wpdb->get_results( + $database_table_information = $wpdb->get_results( $wpdb->prepare( "SELECT table_name AS 'name', + engine, round( ( data_length / 1024 / 1024 ), 2 ) 'data', round( ( index_length / 1024 / 1024 ), 2 ) 'index' FROM information_schema.TABLES @@ -754,7 +755,7 @@ class WC_REST_System_Status_V2_Controller extends WC_REST_Controller { $site_tables_prefix = $wpdb->get_blog_prefix( get_current_blog_id() ); $global_tables = $wpdb->tables( 'global', true ); - foreach ( $database_table_sizes as $table ) { + foreach ( $database_table_information as $table ) { // Only include tables matching the prefix of the current site, this is to prevent displaying all tables on a MS install not relating to the current. if ( is_multisite() && 0 !== strpos( $table->name, $site_tables_prefix ) && ! in_array( $table->name, $global_tables, true ) ) { continue; @@ -762,8 +763,9 @@ class WC_REST_System_Status_V2_Controller extends WC_REST_Controller { $table_type = in_array( $table->name, $core_tables ) ? 'woocommerce' : 'other'; $tables[ $table_type ][ $table->name ] = array( - 'data' => $table->data, - 'index' => $table->index, + 'data' => $table->data, + 'index' => $table->index, + 'engine' => $table->engine, ); $database_size['data'] += $table->data; From 59c51fbebe9450d366a0759113c53769b87ae25a Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 22 Mar 2019 11:44:27 +0000 Subject: [PATCH 065/792] Only clear persistent cart if persistent cart is enabled --- includes/class-wc-cart-session.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-wc-cart-session.php b/includes/class-wc-cart-session.php index 960d023d200..7bdbacfcf14 100644 --- a/includes/class-wc-cart-session.php +++ b/includes/class-wc-cart-session.php @@ -253,7 +253,7 @@ final class WC_Cart_Session { * Delete the persistent cart permanently. */ public function persistent_cart_destroy() { - if ( get_current_user_id() ) { + if ( get_current_user_id() && apply_filters( 'woocommerce_persistent_cart_enabled', true ) ) { delete_user_meta( get_current_user_id(), '_woocommerce_persistent_cart_' . get_current_blog_id() ); } } From 921cc754b916deb5c3c077a9e2468005d6c74a4c Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 22 Mar 2019 13:04:47 +0000 Subject: [PATCH 066/792] Improved usefulness of set_quantity Due to the way set_quantity works there are multiple paths that can be taken and multiple hooks to monitor for updates. woocommerce_before_cart_item_quantity_zero for example was only fired when qty hits zero, however, there are other hooks to monitor which do the same thing (remove from cart) e.g. woocommerce_cart_item_removed. This uses the `remove_cart_item` method so that hook is always fired, and zero hook is no longer needed. Added woocommerce_after_cart_item_quantity_update action to capture the other cases (when qty is updated). --- includes/class-wc-cart.php | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/includes/class-wc-cart.php b/includes/class-wc-cart.php index 6ba8058e383..7f46ba9b7d4 100644 --- a/includes/class-wc-cart.php +++ b/includes/class-wc-cart.php @@ -634,9 +634,9 @@ class WC_Cart extends WC_Legacy_Cart { * @param bool $clear_persistent_cart Should the persistant cart be cleared too. Defaults to true. */ public function empty_cart( $clear_persistent_cart = true ) { - + do_action( 'woocommerce_before_cart_emptied' ); - + $this->cart_contents = array(); $this->removed_cart_contents = array(); $this->shipping_methods = array(); @@ -1161,27 +1161,39 @@ class WC_Cart extends WC_Legacy_Cart { } /** - * Set the quantity for an item in the cart. + * Set the quantity for an item in the cart using it's key. * * @param string $cart_item_key contains the id of the cart item. * @param int $quantity contains the quantity of the item. - * @param bool $refresh_totals whether or not to calculate totals after setting the new qty. + * @param bool $refresh_totals whether or not to calculate totals after setting the new qty. Can be used to defer calculations if setting quantities in bulk. * @return bool */ public function set_quantity( $cart_item_key, $quantity = 1, $refresh_totals = true ) { if ( 0 === $quantity || $quantity < 0 ) { - do_action( 'woocommerce_before_cart_item_quantity_zero', $cart_item_key, $this ); - unset( $this->cart_contents[ $cart_item_key ] ); - } else { - $old_quantity = $this->cart_contents[ $cart_item_key ]['quantity']; - $this->cart_contents[ $cart_item_key ]['quantity'] = $quantity; - do_action( 'woocommerce_after_cart_item_quantity_update', $cart_item_key, $quantity, $old_quantity, $this ); + // If we're setting qty to 0 we're removing the item from the cart. + return $this->remove_cart_item( $cart_item_key ); } + // Update qty. + $old_quantity = $this->cart_contents[ $cart_item_key ]['quantity']; + $this->cart_contents[ $cart_item_key ]['quantity'] = $quantity; + + do_action( 'woocommerce_after_cart_item_quantity_update', $cart_item_key, $quantity, $old_quantity, $this ); + if ( $refresh_totals ) { $this->calculate_totals(); } + /** + * Fired after qty has been changed. + * + * @since 3.6.0 + * @param string $cart_item_key contains the id of the cart item. This may be empty if the cart item does not exist any more. + * @param int $quantity contains the quantity of the item. + * @param WC_Cart $this Cart class. + */ + do_action( 'woocommerce_cart_item_set_quantity', $cart_item_key, $quantity, $this ); + return true; } From a4ef8cccd2910a79c00bb954834388c10bd66862 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 22 Mar 2019 13:05:09 +0000 Subject: [PATCH 067/792] Update persistent cart only when cart items are modified --- includes/class-wc-cart-session.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/includes/class-wc-cart-session.php b/includes/class-wc-cart-session.php index 7bdbacfcf14..db2a8675380 100644 --- a/includes/class-wc-cart-session.php +++ b/includes/class-wc-cart-session.php @@ -50,7 +50,12 @@ final class WC_Cart_Session { add_action( 'woocommerce_after_calculate_totals', array( $this, 'set_session' ) ); add_action( 'woocommerce_cart_loaded_from_session', array( $this, 'set_session' ) ); add_action( 'woocommerce_removed_coupon', array( $this, 'set_session' ) ); - add_action( 'woocommerce_cart_updated', array( $this, 'persistent_cart_update' ) ); + + // Persistent cart stored to usermeta. + add_action( 'woocommerce_add_to_cart', array( $this, 'persistent_cart_update' ) ); + add_action( 'woocommerce_cart_item_removed', array( $this, 'persistent_cart_update' ) ); + add_action( 'woocommerce_cart_item_restored', array( $this, 'persistent_cart_update' ) ); + add_action( 'woocommerce_cart_item_set_quantity', array( $this, 'persistent_cart_update' ) ); // Cookie events - cart cookies need to be set before headers are sent. if ( function_exists( 'header_register_callback' ) ) { From c2bd9bcdf5882976c5a0725e43151bc17d326e69 Mon Sep 17 00:00:00 2001 From: Francesco Pinto Date: Sat, 23 Mar 2019 18:03:01 +0100 Subject: [PATCH 068/792] Add taxonomy-specific classes to active filters --- includes/widgets/class-wc-widget-layered-nav-filters.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/includes/widgets/class-wc-widget-layered-nav-filters.php b/includes/widgets/class-wc-widget-layered-nav-filters.php index ce4ba713732..9ee58f9e30c 100644 --- a/includes/widgets/class-wc-widget-layered-nav-filters.php +++ b/includes/widgets/class-wc-widget-layered-nav-filters.php @@ -76,7 +76,9 @@ class WC_Widget_Layered_Nav_Filters extends WC_Widget { $link = add_query_arg( $filter_name, implode( ',', $new_filter ), $link ); } - echo '
  • ' . esc_html( $term->name ) . '
  • '; + $filter_classes = ['chosen', 'chosen-'.sanitize_html_class( str_replace( 'pa_', '', $taxonomy ) ), 'chosen-'.sanitize_html_class( str_replace( 'pa_', '', $taxonomy ) . '-' . $term_slug )]; + + echo '
  • ' . esc_html( $term->name ) . '
  • '; } } } From d1df273f9e5b39b6c801c9d0cc693dcd49d1a4d6 Mon Sep 17 00:00:00 2001 From: Francesco Pinto Date: Sat, 23 Mar 2019 20:28:58 +0100 Subject: [PATCH 069/792] Fixed Coding Standards --- includes/widgets/class-wc-widget-layered-nav-filters.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/widgets/class-wc-widget-layered-nav-filters.php b/includes/widgets/class-wc-widget-layered-nav-filters.php index 9ee58f9e30c..2e7bb2621f8 100644 --- a/includes/widgets/class-wc-widget-layered-nav-filters.php +++ b/includes/widgets/class-wc-widget-layered-nav-filters.php @@ -76,9 +76,9 @@ class WC_Widget_Layered_Nav_Filters extends WC_Widget { $link = add_query_arg( $filter_name, implode( ',', $new_filter ), $link ); } - $filter_classes = ['chosen', 'chosen-'.sanitize_html_class( str_replace( 'pa_', '', $taxonomy ) ), 'chosen-'.sanitize_html_class( str_replace( 'pa_', '', $taxonomy ) . '-' . $term_slug )]; + $filter_classes = array( 'chosen', 'chosen-' . sanitize_html_class( str_replace( 'pa_', '', $taxonomy ) ), 'chosen-' . sanitize_html_class( str_replace( 'pa_', '', $taxonomy ) . '-' . $term_slug ) ); - echo '
  • ' . esc_html( $term->name ) . '
  • '; + echo '
  • ' . esc_html( $term->name ) . '
  • '; } } } From 69d4d9b221096ff43fd6b6f319af2c5d7280e37c Mon Sep 17 00:00:00 2001 From: Francesco Pinto Date: Sat, 23 Mar 2019 20:58:36 +0100 Subject: [PATCH 070/792] Fixed Coding Standard --- includes/widgets/class-wc-widget-layered-nav-filters.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/widgets/class-wc-widget-layered-nav-filters.php b/includes/widgets/class-wc-widget-layered-nav-filters.php index 2e7bb2621f8..68ebfd4a320 100644 --- a/includes/widgets/class-wc-widget-layered-nav-filters.php +++ b/includes/widgets/class-wc-widget-layered-nav-filters.php @@ -78,7 +78,7 @@ class WC_Widget_Layered_Nav_Filters extends WC_Widget { $filter_classes = array( 'chosen', 'chosen-' . sanitize_html_class( str_replace( 'pa_', '', $taxonomy ) ), 'chosen-' . sanitize_html_class( str_replace( 'pa_', '', $taxonomy ) . '-' . $term_slug ) ); - echo '
  • ' . esc_html( $term->name ) . '
  • '; + echo '
  • ' . esc_html( $term->name ) . '
  • '; } } } From 8e4807ac92a3f1d304d0a5c69efd7b688c6aabeb Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 25 Mar 2019 12:27:18 +0000 Subject: [PATCH 071/792] Correct keys when migrating attribute data --- includes/wc-attribute-functions.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/includes/wc-attribute-functions.php b/includes/wc-attribute-functions.php index f4a9535348a..8c93dce1a80 100644 --- a/includes/wc-attribute-functions.php +++ b/includes/wc-attribute-functions.php @@ -576,6 +576,8 @@ function wc_create_attribute( $args ) { // Update product attributes which use this taxonomy. $old_taxonomy_name = 'pa_' . $old_slug; $new_taxonomy_name = 'pa_' . $data['attribute_name']; + $old_attribute_key = sanitize_title( $old_taxonomy_name ); // @see WC_Product::set_attributes(). + $new_attribute_key = sanitize_title( $new_taxonomy_name ); // @see WC_Product::set_attributes(). $metadatas = $wpdb->get_results( $wpdb->prepare( "SELECT post_id, meta_value FROM {$wpdb->postmeta} WHERE meta_key = '_product_attributes' AND meta_value LIKE %s", @@ -586,13 +588,14 @@ function wc_create_attribute( $args ) { foreach ( $metadatas as $metadata ) { $product_id = $metadata['post_id']; $unserialized_data = maybe_unserialize( $metadata['meta_value'] ); - if ( ! $unserialized_data || ! is_array( $unserialized_data ) || ! isset( $unserialized_data[ $old_taxonomy_name ] ) ) { + + if ( ! $unserialized_data || ! is_array( $unserialized_data ) || ! isset( $unserialized_data[ $old_attribute_key ] ) ) { continue; } - $unserialized_data[ $new_taxonomy_name ] = $unserialized_data[ $old_taxonomy_name ]; - unset( $unserialized_data[ $old_taxonomy_name ] ); - $unserialized_data[ $new_taxonomy_name ]['name'] = $new_taxonomy_name; + $unserialized_data[ $new_attribute_key ] = $unserialized_data[ $old_attribute_key ]; + unset( $unserialized_data[ $old_attribute_key ] ); + $unserialized_data[ $new_attribute_key ]['name'] = $new_taxonomy_name; update_post_meta( $product_id, '_product_attributes', wp_slash( $unserialized_data ) ); } From cb3134a563124bce63633d5ceda03d87d8972b97 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 25 Mar 2019 12:45:38 +0000 Subject: [PATCH 072/792] phpcs --- includes/admin/class-wc-admin-meta-boxes.php | 48 ++++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/includes/admin/class-wc-admin-meta-boxes.php b/includes/admin/class-wc-admin-meta-boxes.php index 81fced20a5d..a3ddc36e198 100644 --- a/includes/admin/class-wc-admin-meta-boxes.php +++ b/includes/admin/class-wc-admin-meta-boxes.php @@ -4,15 +4,10 @@ * * Sets up the write panels used by products and orders (custom post types). * - * @author WooThemes - * @category Admin - * @package WooCommerce/Admin/Meta Boxes - * @version 2.1.0 + * @package WooCommerce/Admin/Meta Boxes */ -if ( ! defined( 'ABSPATH' ) ) { - exit; // Exit if accessed directly -} +defined( 'ABSPATH' ) || exit; /** * WC_Admin_Meta_Boxes. @@ -75,7 +70,7 @@ class WC_Admin_Meta_Boxes { /** * Add an error message. * - * @param string $text + * @param string $text Error to add. */ public static function add_error( $text ) { self::$meta_box_errors[] = $text; @@ -104,7 +99,7 @@ class WC_Admin_Meta_Boxes { echo ''; - // Clear + // Clear. delete_option( 'woocommerce_meta_box_errors' ); } } @@ -124,10 +119,13 @@ class WC_Admin_Meta_Boxes { // Orders. foreach ( wc_get_order_types( 'order-meta-boxes' ) as $type ) { $order_type_object = get_post_type_object( $type ); + /* Translators: %s order type name. */ add_meta_box( 'woocommerce-order-data', sprintf( __( '%s data', 'woocommerce' ), $order_type_object->labels->singular_name ), 'WC_Meta_Box_Order_Data::output', $type, 'normal', 'high' ); add_meta_box( 'woocommerce-order-items', __( 'Items', 'woocommerce' ), 'WC_Meta_Box_Order_Items::output', $type, 'normal', 'high' ); + /* Translators: %s order type name. */ add_meta_box( 'woocommerce-order-notes', sprintf( __( '%s notes', 'woocommerce' ), $order_type_object->labels->singular_name ), 'WC_Meta_Box_Order_Notes::output', $type, 'side', 'default' ); add_meta_box( 'woocommerce-order-downloads', __( 'Downloadable product permissions', 'woocommerce' ) . wc_help_tip( __( 'Note: Permissions for order items will automatically be granted when the order status changes to processing/completed.', 'woocommerce' ) ), 'WC_Meta_Box_Order_Downloads::output', $type, 'normal', 'default' ); + /* Translators: %s order type name. */ add_meta_box( 'woocommerce-order-actions', sprintf( __( '%s actions', 'woocommerce' ), $order_type_object->labels->singular_name ), 'WC_Meta_Box_Order_Actions::output', $type, 'side', 'high' ); } @@ -135,7 +133,7 @@ class WC_Admin_Meta_Boxes { add_meta_box( 'woocommerce-coupon-data', __( 'Coupon data', 'woocommerce' ), 'WC_Meta_Box_Coupon_Data::output', 'shop_coupon', 'normal', 'high' ); // Comment rating. - if ( 'comment' === $screen_id && isset( $_GET['c'] ) && metadata_exists( 'comment', $_GET['c'], 'rating' ) ) { + if ( 'comment' === $screen_id && isset( $_GET['c'] ) && metadata_exists( 'comment', wc_clean( wp_unslash( $_GET['c'] ) ), 'rating' ) ) { // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification add_meta_box( 'woocommerce-rating', __( 'Rating', 'woocommerce' ), 'WC_Meta_Box_Product_Reviews::output', 'comment', 'normal', 'high' ); } } @@ -168,8 +166,8 @@ class WC_Admin_Meta_Boxes { public function rename_meta_boxes() { global $post; - // Comments/Reviews - if ( isset( $post ) && ( 'publish' == $post->post_status || 'private' == $post->post_status ) && post_type_supports( 'product', 'comments' ) ) { + // Comments/Reviews. + if ( isset( $post ) && ( 'publish' === $post->post_status || 'private' === $post->post_status ) && post_type_supports( 'product', 'comments' ) ) { remove_meta_box( 'commentsdiv', 'product', 'normal' ); add_meta_box( 'commentsdiv', __( 'Reviews', 'woocommerce' ), 'post_comment_meta_box', 'product', 'normal' ); } @@ -178,31 +176,33 @@ class WC_Admin_Meta_Boxes { /** * Check if we're saving, the trigger an action based on the post type. * - * @param int $post_id - * @param object $post + * @param int $post_id Post ID. + * @param object $post Post object. */ public function save_meta_boxes( $post_id, $post ) { + $post_id = absint( $post_id ); + // $post_id and $post are required if ( empty( $post_id ) || empty( $post ) || self::$saved_meta_boxes ) { return; } - // Dont' save meta boxes for revisions or autosaves + // Dont' save meta boxes for revisions or autosaves. if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || is_int( wp_is_post_revision( $post ) ) || is_int( wp_is_post_autosave( $post ) ) ) { return; } - // Check the nonce - if ( empty( $_POST['woocommerce_meta_nonce'] ) || ! wp_verify_nonce( $_POST['woocommerce_meta_nonce'], 'woocommerce_save_data' ) ) { + // Check the nonce. + if ( empty( $_POST['woocommerce_meta_nonce'] ) || ! wp_verify_nonce( wp_unslash( $_POST['woocommerce_meta_nonce'] ), 'woocommerce_save_data' ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized return; } - // Check the post being saved == the $post_id to prevent triggering this call for other save_post events - if ( empty( $_POST['post_ID'] ) || $_POST['post_ID'] != $post_id ) { + // Check the post being saved == the $post_id to prevent triggering this call for other save_post events. + if ( empty( $_POST['post_ID'] ) || absint( $_POST['post_ID'] ) !== $post_id ) { return; } - // Check user has permission to edit + // Check user has permission to edit. if ( ! current_user_can( 'edit_post', $post_id ) ) { return; } @@ -210,13 +210,13 @@ class WC_Admin_Meta_Boxes { // We need this save event to run once to avoid potential endless loops. This would have been perfect: // remove_action( current_filter(), __METHOD__ ); // But cannot be used due to https://github.com/woocommerce/woocommerce/issues/6485 - // When that is patched in core we can use the above. For now: + // When that is patched in core we can use the above. self::$saved_meta_boxes = true; - // Check the post type - if ( in_array( $post->post_type, wc_get_order_types( 'order-meta-boxes' ) ) ) { + // Check the post type. + if ( in_array( $post->post_type, wc_get_order_types( 'order-meta-boxes' ), true ) ) { do_action( 'woocommerce_process_shop_order_meta', $post_id, $post ); - } elseif ( in_array( $post->post_type, array( 'product', 'shop_coupon' ) ) ) { + } elseif ( in_array( $post->post_type, array( 'product', 'shop_coupon' ), true ) ) { do_action( 'woocommerce_process_' . $post->post_type . '_meta', $post_id, $post ); } } From 9907a25ff6bb713815049230d9d924b5fd65121f Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 25 Mar 2019 13:30:04 +0000 Subject: [PATCH 073/792] Append notice if variations are invalid --- .../js/admin/meta-boxes-product-variation.js | 1 + includes/admin/wc-admin-functions.php | 49 +++++++++++++++++++ includes/class-wc-ajax.php | 2 + 3 files changed, 52 insertions(+) diff --git a/assets/js/admin/meta-boxes-product-variation.js b/assets/js/admin/meta-boxes-product-variation.js index fdec680dd5b..d1f802abddf 100644 --- a/assets/js/admin/meta-boxes-product-variation.js +++ b/assets/js/admin/meta-boxes-product-variation.js @@ -577,6 +577,7 @@ jQuery( function( $ ) { var variation = $( response ); variation.addClass( 'variation-needs-update' ); + $( '.woocommerce-notice-invalid-variation' ).remove(); $( '#variable_product_options' ).find( '.woocommerce_variations' ).prepend( variation ); $( 'button.cancel-variation-changes, button.save-variation-changes' ).removeAttr( 'disabled' ); $( '#variable_product_options' ).trigger( 'woocommerce_variations_added', 1 ); diff --git a/includes/admin/wc-admin-functions.php b/includes/admin/wc-admin-functions.php index 91a00d76bbc..0ffcd0db10b 100644 --- a/includes/admin/wc-admin-functions.php +++ b/includes/admin/wc-admin-functions.php @@ -403,3 +403,52 @@ function wc_render_action_buttons( $actions ) { return $actions_html; } + +/** + * Shows a notice if variations are missing prices. + * + * @since 3.6.0 + * @param WC_Product $product_object Product object. + */ +function wc_render_invalid_variation_notice( $product_object ) { + global $wpdb; + + $variation_ids = $product_object ? $product_object->get_children() : array(); + + if ( empty( $variation_ids ) ) { + return; + } + + $variation_count = count( $variation_ids ); + + // Check if a variation exists without pricing data. + // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared + $invalid_variation_count = $wpdb->get_var( + " + SELECT count(post_id) FROM {$wpdb->postmeta} + WHERE post_id in (" . implode( ',', array_map( 'absint', $variation_ids ) ) . ") + AND meta_key='_price' + AND meta_value >= 0 + " + ); + // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared + + if ( 0 < ( $variation_count - $invalid_variation_count ) ) { + ?> +
    +

    + +

    +
    + get_id(); $variation = get_post( $variation_id ); From 86fb87c7d169882dadc91e79cef2326f696e7f7c Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 25 Mar 2019 14:55:14 +0000 Subject: [PATCH 074/792] Change coupon amount type based on coupon type --- assets/js/admin/meta-boxes-coupon.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/assets/js/admin/meta-boxes-coupon.js b/assets/js/admin/meta-boxes-coupon.js index 4e5377c3abb..46859de6536 100644 --- a/assets/js/admin/meta-boxes-coupon.js +++ b/assets/js/admin/meta-boxes-coupon.js @@ -23,8 +23,10 @@ jQuery(function( $ ) { if ( select_val !== 'fixed_cart' ) { $( '.limit_usage_to_x_items_field' ).show(); + $( '#coupon_amount' ).removeClass( 'wc_input_price' ).addClass( 'wc_input_decimal' ); } else { $( '.limit_usage_to_x_items_field' ).hide(); + $( '#coupon_amount' ).removeClass( 'wc_input_decimal' ).addClass( 'wc_input_price' ); } } }; From 1e0ed1d20c12e8763cbcbebf7eeb0f40bbf76699 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 25 Mar 2019 14:56:27 +0000 Subject: [PATCH 075/792] Target only percent --- assets/js/admin/meta-boxes-coupon.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/assets/js/admin/meta-boxes-coupon.js b/assets/js/admin/meta-boxes-coupon.js index 46859de6536..0b2e05d5567 100644 --- a/assets/js/admin/meta-boxes-coupon.js +++ b/assets/js/admin/meta-boxes-coupon.js @@ -21,13 +21,17 @@ jQuery(function( $ ) { // Get value var select_val = $( this ).val(); - if ( select_val !== 'fixed_cart' ) { - $( '.limit_usage_to_x_items_field' ).show(); + if ( 'percent' === select_val ) { $( '#coupon_amount' ).removeClass( 'wc_input_price' ).addClass( 'wc_input_decimal' ); } else { - $( '.limit_usage_to_x_items_field' ).hide(); $( '#coupon_amount' ).removeClass( 'wc_input_decimal' ).addClass( 'wc_input_price' ); } + + if ( select_val !== 'fixed_cart' ) { + $( '.limit_usage_to_x_items_field' ).show(); + } else { + $( '.limit_usage_to_x_items_field' ).hide(); + } } }; From eb45b94edbd4b2ed6cbfa55e0c2d6e7bbabc71fe Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 25 Mar 2019 15:10:56 +0000 Subject: [PATCH 076/792] Switch data_type --- includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php | 2 +- includes/class-wc-coupon.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php b/includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php index b95e09a34ab..aaf736142ab 100644 --- a/includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php +++ b/includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php @@ -90,7 +90,7 @@ class WC_Meta_Box_Coupon_Data { 'label' => __( 'Coupon amount', 'woocommerce' ), 'placeholder' => wc_format_localized_price( 0 ), 'description' => __( 'Value of the coupon.', 'woocommerce' ), - 'data_type' => 'price', + 'data_type' => 'percent' === $coupon->get_discount_type( 'edit' ) ? 'decimal' : 'price', 'desc_tip' => true, 'value' => $coupon->get_amount( 'edit' ), ) diff --git a/includes/class-wc-coupon.php b/includes/class-wc-coupon.php index c3d28ccaa4e..74fc455110f 100644 --- a/includes/class-wc-coupon.php +++ b/includes/class-wc-coupon.php @@ -199,7 +199,7 @@ class WC_Coupon extends WC_Legacy_Coupon { * @return float */ public function get_amount( $context = 'view' ) { - return (float) $this->get_prop( 'amount', $context ); + return wc_format_decimal( $this->get_prop( 'amount', $context ) ); } /** From 8d3978e26b0c1361af917115f3fb2828dd840a9f Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 26 Mar 2019 13:56:06 +0000 Subject: [PATCH 077/792] wc_translate_user_roles --- includes/wc-user-functions.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/includes/wc-user-functions.php b/includes/wc-user-functions.php index fda2c738a6f..8bed5dc8aac 100644 --- a/includes/wc-user-functions.php +++ b/includes/wc-user-functions.php @@ -803,3 +803,21 @@ function wc_update_user_last_active( $user_id ) { } update_user_meta( $user_id, 'wc_last_active', (string) strtotime( date( 'Y-m-d', current_time( 'timestamp', true ) ) ) ); } + +/** + * Translate WC roles using the woocommerce textdomain. + * + * @since 3.7.0 + * @param string $translation Translated text. + * @param string $text Text to translate. + * @param string $context Context information for the translators. + * @param string $domain Text domain. Unique identifier for retrieving translated strings. + * @return string + */ +function wc_translate_user_roles( $translation, $text, $context, $domain ) { + if ( 'User role' === $context && 'default' === $domain && $text === $translation ) { + return translate_user_role( $text, 'woocommerce' ); + } + return $translation; +} +add_filter( 'gettext_with_context', 'wc_translate_user_roles', 10, 4 ); From a2576943a29ade71402b9daae5a0d18dd18551fd Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 26 Mar 2019 14:08:14 +0000 Subject: [PATCH 078/792] compare string --- includes/wc-user-functions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/wc-user-functions.php b/includes/wc-user-functions.php index 8bed5dc8aac..4f0f0bbfc7f 100644 --- a/includes/wc-user-functions.php +++ b/includes/wc-user-functions.php @@ -815,7 +815,7 @@ function wc_update_user_last_active( $user_id ) { * @return string */ function wc_translate_user_roles( $translation, $text, $context, $domain ) { - if ( 'User role' === $context && 'default' === $domain && $text === $translation ) { + if ( 'User role' === $context && 'default' === $domain && in_array( $text, array( 'Shop manager', 'Customer' ), true ) ) { return translate_user_role( $text, 'woocommerce' ); } return $translation; From c1a6cdb873814cb9cad3509a6b8ca0a79ff16f58 Mon Sep 17 00:00:00 2001 From: Ben S Date: Tue, 26 Mar 2019 18:35:21 +0100 Subject: [PATCH 079/792] Format empty cart message as information notice --- includes/wc-template-functions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index 187b0213c2f..b1917b83d34 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -3448,7 +3448,7 @@ function wc_logout_url( $redirect = '' ) { * @since 3.1.0 */ function wc_empty_cart_message() { - echo '

    ' . wp_kses_post( apply_filters( 'wc_empty_cart_message', __( 'Your cart is currently empty.', 'woocommerce' ) ) ) . '

    '; + echo '

    ' . wp_kses_post( apply_filters( 'wc_empty_cart_message', __( 'Your cart is currently empty.', 'woocommerce' ) ) ) . '

    '; } /** From 0a61912a31da25e235388c166d6ddf1f8428fe06 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 27 Mar 2019 16:38:18 +0000 Subject: [PATCH 080/792] If orderby is used on static homepage, force page --- includes/class-wc-query.php | 53 ++++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 22 deletions(-) diff --git a/includes/class-wc-query.php b/includes/class-wc-query.php index dd041cf3c7c..44834a6039b 100644 --- a/includes/class-wc-query.php +++ b/includes/class-wc-query.php @@ -258,32 +258,41 @@ class WC_Query { return; } - // Fix for endpoints on the homepage. - if ( $this->is_showing_page_on_front( $q ) && ! $this->page_on_front_is( $q->get( 'page_id' ) ) ) { - $_query = wp_parse_args( $q->query ); - if ( ! empty( $_query ) && array_intersect( array_keys( $_query ), array_keys( $this->get_query_vars() ) ) ) { - $q->is_page = true; - $q->is_home = false; - $q->is_singular = true; - $q->set( 'page_id', (int) get_option( 'page_on_front' ) ); - add_filter( 'redirect_canonical', '__return_false' ); - } - } + // Fixes for queries on static homepages. + if ( $this->is_showing_page_on_front( $q ) ) { - // When orderby is set, WordPress shows posts on the front-page. Get around that here. - if ( $this->is_showing_page_on_front( $q ) && $this->page_on_front_is( wc_get_page_id( 'shop' ) ) ) { - $_query = wp_parse_args( $q->query ); - if ( empty( $_query ) || ! array_diff( array_keys( $_query ), array( 'preview', 'page', 'paged', 'cpage', 'orderby' ) ) ) { + // Fix for endpoints on the homepage. + if ( ! $this->page_on_front_is( $q->get( 'page_id' ) ) ) { + $_query = wp_parse_args( $q->query ); + if ( ! empty( $_query ) && array_intersect( array_keys( $_query ), array_keys( $this->get_query_vars() ) ) ) { + $q->is_page = true; + $q->is_home = false; + $q->is_singular = true; + $q->set( 'page_id', (int) get_option( 'page_on_front' ) ); + add_filter( 'redirect_canonical', '__return_false' ); + } + } + + // When orderby is set, WordPress shows posts on the front-page. Get around that here. + if ( $this->page_on_front_is( wc_get_page_id( 'shop' ) ) ) { + $_query = wp_parse_args( $q->query ); + if ( empty( $_query ) || ! array_diff( array_keys( $_query ), array( 'preview', 'page', 'paged', 'cpage', 'orderby' ) ) ) { + $q->set( 'page_id', (int) get_option( 'page_on_front' ) ); + $q->is_page = true; + $q->is_home = false; + + // WP supporting themes show post type archive. + if ( current_theme_supports( 'woocommerce' ) ) { + $q->set( 'post_type', 'product' ); + } else { + $q->is_singular = true; + } + } + } elseif ( ! empty( $_GET['orderby'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification $q->set( 'page_id', (int) get_option( 'page_on_front' ) ); $q->is_page = true; $q->is_home = false; - - // WP supporting themes show post type archive. - if ( current_theme_supports( 'woocommerce' ) ) { - $q->set( 'post_type', 'product' ); - } else { - $q->is_singular = true; - } + $q->is_singular = true; } } From 80d400b5abac1dd863ce2d37a22d6d082bf68b13 Mon Sep 17 00:00:00 2001 From: Michael Silber Date: Thu, 28 Mar 2019 20:18:46 -0400 Subject: [PATCH 081/792] Add quantity input action hooks --- templates/global/quantity-input.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/templates/global/quantity-input.php b/templates/global/quantity-input.php index 4942e64498a..8a4d9960ed4 100644 --- a/templates/global/quantity-input.php +++ b/templates/global/quantity-input.php @@ -28,6 +28,9 @@ if ( $max_value && $min_value === $max_value ) { $labelledby = ! empty( $args['product_name'] ) ? sprintf( __( '%s quantity', 'woocommerce' ), wp_strip_all_tags( $args['product_name'] ) ) : ''; ?>
    + + + aria-labelledby="" /> + + +
    Date: Sat, 30 Mar 2019 16:38:53 +0300 Subject: [PATCH 082/792] Create UG.php Add Districts of Uganda. --- i18n/states/UG.php | 1 + 1 file changed, 1 insertion(+) create mode 100644 i18n/states/UG.php diff --git a/i18n/states/UG.php b/i18n/states/UG.php new file mode 100644 index 00000000000..8b137891791 --- /dev/null +++ b/i18n/states/UG.php @@ -0,0 +1 @@ + From b60f587b68d14c396124ef8947c77964d3f7ae8d Mon Sep 17 00:00:00 2001 From: David Wampamba Date: Sat, 30 Mar 2019 16:40:13 +0300 Subject: [PATCH 083/792] Update UG.php --- i18n/states/UG.php | 142 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 142 insertions(+) diff --git a/i18n/states/UG.php b/i18n/states/UG.php index 8b137891791..fb1c7ae5e33 100644 --- a/i18n/states/UG.php +++ b/i18n/states/UG.php @@ -1 +1,143 @@ + __('Abim','woocommerce'), + 'UG301' => __('Adjumani','woocommerce'), + 'UG322' => __('Agago','woocommerce'), + 'UG323' => __('Alebtong','woocommerce'), + 'UG315' => __('Amolatar','woocommerce'), + 'UG324' => __('Amudat','woocommerce'), + 'UG216' => __('Amuria','woocommerce'), + 'UG316' => __('Amuru','woocommerce'), + 'UG302' => __('Apac','woocommerce'), + 'UG303' => __('Arua','woocommerce'), + 'UG217' => __('Budaka','woocommerce'), + 'UG218' => __('Bududa','woocommerce'), + 'UG201' => __('Bugiri','woocommerce'), + 'UG235' => __('Bugweri','woocommerce'), + 'UG420' => __('Buhweju','woocommerce'), + 'UG117' => __('Buikwe','woocommerce'), + 'UG219' => __('Bukedea','woocommerce'), + 'UG118' => __('Bukomansimbi','woocommerce'), + 'UG220' => __('Bukwa','woocommerce'), + 'UG225' => __('Bulambuli','woocommerce'), + 'UG416' => __('Buliisa','woocommerce'), + 'UG401' => __('Bundibugyo','woocommerce'), + 'UG430' => __('Bunyangabu','woocommerce'), + 'UG402' => __('Bushenyi','woocommerce'), + 'UG202' => __('Busia','woocommerce'), + 'UG221' => __('Butaleja','woocommerce'), + 'UG119' => __('Butambala','woocommerce'), + 'UG233' => __('Butebo','woocommerce'), + 'UG120' => __('Buvuma','woocommerce'), + 'UG226' => __('Buyende','woocommerce'), + 'UG317' => __('Dokolo','woocommerce'), + 'UG121' => __('Gomba','woocommerce'), + 'UG304' => __('Gulu','woocommerce'), + 'UG403' => __('Hoima','woocommerce'), + 'UG417' => __('Ibanda','woocommerce'), + 'UG203' => __('Iganga','woocommerce'), + 'UG418' => __('Isingiro','woocommerce'), + 'UG204' => __('Jinja','woocommerce'), + 'UG318' => __('Kaabong','woocommerce'), + 'UG404' => __('Kabale','woocommerce'), + 'UG405' => __('Kabarole','woocommerce'), + 'UG213' => __('Kaberamaido','woocommerce'), + 'UG427' => __('Kagadi','woocommerce'), + 'UG428' => __('Kakumiro','woocommerce'), + 'UG101' => __('Kalangala','woocommerce'), + 'UG222' => __('Kaliro','woocommerce'), + 'UG122' => __('Kalungu','woocommerce'), + 'UG102' => __('Kampala','woocommerce'), + 'UG205' => __('Kamuli','woocommerce'), + 'UG413' => __('Kamwenge','woocommerce'), + 'UG414' => __('Kanungu','woocommerce'), + 'UG206' => __('Kapchorwa','woocommerce'), + 'UG236' => __('Kapelebyong','woocommerce'), + 'UG126' => __('Kasanda','woocommerce'), + 'UG406' => __('Kasese','woocommerce'), + 'UG207' => __('Katakwi','woocommerce'), + 'UG112' => __('Kayunga','woocommerce'), + 'UG407' => __('Kibaale','woocommerce'), + 'UG103' => __('Kiboga','woocommerce'), + 'UG227' => __('Kibuku','woocommerce'), + 'UG432' => __('Kikuube','woocommerce'), + 'UG419' => __('Kiruhura','woocommerce'), + 'UG421' => __('Kiryandongo','woocommerce'), + 'UG408' => __('Kisoro','woocommerce'), + 'UG305' => __('Kitgum','woocommerce'), + 'UG319' => __('Koboko','woocommerce'), + 'UG325' => __('Kole','woocommerce'), + 'UG306' => __('Kotido','woocommerce'), + 'UG208' => __('Kumi','woocommerce'), + 'UG333' => __('Kwania','woocommerce'), + 'UG228' => __('Kween','woocommerce'), + 'UG123' => __('Kyankwanzi','woocommerce'), + 'UG422' => __('Kyegegwa','woocommerce'), + 'UG415' => __('Kyenjojo','woocommerce'), + 'UG125' => __('Kyotera','woocommerce'), + 'UG326' => __('Lamwo','woocommerce'), + 'UG307' => __('Lira','woocommerce'), + 'UG229' => __('Luuka','woocommerce'), + 'UG104' => __('Luwero','woocommerce'), + 'UG124' => __('Lwengo','woocommerce'), + 'UG114' => __('Lyantonde','woocommerce'), + 'UG223' => __('Manafwa','woocommerce'), + 'UG320' => __('Maracha','woocommerce'), + 'UG105' => __('Masaka','woocommerce'), + 'UG409' => __('Masindi','woocommerce'), + 'UG214' => __('Mayuge','woocommerce'), + 'UG209' => __('Mbale','woocommerce'), + 'UG410' => __('Mbarara','woocommerce'), + 'UG423' => __('Mitooma','woocommerce'), + 'UG115' => __('Mityana','woocommerce'), + 'UG308' => __('Moroto','woocommerce'), + 'UG309' => __('Moyo','woocommerce'), + 'UG106' => __('Mpigi','woocommerce'), + 'UG107' => __('Mubende','woocommerce'), + 'UG108' => __('Mukono','woocommerce'), + 'UG334' => __('Nabilatuk','woocommerce'), + 'UG311' => __('Nakapiripirit','woocommerce'), + 'UG116' => __('Nakaseke','woocommerce'), + 'UG109' => __('Nakasongola','woocommerce'), + 'UG230' => __('Namayingo','woocommerce'), + 'UG234' => __('Namisindwa','woocommerce'), + 'UG224' => __('Namutumba','woocommerce'), + 'UG327' => __('Napak','woocommerce'), + 'UG310' => __('Nebbi','woocommerce'), + 'UG231' => __('Ngora','woocommerce'), + 'UG424' => __('Ntoroko','woocommerce'), + 'UG411' => __('Ntungamo','woocommerce'), + 'UG328' => __('Nwoya','woocommerce'), + 'UG331' => __('Omoro','woocommerce'), + 'UG329' => __('Otuke','woocommerce'), + 'UG321' => __('Oyam','woocommerce'), + 'UG312' => __('Pader','woocommerce'), + 'UG332' => __('Pakwach','woocommerce'), + 'UG210' => __('Pallisa','woocommerce'), + 'UG110' => __('Rakai','woocommerce'), + 'UG429' => __('Rubanda','woocommerce'), + 'UG425' => __('Rubirizi','woocommerce'), + 'UG431' => __('Rukiga','woocommerce'), + 'UG412' => __('Rukungiri','woocommerce'), + 'UG111' => __('Sembabule','woocommerce'), + 'UG232' => __('Serere','woocommerce'), + 'UG426' => __('Sheema','woocommerce'), + 'UG215' => __('Sironko','woocommerce'), + 'UG211' => __('Soroti','woocommerce'), + 'UG212' => __('Tororo','woocommerce'), + 'UG113' => __('Wakiso','woocommerce'), + 'UG313' => __('Yumbe','woocommerce'), + 'UG330' => __('Zombo','woocommerce'), +); From 6588a67fa4248d7aee24933d61083b6fe66a2397 Mon Sep 17 00:00:00 2001 From: David Wampamba Date: Sat, 30 Mar 2019 16:45:54 +0300 Subject: [PATCH 084/792] Update class-wc-countries.php Line 422: Uganda(UG) address format --- includes/class-wc-countries.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/class-wc-countries.php b/includes/class-wc-countries.php index fdbf5ac2204..9de2959f754 100644 --- a/includes/class-wc-countries.php +++ b/includes/class-wc-countries.php @@ -419,6 +419,7 @@ class WC_Countries { 'ES' => "{name}\n{company}\n{address_1}\n{address_2}\n{postcode} {city}\n{state}\n{country}", 'SE' => $postcode_before_city, 'TR' => "{name}\n{company}\n{address_1}\n{address_2}\n{postcode} {city} {state}\n{country}", + 'UG' => "{name}\n{company}\n{address_1}\n{address_2}\n{city}\n{state}, {country}", 'US' => "{name}\n{company}\n{address_1}\n{address_2}\n{city}, {state_code} {postcode}\n{country}", 'VN' => "{name}\n{company}\n{address_1}\n{city}\n{country}", )); From 96c53643bb95c42cd63847affdc4f5585e7de7d8 Mon Sep 17 00:00:00 2001 From: David Wampamba Date: Sat, 30 Mar 2019 16:49:44 +0300 Subject: [PATCH 085/792] Update class-wc-countries.php Uganda locale --- includes/class-wc-countries.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/includes/class-wc-countries.php b/includes/class-wc-countries.php index 9de2959f754..2d6d3897a33 100644 --- a/includes/class-wc-countries.php +++ b/includes/class-wc-countries.php @@ -886,6 +886,20 @@ class WC_Countries { 'label' => __( 'Province', 'woocommerce' ), ) ), + 'UG' => array( + 'postcode' => array( + 'required' => false, + 'hidden' => true + ), + 'city' => array( + 'label' => __( 'Town / Village', 'woocommerce' ), + 'required' => true + ), + 'state' => array( + 'label' => __( 'District', 'woocommerce' ), + 'required' => true + ), + ), 'US' => array( 'postcode' => array( 'label' => __( 'ZIP', 'woocommerce' ), From a107fe6be2594726df681f9a62a97b5bc7ce3812 Mon Sep 17 00:00:00 2001 From: Zacchaeus Date: Mon, 1 Apr 2019 13:31:27 +0100 Subject: [PATCH 086/792] Update if condition --- templates/global/quantity-input.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/global/quantity-input.php b/templates/global/quantity-input.php index 4942e64498a..204fc8c44d3 100644 --- a/templates/global/quantity-input.php +++ b/templates/global/quantity-input.php @@ -25,7 +25,7 @@ if ( $max_value && $min_value === $max_value ) {
    @@ -41,8 +41,8 @@ if ( $max_value && $min_value === $max_value ) { title="" size="4" inputmode="" - - aria-labelledby="" /> + + aria-label="" />
    Date: Mon, 1 Apr 2019 16:32:23 +0100 Subject: [PATCH 087/792] Update label and remove aria-labelledby --- templates/global/quantity-input.php | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/templates/global/quantity-input.php b/templates/global/quantity-input.php index 204fc8c44d3..5502cea0601 100644 --- a/templates/global/quantity-input.php +++ b/templates/global/quantity-input.php @@ -25,10 +25,10 @@ if ( $max_value && $min_value === $max_value ) {
    - + - aria-label="" /> - + inputmode="" />
    Date: Tue, 2 Apr 2019 16:51:48 +1300 Subject: [PATCH 088/792] Tracks: Status page events --- includes/tracks/class-wc-site-tracking.php | 2 + .../events/class-wc-status-tracking.php | 48 +++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 includes/tracks/events/class-wc-status-tracking.php diff --git a/includes/tracks/class-wc-site-tracking.php b/includes/tracks/class-wc-site-tracking.php index 24618c6a71c..138b3aeb863 100644 --- a/includes/tracks/class-wc-site-tracking.php +++ b/includes/tracks/class-wc-site-tracking.php @@ -108,6 +108,7 @@ class WC_Site_Tracking { include_once WC_ABSPATH . 'includes/tracks/events/class-wc-products-tracking.php'; include_once WC_ABSPATH . 'includes/tracks/events/class-wc-orders-tracking.php'; include_once WC_ABSPATH . 'includes/tracks/events/class-wc-settings-tracking.php'; + include_once WC_ABSPATH . 'includes/tracks/events/class-wc-status-tracking.php'; $tracking_classes = array( 'WC_Admin_Setup_Wizard_Tracking', @@ -116,6 +117,7 @@ class WC_Site_Tracking { 'WC_Products_Tracking', 'WC_Orders_Tracking', 'WC_Settings_Tracking', + 'WC_Status_Tracking', ); foreach ( $tracking_classes as $tracking_class ) { diff --git a/includes/tracks/events/class-wc-status-tracking.php b/includes/tracks/events/class-wc-status-tracking.php new file mode 100644 index 00000000000..ce34a053470 --- /dev/null +++ b/includes/tracks/events/class-wc-status-tracking.php @@ -0,0 +1,48 @@ + $tab, + 'tool_used' => isset( $_GET['action'] ) ? sanitize_text_field( wp_unslash( $_GET['action'] ) ) : null, + ) + ); + + if ( 'status' === $tab ) { + wc_enqueue_js( + " + $( 'a.debug-report' ).click( function() { + window.wcTracks.recordEvent( 'status_view_reports' ); + } ); + " + ); + } + } + } +} From a66adf0829d018da73dc564b3706b109e4b89090 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 2 Apr 2019 13:58:37 +0100 Subject: [PATCH 089/792] Replace full stops before parse_str --- includes/wc-template-functions.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index 187b0213c2f..af909eeb699 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -686,7 +686,16 @@ function wc_query_string_form_fields( $values = null, $exclude = array(), $curre $values = array(); if ( ! empty( $url_parts['query'] ) ) { - parse_str( $url_parts['query'], $values ); + // This is to preserve full-stops in the query string when ran through parse_str. + $query_string = str_replace( '.', '{dot}', $url_parts['query'] ); + + // Parse the string. + parse_str( $query_string, $parsed_query_string ); + + // Convert the full-stops back and add to values array. + foreach ( $parsed_query_string as $key => $value ) { + $values[ str_replace( '{dot}', '.', $key ) ] = $value; + } } } $html = ''; From 11db10807de3492617dec9d10eb2fcd82a58c7cf Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 3 Apr 2019 11:36:43 +0100 Subject: [PATCH 090/792] Add check for VAT excemption inside display_prices_including_tax --- includes/class-wc-cart.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/includes/class-wc-cart.php b/includes/class-wc-cart.php index 6ba8058e383..fd65585b9bd 100644 --- a/includes/class-wc-cart.php +++ b/includes/class-wc-cart.php @@ -361,7 +361,9 @@ class WC_Cart extends WC_Legacy_Cart { * @return bool */ public function display_prices_including_tax() { - return apply_filters( 'woocommerce_cart_' . __FUNCTION__, 'incl' === $this->tax_display_cart ); + $customer_exempt = $this->get_customer() && $this->get_customer()->get_is_vat_exempt(); + + return apply_filters( 'woocommerce_cart_' . __FUNCTION__, 'incl' === $this->tax_display_cart && ! $customer_exempt ); } /* @@ -634,9 +636,9 @@ class WC_Cart extends WC_Legacy_Cart { * @param bool $clear_persistent_cart Should the persistant cart be cleared too. Defaults to true. */ public function empty_cart( $clear_persistent_cart = true ) { - + do_action( 'woocommerce_before_cart_emptied' ); - + $this->cart_contents = array(); $this->removed_cart_contents = array(); $this->shipping_methods = array(); From b1a811ca46986320f6b8dfc4bceb278677b6b530 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 3 Apr 2019 11:58:08 +0100 Subject: [PATCH 091/792] Replace spaces --- includes/wc-template-functions.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index af909eeb699..9233ff05fc2 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -686,15 +686,21 @@ function wc_query_string_form_fields( $values = null, $exclude = array(), $curre $values = array(); if ( ! empty( $url_parts['query'] ) ) { - // This is to preserve full-stops in the query string when ran through parse_str. - $query_string = str_replace( '.', '{dot}', $url_parts['query'] ); + // This is to preserve full-stops and spaces in the query string when ran through parse_str. + $replace_chars = array( + '.' => '{dot}', + '+' => '{plus}', + '%20' => '{space}', + ); + + $query_string = str_replace( array_keys( $replace_chars ), array_values( $replace_chars ), $url_parts['query'] ); // Parse the string. parse_str( $query_string, $parsed_query_string ); // Convert the full-stops back and add to values array. foreach ( $parsed_query_string as $key => $value ) { - $values[ str_replace( '{dot}', '.', $key ) ] = $value; + $values[ str_replace( array_values( $replace_chars ), array_keys( $replace_chars ), $key ) ] = $value; } } } From 7feae340f2016a3f7e3f8b313459ce3cc6319fa9 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 3 Apr 2019 11:58:15 +0100 Subject: [PATCH 092/792] Add tests --- tests/unit-tests/templates/functions.php | 27 ++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/unit-tests/templates/functions.php b/tests/unit-tests/templates/functions.php index 5b425638a93..677347b2391 100644 --- a/tests/unit-tests/templates/functions.php +++ b/tests/unit-tests/templates/functions.php @@ -115,4 +115,31 @@ class WC_Tests_Template_Functions extends WC_Unit_Test_Case { unset( $_REQUEST['attribute_pa_size'] ); } + + /** + * Test wc_query_string_form_fields. + * + * @return void + */ + public function test_wc_query_string_form_fields() { + $actual_html = wc_query_string_form_fields( '?test=1', array(), '', true ); + $expected_html = ''; + $this->assertEquals( $expected_html, $actual_html, var_export( $actual_html, true ) ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_var_export + + $actual_html = wc_query_string_form_fields( '?test=1&test2=something', array(), '', true ); + $expected_html = ''; + $this->assertEquals( $expected_html, $actual_html, var_export( $actual_html, true ) ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_var_export + + $actual_html = wc_query_string_form_fields( '?test.something=something', array(), '', true ); + $expected_html = ''; + $this->assertEquals( $expected_html, $actual_html, var_export( $actual_html, true ) ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_var_export + + $actual_html = wc_query_string_form_fields( '?test+something=something', array(), '', true ); + $expected_html = ''; + $this->assertEquals( $expected_html, $actual_html, var_export( $actual_html, true ) ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_var_export + + $actual_html = wc_query_string_form_fields( '?test%20something=something', array(), '', true ); + $expected_html = ''; + $this->assertEquals( $expected_html, $actual_html, var_export( $actual_html, true ) ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_var_export + } } From 7e3eec3ed6e488c63637b409b4ac846a3ff813e4 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 4 Apr 2019 12:21:38 +0100 Subject: [PATCH 093/792] Added parse_published_field --- .../import/class-wc-product-csv-importer.php | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/includes/import/class-wc-product-csv-importer.php b/includes/import/class-wc-product-csv-importer.php index bdf05d752dc..5850fcb69bf 100644 --- a/includes/import/class-wc-product-csv-importer.php +++ b/includes/import/class-wc-product-csv-importer.php @@ -593,6 +593,28 @@ class WC_Product_CSV_Importer extends WC_Product_Importer { return implode( '\\\n', $parts ); } + /** + * Parse the published field. 1 is published, 0 is private, -1 is draft. + * + * @param string $value Field value. + * + * @return float|string + */ + public function parse_published_field( $value ) { + if ( '' === $value ) { + return $value; + } + + // Remove the ' prepended to fields that start with - if needed. + $value = $this->unescape_data( $value ); + + if ( 'true' === strtolower( $value ) || 'false' === strtolower( $value ) ) { + return wc_string_to_bool( $value ) ? 1 : -1; + } + + return floatval( $value ); + } + /** * Get formatting callback. * @@ -607,7 +629,7 @@ class WC_Product_CSV_Importer extends WC_Product_Importer { $data_formatting = array( 'id' => array( $this, 'parse_id_field' ), 'type' => array( $this, 'parse_comma_field' ), - 'published' => array( $this, 'parse_float_field' ), + 'published' => array( $this, 'parse_published_field' ), 'featured' => array( $this, 'parse_bool_field' ), 'date_on_sale_from' => array( $this, 'parse_date_field' ), 'date_on_sale_to' => array( $this, 'parse_date_field' ), From 26136558540313b04258e5c571759383c5f80e23 Mon Sep 17 00:00:00 2001 From: Mark Senff Date: Sun, 7 Apr 2019 09:39:05 -0400 Subject: [PATCH 094/792] Compiled admin.css --- assets/css/admin.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/css/admin.css b/assets/css/admin.css index f1a68b2de10..dd7724790a8 100644 --- a/assets/css/admin.css +++ b/assets/css/admin.css @@ -1,2 +1,2 @@ .select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;margin:0 0 -4px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left;padding:0}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin:0;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected],.select2-results__option[data-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none;margin:5px 5px 0 0}.select2-container--default .select2-selection--multiple .select2-selection__rendered li:before{content:'';display:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:#0073aa;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),to(#eee));background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #0073aa}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(#ccc));background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #0073aa}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,from(white),color-stop(50%,#eee));background-image:-webkit-linear-gradient(top,#fff 0,#eee 50%);background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(white));background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #0073aa}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #0073aa}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected],.select2-container--classic .select2-results__option--highlighted[data-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#0073aa} -@charset "UTF-8";@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.wc_addons_wrap{max-width:1200px}.wc_addons_wrap h1.search-form-title{clear:left;padding:0}.wc_addons_wrap form.search-form{clear:both;display:block;position:relative;margin-top:1em;margin-bottom:1em}.wc_addons_wrap form.search-form input{border:1px solid #ddd;box-shadow:none;height:53px;padding-left:50px;width:100%;margin:0}.wc_addons_wrap form.search-form button{background:0 0;border:none;cursor:pointer;height:53px;position:absolute;width:53px}.wc_addons_wrap .update-plugins .update-count{background-color:#d54e21;border-radius:10px;color:#fff;display:inline-block;font-size:9px;font-weight:600;line-height:17px;margin:1px 0 0 2px;padding:0 6px;vertical-align:text-top}.wc_addons_wrap .addons-featured{margin:0}.wc_addons_wrap ul.subsubsub.subsubsub{margin:-2px 0 12px}.wc_addons_wrap .subsubsub li::after{content:"|"}.wc_addons_wrap .subsubsub li:last-child::after{content:""}.wc_addons_wrap .addons-banner-block-item-icon,.wc_addons_wrap .addons-column-block-item-icon{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.wc_addons_wrap .addons-banner-block,.wc_addons_wrap .addons-wcs-banner-block{background:#fff;border:1px solid #ddd;margin:0 0 1em 0;padding:2em 2em 1em}.wc_addons_wrap .addons-banner-block img{height:62px}.wc_addons_wrap .addons-banner-block p{margin:0 0 20px}.wc_addons_wrap .addons-banner-block-items{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around;margin:0 -10px 0 -10px}.wc_addons_wrap .addons-banner-block-item{border:1px solid #e6e6e6;border-radius:3px;-webkit-box-flex:1;-webkit-flex:1;flex:1;margin:1em;min-width:200px;width:30%}.wc_addons_wrap .addons-banner-block-item-icon{background:#f7f7f7;height:143px}.wc_addons_wrap .addons-banner-block-item-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;height:184px;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:24px}.wc_addons_wrap .addons-banner-block-item-content h3{margin-top:0}.wc_addons_wrap .addons-banner-block-item-content p{margin:0 0 auto}.wc_addons_wrap .addons-wcs-banner-block{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.wc_addons_wrap .addons-wcs-banner-block-image{background:#f7f7f7;border:1px solid #e6e6e6;margin-right:2em;padding:4em}.wc_addons_wrap .addons-wcs-banner-block-image .addons-img{max-height:86px;max-width:97px}.wc_addons_wrap .addons-shipping-methods .addons-wcs-banner-block{margin-left:0;margin-right:0;margin-top:1em}.wc_addons_wrap .addons-wcs-banner-block-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;justify-content:space-around;-webkit-align-self:stretch;align-self:stretch;padding:1em 0}.wc_addons_wrap .addons-wcs-banner-block-content h1{padding-bottom:0}.wc_addons_wrap .addons-wcs-banner-block-content p{margin-bottom:0}.wc_addons_wrap .addons-wcs-banner-block-content .wcs-service-logo{max-width:40px}.wc_addons_wrap .addons-column-section{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around}.wc_addons_wrap .addons-column{-webkit-box-flex:1;-webkit-flex:1;flex:1;width:50%;padding:0 .5em}.wc_addons_wrap .addons-column:nth-child(2){margin-right:0}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-dark-block,.wc_addons_wrap .addons-small-light-block{box-sizing:border-box;border:1px solid #ddd;margin:0 0 1em;padding:20px}.wc_addons_wrap .addons-column-block img{max-height:50px;max-width:50px}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-light-block{background:#fff}.wc_addons_wrap .addons-column-block-left{float:left}.wc_addons_wrap .addons-column-block-right{float:right}.wc_addons_wrap .addons-column-block-item{border-top:2px solid #f9f9f9;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin:0 -20px;padding:20px}.wc_addons_wrap .addons-column-block-item-icon{background:#f7f7f7;border:1px solid #e6e6e6;height:100px;margin:0 10px 10px 0;width:100px}.wc_addons_wrap .addons-column-block-item-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-flex-wrap:wrap;flex-wrap:wrap;height:20%;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-width:200px}.wc_addons_wrap .addons-column-block-item-content h2{float:left;margin-top:8px}.wc_addons_wrap .addons-column-block-item-content a{float:right}.wc_addons_wrap .addons-column-block-item-content p{float:left}.wc_addons_wrap .addons-banner-block-item,.wc_addons_wrap .addons-column-block-item{display:none}.wc_addons_wrap .addons-banner-block-item:nth-child(-n+3){display:block}.wc_addons_wrap .addons-column-block-item:nth-of-type(-n+3){display:-webkit-box;display:-webkit-flex;display:flex}.wc_addons_wrap .addons-small-dark-block{background-color:#54687d;text-align:center}.wc_addons_wrap .addons-small-dark-items{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around}.wc_addons_wrap .addons-small-dark-item{margin:0 0 20px}.wc_addons_wrap .addons-small-dark-block h1{color:#fff}.wc_addons_wrap .addons-small-dark-block p{color:#fafafa}.wc_addons_wrap .addons-small-dark-item-icon img{height:30px}.wc_addons_wrap .addons-small-dark-item a{margin:28px auto 0}.wc_addons_wrap .addons-small-light-block{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wc_addons_wrap .addons-small-light-block h1{margin-top:-12px}.wc_addons_wrap .addons-small-light-block p{margin-top:0}.wc_addons_wrap .addons-small-light-block img{height:225px;margin:0 0 0 -20px}.wc_addons_wrap .addons-small-light-block-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 100px;flex:1 1 100px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;justify-content:space-around}.wc_addons_wrap .addons-small-light-block-buttons{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.wc_addons_wrap .addons-small-light-block-content a{width:48%}.wc_addons_wrap .addons-button{border-radius:3px;cursor:pointer;display:block;height:37px;line-height:37px;text-align:center;text-decoration:none;width:124px}.wc_addons_wrap .addons-button-solid{background-color:#955a89;color:#fff}.wc_addons_wrap .addons-button-solid:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-outline-green{border:1px solid #73ae39;color:#73ae39}.wc_addons_wrap .addons-button-outline-green:hover{color:#73ae39;opacity:.8}.wc_addons_wrap .addons-button-outline-white{border:1px solid #fff;color:#fff}.wc_addons_wrap .addons-button-outline-white:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-installed{background:#e6e6e6;color:#3c3c3c}.wc_addons_wrap .addons-button-installed:hover{color:#3c3c3c;opacity:.8}@media only screen and (max-width:400px){.wc_addons_wrap .addons-featured{margin:-1% -5%}.wc_addons_wrap .addons-button{width:100%}.wc_addons_wrap .addons-small-dark-item{width:100%}.wc_addons_wrap .addons-column-block-item-icon{background:0 0;border:none;height:75px;margin:0 10px 10px 0;width:75px}}.wc_addons_wrap .products{overflow:hidden;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row;flex-flow:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 -.5em}.wc_addons_wrap .products li{float:left;border:1px solid #ddd;margin:0 .5em 1em!important;padding:0;vertical-align:top;width:25%;min-width:280px;min-height:220px;-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:hidden;background:#f5f5f5;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.wc_addons_wrap .products li a{text-decoration:none;color:inherit;display:block;height:100%}.wc_addons_wrap .products li a .product-img-wrap{background:#fff;display:block}.wc_addons_wrap .products li a img{max-width:258px;max-height:24px;padding:17px 20px;display:block;margin:0;background:#fff;border-right:260px solid #fff}.wc_addons_wrap .products li a img.extension-thumb+h3{display:none}.wc_addons_wrap .products li a .price{display:none}.wc_addons_wrap .products li a h2,.wc_addons_wrap .products li a h3{margin:0!important;padding:20px!important;background:#fff}.wc_addons_wrap .products li a p{padding:20px!important;margin:0!important;border-top:1px solid #f1f1f1}.wc_addons_wrap .products li a:focus,.wc_addons_wrap .products li a:hover{background-color:#fff}.wc_addons_wrap .storefront{background:url(../images/storefront-bg.jpg) bottom right #f6f6f6;border:1px solid #ddd;margin-top:1em;padding:20px;overflow:hidden;zoom:1}.wc_addons_wrap .storefront img{width:278px;height:auto;float:left;margin:0 20px 0 0;box-shadow:0 1px 6px rgba(0,0,0,.1)}.wc_addons_wrap .storefront p{max-width:750px}.woocommerce-BlankState a.button-primary,.woocommerce-BlankState button.button-primary,.woocommerce-message a.button-primary,.woocommerce-message button.button-primary{background:#bb77ae;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;color:#fff;text-shadow:0 -1px 1px #a36597,1px 0 1px #a36597,0 1px 1px #a36597,-1px 0 1px #a36597;display:inline-block}.woocommerce-BlankState a.button-primary:active,.woocommerce-BlankState a.button-primary:focus,.woocommerce-BlankState a.button-primary:hover,.woocommerce-BlankState button.button-primary:active,.woocommerce-BlankState button.button-primary:focus,.woocommerce-BlankState button.button-primary:hover,.woocommerce-message a.button-primary:active,.woocommerce-message a.button-primary:focus,.woocommerce-message a.button-primary:hover,.woocommerce-message button.button-primary:active,.woocommerce-message button.button-primary:focus,.woocommerce-message button.button-primary:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-message{position:relative;border-left-color:#cc99c2!important;overflow:hidden}.woocommerce-message a.docs,.woocommerce-message a.skip{text-decoration:none!important}.woocommerce-message a.woocommerce-message-close{position:static;float:right;padding:0 15px 10px 28px;margin-top:-10px;font-size:13px;line-height:1.23076923;text-decoration:none}.woocommerce-message a.woocommerce-message-close::before{position:relative;top:18px;left:-20px;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.woocommerce-message .twitter-share-button{margin-top:-3px;margin-left:3px;vertical-align:middle}#variable_product_options #message,#variable_product_options .notice{margin:10px}.clear{clear:both}.wrap.woocommerce div.error,.wrap.woocommerce div.updated{margin-top:10px}mark.amount{background:transparent none;color:inherit}.woocommerce-help-tip{color:#666;display:inline-block;font-size:1.1em;font-style:normal;height:16px;line-height:16px;position:relative;vertical-align:middle;width:16px}.woocommerce-help-tip::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";cursor:help}h2 .woocommerce-help-tip{margin-top:-5px;margin-left:.25em}table.wc_status_table{margin-bottom:1em}table.wc_status_table h2{font-size:14px;margin:0}table.wc_status_table tr:nth-child(2n) td,table.wc_status_table tr:nth-child(2n) th{background:#fcfcfc}table.wc_status_table th{font-weight:700;padding:9px}table.wc_status_table td:first-child{width:33%}table.wc_status_table td.help{width:1em}table.wc_status_table td,table.wc_status_table th{font-size:1.1em;font-weight:400}table.wc_status_table td.run-tool,table.wc_status_table th.run-tool{text-align:right}table.wc_status_table td strong.name,table.wc_status_table th strong.name{display:block;margin-bottom:.5em}table.wc_status_table td mark,table.wc_status_table th mark{background:transparent none}table.wc_status_table td mark.yes,table.wc_status_table th mark.yes{color:#7ad03a}table.wc_status_table td mark.no,table.wc_status_table th mark.no{color:#999}table.wc_status_table td .red,table.wc_status_table td mark.error,table.wc_status_table th .red,table.wc_status_table th mark.error{color:#a00}table.wc_status_table td ul,table.wc_status_table th ul{margin:0}table.wc_status_table .help_tip{cursor:help}table.wc_status_table--tools td,table.wc_status_table--tools th{padding:2em}.taxonomy-product_cat .check-column .woocommerce-help-tip{font-size:1.5em;margin:-3px 0 0 5px;display:block;position:absolute}#debug-report{display:none;margin:10px 0;padding:0;position:relative}#debug-report textarea{font-family:monospace;width:100%;margin:0;height:300px;padding:20px;border-radius:0;resize:none;font-size:12px;line-height:20px;outline:0}.wp-list-table.logs .log-level{display:inline;padding:.2em .6em .3em;font-size:80%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.2em}.wp-list-table.logs .log-level:empty{display:none}.wp-list-table.logs .log-level--alert,.wp-list-table.logs .log-level--emergency{background-color:#ff4136}.wp-list-table.logs .log-level--critical,.wp-list-table.logs .log-level--error{background-color:#ff851b}.wp-list-table.logs .log-level--notice,.wp-list-table.logs .log-level--warning{color:#222;background-color:#ffdc00}.wp-list-table.logs .log-level--info{background-color:#0074d9}.wp-list-table.logs .log-level--debug{background-color:#3d9970}@media screen and (min-width:783px){.wp-list-table.logs .column-timestamp{width:18%}.wp-list-table.logs .column-level{width:14%}.wp-list-table.logs .column-source{width:15%}}#log-viewer-select{padding:10px 0 8px;line-height:28px}#log-viewer-select h2 a{vertical-align:middle}#log-viewer{background:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 1px rgba(0,0,0,.04);padding:5px 20px}#log-viewer pre{font-family:monospace;white-space:pre-wrap;word-wrap:break-word}.inline-edit-product.quick-edit-row .inline-edit-col-center,.inline-edit-product.quick-edit-row .inline-edit-col-right{float:right!important}#woocommerce-fields.inline-edit-col{clear:left}#woocommerce-fields.inline-edit-col label.featured,#woocommerce-fields.inline-edit-col label.manage_stock{margin-left:10px}#woocommerce-fields.inline-edit-col label.stock_status_field{clear:both;float:left}#woocommerce-fields.inline-edit-col .dimensions div{display:block;margin:.2em 0}#woocommerce-fields.inline-edit-col .dimensions div span.title{display:block;float:left;width:5em}#woocommerce-fields.inline-edit-col .dimensions div span.input-text-wrap{display:block;margin-left:5em}#woocommerce-fields.inline-edit-col .text{box-sizing:border-box;width:99%;float:left;margin:1px 1% 1px 1px}#woocommerce-fields.inline-edit-col .height,#woocommerce-fields.inline-edit-col .length,#woocommerce-fields.inline-edit-col .width{width:32.33%}#woocommerce-fields.inline-edit-col .height{margin-right:0}#woocommerce-fields-bulk.inline-edit-col label{clear:left}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group label{clear:none;width:49%;margin:.2em 0}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group.dimensions label{width:75%;max-width:75%}#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .regular_price,#woocommerce-fields-bulk.inline-edit-col .sale_price,#woocommerce-fields-bulk.inline-edit-col .stock,#woocommerce-fields-bulk.inline-edit-col .weight{box-sizing:border-box;width:100%;margin-left:4.4em}#woocommerce-fields-bulk.inline-edit-col .height,#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .width{box-sizing:border-box;width:25%}.column-coupon_code{line-height:2.25em}.column-coupon_code,ul.wc_coupon_list{margin:0;overflow:hidden;zoom:1;clear:both}ul.wc_coupon_list{padding-bottom:5px}ul.wc_coupon_list li{margin:0}ul.wc_coupon_list li.code{display:inline-block;position:relative;padding:0 .5em;background-color:#fff;border:1px solid #aaa;box-shadow:0 1px 0 #dfdfdf;border-radius:4px;margin-right:5px;margin-top:5px}ul.wc_coupon_list li.code.editable{padding-right:2em}ul.wc_coupon_list li.code .tips{cursor:pointer}ul.wc_coupon_list li.code .tips span{color:#888}ul.wc_coupon_list li.code .tips span:hover{color:#000}ul.wc_coupon_list li.code .remove-coupon{text-decoration:none;color:#888;position:absolute;top:7px;right:20px}ul.wc_coupon_list li.code .remove-coupon::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}ul.wc_coupon_list li.code .remove-coupon:hover::before{color:#a00}ul.wc_coupon_list_block{margin:0;padding-bottom:2px}ul.wc_coupon_list_block li{border-top:1px solid #fff;border-bottom:1px solid #ccc;line-height:2.5em;margin:0;padding:.5em 0}ul.wc_coupon_list_block li:first-child{border-top:0;padding-top:0}ul.wc_coupon_list_block li:last-child{border-bottom:0;padding-bottom:0}.button.wc-reload{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;padding:0;height:28px;width:28px!important;display:inline-block}.button.wc-reload::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:28px}#woocommerce-order-data .handlediv,#woocommerce-order-data .hndle{display:none}#woocommerce-order-data .inside{display:block!important}#order_data{padding:23px 24px 12px}#order_data h2{margin:0;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;font-size:21px;font-weight:400;line-height:1.2;text-shadow:1px 1px 1px #fff;padding:0}#order_data h3{font-size:14px}#order_data h3,#order_data h4{color:#333;margin:1.33em 0 0}#order_data p{color:#777}#order_data p.order_number{margin:0;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:400;line-height:1.6em;font-size:16px}#order_data .order_data_column_container{clear:both}#order_data .order_data_column{width:32%;padding:0 2% 0 0;float:left}#order_data .order_data_column>h3 span{display:block}#order_data .order_data_column:last-child{padding-right:0}#order_data .order_data_column p{padding:0!important}#order_data .order_data_column .address strong{display:block}#order_data .order_data_column .form-field{float:left;clear:left;width:48%;padding:0;margin:9px 0 0}#order_data .order_data_column .form-field label{display:block;padding:0 0 3px}#order_data .order_data_column .form-field input,#order_data .order_data_column .form-field textarea{width:100%}#order_data .order_data_column .form-field select{width:100%}#order_data .order_data_column .form-field .select2-container{width:100%!important}#order_data .order_data_column .form-field .date-picker{width:50%}#order_data .order_data_column .form-field .hour,#order_data .order_data_column .form-field .minute{width:3.5em}#order_data .order_data_column .form-field small{display:block;margin:5px 0 0;color:#999}#order_data .order_data_column ._billing_address_2_field,#order_data .order_data_column ._billing_last_name_field,#order_data .order_data_column ._billing_phone_field,#order_data .order_data_column ._billing_postcode_field,#order_data .order_data_column ._billing_state_field,#order_data .order_data_column ._shipping_address_2_field,#order_data .order_data_column ._shipping_last_name_field,#order_data .order_data_column ._shipping_postcode_field,#order_data .order_data_column ._shipping_state_field,#order_data .order_data_column .form-field.last{float:right;clear:right}#order_data .order_data_column ._billing_company_field,#order_data .order_data_column ._shipping_company_field,#order_data .order_data_column ._transaction_id_field,#order_data .order_data_column .form-field-wide{width:100%;clear:both}#order_data .order_data_column ._billing_company_field .wc-category-search,#order_data .order_data_column ._billing_company_field .wc-customer-search,#order_data .order_data_column ._billing_company_field .wc-enhanced-select,#order_data .order_data_column ._billing_company_field input,#order_data .order_data_column ._billing_company_field select,#order_data .order_data_column ._billing_company_field textarea,#order_data .order_data_column ._shipping_company_field .wc-category-search,#order_data .order_data_column ._shipping_company_field .wc-customer-search,#order_data .order_data_column ._shipping_company_field .wc-enhanced-select,#order_data .order_data_column ._shipping_company_field input,#order_data .order_data_column ._shipping_company_field select,#order_data .order_data_column ._shipping_company_field textarea,#order_data .order_data_column ._transaction_id_field .wc-category-search,#order_data .order_data_column ._transaction_id_field .wc-customer-search,#order_data .order_data_column ._transaction_id_field .wc-enhanced-select,#order_data .order_data_column ._transaction_id_field input,#order_data .order_data_column ._transaction_id_field select,#order_data .order_data_column ._transaction_id_field textarea,#order_data .order_data_column .form-field-wide .wc-category-search,#order_data .order_data_column .form-field-wide .wc-customer-search,#order_data .order_data_column .form-field-wide .wc-enhanced-select,#order_data .order_data_column .form-field-wide input,#order_data .order_data_column .form-field-wide select,#order_data .order_data_column .form-field-wide textarea{width:100%}#order_data .order_data_column p.none_set{color:#999}#order_data .order_data_column div.edit_address{display:none;zoom:1;padding-right:1px}#order_data .order_data_column .wc-customer-user label a,#order_data .order_data_column .wc-order-status label a{float:right;margin-left:8px}#order_data .order_data_column a.edit_address{width:14px;height:0;padding:14px 0 0;margin:0 0 0 6px;overflow:hidden;position:relative;color:#999;border:0;float:right}#order_data .order_data_column a.edit_address:focus,#order_data .order_data_column a.edit_address:hover{color:#000}#order_data .order_data_column a.edit_address::after{font-family:WooCommerce;position:absolute;top:0;left:0;text-align:center;vertical-align:top;line-height:14px;font-size:14px;font-weight:400}#order_data .order_data_column a.edit_address::after{font-family:Dashicons;content:"\f464"}#order_data .order_data_column .billing-same-as-shipping,#order_data .order_data_column .load_customer_billing,#order_data .order_data_column .load_customer_shipping{font-size:13px;display:inline-block;font-weight:400}#order_data .order_data_column .load_customer_shipping{margin-right:.3em}.order_actions{margin:0;overflow:hidden;zoom:1}.order_actions li{border-top:1px solid #fff;border-bottom:1px solid #ddd;padding:6px 0;margin:0;line-height:1.6em;float:left;width:50%;text-align:center}.order_actions li a{float:none;text-align:center;text-decoration:underline}.order_actions li.wide{width:auto;float:none;clear:both;padding:6px;text-align:left;overflow:hidden}.order_actions li #delete-action{line-height:25px;vertical-align:middle;text-align:left;float:left}.order_actions li .save_order{float:right}.order_actions li#actions{overflow:hidden}.order_actions li#actions .button{width:24px;box-sizing:border-box;float:right}.order_actions li#actions select{width:225px;box-sizing:border-box;float:left}#woocommerce-order-items .inside{margin:0;padding:0;background:#fefefe}#woocommerce-order-items .wc-order-data-row{border-bottom:1px solid #dfdfdf;padding:1.5em 2em;background:#f8f8f8;line-height:2em;text-align:right}#woocommerce-order-items .wc-order-data-row::after,#woocommerce-order-items .wc-order-data-row::before{content:' ';display:table}#woocommerce-order-items .wc-order-data-row::after{clear:both}#woocommerce-order-items .wc-order-data-row p{margin:0;line-height:2em}#woocommerce-order-items .wc-order-data-row .wc-used-coupons{text-align:left}#woocommerce-order-items .wc-order-data-row .wc-used-coupons .tips{display:inline-block}#woocommerce-order-items .wc-used-coupons{float:left;width:50%}#woocommerce-order-items .wc-order-totals{float:right;width:50%;margin:0;padding:0;text-align:right}#woocommerce-order-items .wc-order-totals .amount{font-weight:700}#woocommerce-order-items .wc-order-totals .label{vertical-align:top}#woocommerce-order-items .wc-order-totals .total{font-size:1em!important;width:10em;margin:0 0 0 .5em;box-sizing:border-box}#woocommerce-order-items .wc-order-totals .total input[type=text]{width:96%;float:right}#woocommerce-order-items .wc-order-totals .refunded-total{color:#a00}#woocommerce-order-items .refund-actions{margin-top:5px;padding-top:12px;border-top:1px solid #dfdfdf}#woocommerce-order-items .refund-actions .button{float:right;margin-left:4px}#woocommerce-order-items .refund-actions .cancel-action{float:left;margin-left:0}#woocommerce-order-items .add_meta{margin-left:0!important}#woocommerce-order-items h3 small{color:#999}#woocommerce-order-items .amount{white-space:nowrap}#woocommerce-order-items .add-items .description{margin-right:10px}#woocommerce-order-items .add-items .button{float:left;margin-right:.25em}#woocommerce-order-items .add-items .button-primary{float:none;margin-right:0}#woocommerce-order-items .inside{display:block!important}#woocommerce-order-items .handlediv,#woocommerce-order-items .hndle{display:none}#woocommerce-order-items .woocommerce_order_items_wrapper{margin:0;overflow-x:auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items{width:100%;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th{text-align:left;padding:1em;font-weight:400;color:#999;background:#f8f8f8;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th.sortable{cursor:pointer}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:last-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:first-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th .wc-arrow{float:right;position:relative;margin-right:-1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td{padding:1.5em 1em 1em;text-align:left;line-height:1.5em;vertical-align:top;border-bottom:1px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td select{width:50%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{font-size:14px;padding:4px;color:#555}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:last-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:first-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:last-child td{border-bottom:1px solid #dfdfdf}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:first-child td{border-top:8px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody#order_line_items tr:first-child td{border-top:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb{text-align:left;width:38px;padding-bottom:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail{width:38px;height:38px;border:2px solid #e8e8e8;background:#f8f8f8;color:#ccc;position:relative;font-size:21px;display:block;text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";width:38px;line-height:38px;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail img{width:100%;height:100%;margin:0;padding:0;position:relative}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-sku,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-variation{display:block;margin-top:.5em;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item{min-width:200px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .center,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .variation-id{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class{text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label{white-space:nowrap;color:#999;font-size:.833em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label input{display:inline}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class input{width:70px;vertical-align:middle;text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class select{width:85px;height:26px;vertical-align:middle;font-size:1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input{display:inline-block;background:#fff;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);margin:1px 0;min-width:80px;overflow:hidden;line-height:1em;text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input{width:100%;box-sizing:border-box}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input label{font-size:.75em;padding:4px 6px 0;color:#555;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input{width:100%;box-sizing:border-box;border:0;box-shadow:none;margin:0;padding:0 6px 4px;color:#555;background:0 0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input::-webkit-input-placeholder{color:#ddd}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child{border-bottom:1px dashed #ddd;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child label{color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child input{color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .view{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .edit{text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes label{display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount{display:block;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{margin-right:.25em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input{text-align:center;width:50px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items span.subtotal{opacity:.5}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.tax_class,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.tax_class{text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .calculated{border-color:#ae8ca2;border-style:dotted}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{margin:.5em 0 0;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr th{border:0;padding:0 4px .5em 0;line-height:1.5em;width:20%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td{padding:0 4px .5em 0;border:0;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input{width:100%;margin:0;position:relative;border-bottom:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td textarea{width:100%;height:4em;margin:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input:focus+textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input:focus+textarea{border-top-color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p{margin:0 0 .5em;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p:last-child{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .refund_by{border-bottom:1px dotted #999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0 auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0 auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0 auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method_name{width:100%;margin:0 0 .5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;float:right;font-size:14px;visibility:hidden;margin:3px -18px 0 0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:hover::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax:hover::before{color:#a00}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax:hover .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax:hover .delete-order-tax{visibility:visible}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded{display:block;color:#a00;white-space:nowrap;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";position:relative;top:auto;left:auto;margin:-1px 4px 0 0;vertical-align:middle;line-height:1em}#woocommerce-order-items .wc-order-edit-line-item{padding-left:0}#woocommerce-order-items .wc-order-edit-line-item-actions{width:44px;text-align:right;padding-left:0;vertical-align:middle}#woocommerce-order-items .wc-order-edit-line-item-actions a{color:#ccc;display:inline-block;cursor:pointer;padding:0 0 .5em;margin:0 0 0 12px;vertical-align:middle;text-decoration:none;line-height:16px;width:16px;overflow:hidden}#woocommerce-order-items .wc-order-edit-line-item-actions a::before{margin:0;padding:0;font-size:16px;width:16px;height:16px}#woocommerce-order-items .wc-order-edit-line-item-actions a:hover::before{color:#999}#woocommerce-order-items .wc-order-edit-line-item-actions a:first-child{margin-left:0}#woocommerce-order-items .wc-order-edit-line-item-actions .edit-order-item::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";position:relative}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";position:relative}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item:hover::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund:hover::before{color:#a00}#woocommerce-order-items tbody tr .wc-order-edit-line-item-actions{visibility:hidden}#woocommerce-order-items tbody tr:hover .wc-order-edit-line-item-actions{visibility:visible}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions{width:1.5em;visibility:visible!important}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions a{padding:0}#woocommerce-order-downloads .buttons{float:left;padding:0;margin:0;vertical-align:top}#woocommerce-order-downloads .buttons .add_item_id,#woocommerce-order-downloads .buttons .select2-container{width:400px!important;margin-right:9px;vertical-align:top;float:left}#woocommerce-order-downloads .buttons button{margin:2px 0 0}#woocommerce-order-downloads h3 small{color:#999}#poststuff #woocommerce-order-actions .inside{margin:0;padding:0}#poststuff #woocommerce-order-actions .inside ul.order_actions li{padding:6px 10px;box-sizing:border-box}#poststuff #woocommerce-order-actions .inside ul.order_actions li:last-child{border-bottom:0}#poststuff #woocommerce-order-notes .inside{margin:0;padding:0}#poststuff #woocommerce-order-notes .inside ul.order_notes li{padding:0 10px}#woocommerce_customers p.search-box{margin:6px 0 4px;float:left}#woocommerce_customers .tablenav{float:right;clear:none}.widefat.customers td{vertical-align:middle;padding:4px 7px}.widefat .column-order_title{width:15%}.widefat .column-order_title time{display:block;color:#999;margin:3px 0}.widefat .column-orders,.widefat .column-paying,.widefat .column-spent{text-align:center;width:8%}.widefat .column-last_order{width:11%}.widefat .column-wc_actions{width:110px}.widefat .column-wc_actions a.button{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:2px 4px 2px 0;padding:0!important;height:2em!important;width:2em;overflow:hidden;vertical-align:middle}.widefat .column-wc_actions a.button::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;line-height:1.85}.widefat .column-wc_actions a.button img{display:block;width:12px;height:auto}.widefat .column-wc_actions a.edit::after{content:"\f464"}.widefat .column-wc_actions a.link::after{font-family:WooCommerce;content:"\e00d"}.widefat .column-wc_actions a.view::after{content:"\f177"}.widefat .column-wc_actions a.refresh::after{font-family:WooCommerce;content:"\e031"}.widefat .column-wc_actions a.processing::after{font-family:WooCommerce;content:"\e00f"}.widefat .column-wc_actions a.complete::after{content:"\f147"}.widefat small.meta{display:block;color:#999;font-size:inherit;margin:3px 0}.post-type-shop_order .tablenav .one-page .displaying-num{display:none}.post-type-shop_order .wp-list-table{margin-top:1em}.post-type-shop_order .wp-list-table tfoot th,.post-type-shop_order .wp-list-table thead th{padding:.75em 1em}.post-type-shop_order .wp-list-table tfoot th.sortable a,.post-type-shop_order .wp-list-table tfoot th.sorted a,.post-type-shop_order .wp-list-table thead th.sortable a,.post-type-shop_order .wp-list-table thead th.sorted a{padding:0}.post-type-shop_order .wp-list-table tfoot th:first-child,.post-type-shop_order .wp-list-table thead th:first-child{padding-left:2em}.post-type-shop_order .wp-list-table tfoot th:last-child,.post-type-shop_order .wp-list-table thead th:last-child{padding-right:2em}.post-type-shop_order .wp-list-table tbody td,.post-type-shop_order .wp-list-table tbody th{padding:1em;line-height:26px}.post-type-shop_order .wp-list-table tbody td:first-child{padding-left:2em}.post-type-shop_order .wp-list-table tbody td:last-child{padding-right:2em}.post-type-shop_order .wp-list-table tbody tr{border-top:1px solid #f5f5f5}.post-type-shop_order .wp-list-table tbody tr:hover:not(.status-trash):not(.no-link) td{cursor:pointer}.post-type-shop_order .wp-list-table .no-link{cursor:default!important}.post-type-shop_order .wp-list-table td,.post-type-shop_order .wp-list-table th{width:12ch;vertical-align:middle}.post-type-shop_order .wp-list-table td p,.post-type-shop_order .wp-list-table th p{margin:0}.post-type-shop_order .wp-list-table .check-column{width:1px;white-space:nowrap;padding:1em 1em 1em 1em!important;vertical-align:middle}.post-type-shop_order .wp-list-table .check-column input{vertical-align:text-top;margin:1px 0}.post-type-shop_order .wp-list-table .column-order_number{width:20ch}.post-type-shop_order .wp-list-table .column-order_total{width:8ch;text-align:right}.post-type-shop_order .wp-list-table .column-order_total a span{float:right}.post-type-shop_order .wp-list-table .column-order_date,.post-type-shop_order .wp-list-table .column-order_status{width:10ch}.post-type-shop_order .wp-list-table .column-order_status{width:14ch}.post-type-shop_order .wp-list-table .column-billing_address,.post-type-shop_order .wp-list-table .column-shipping_address{width:20ch;line-height:1.5em}.post-type-shop_order .wp-list-table .column-billing_address .description,.post-type-shop_order .wp-list-table .column-shipping_address .description{display:block;color:#999}.post-type-shop_order .wp-list-table .column-wc_actions{text-align:right}.post-type-shop_order .wp-list-table .column-wc_actions a.button{text-indent:9999px;margin:2px 0 2px 4px}.post-type-shop_order .wp-list-table .order-preview{float:right;width:16px;padding:20px 4px 4px 4px;height:0;overflow:hidden;position:relative;border:2px solid transparent;border-radius:4px}.post-type-shop_order .wp-list-table .order-preview::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:16px;font-size:14px;vertical-align:middle;top:4px}.post-type-shop_order .wp-list-table .order-preview:hover{border:2px solid #00a0d2}.post-type-shop_order .wp-list-table .order-preview.disabled::before{content:"";background:url(../images/wpspin.gif) no-repeat center top}.order-status{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;line-height:2.5em;color:#777;background:#e5e5e5;border-radius:4px;border-bottom:1px solid rgba(0,0,0,.05);margin:-.25em 0;cursor:inherit!important;white-space:nowrap;max-width:100%}.order-status.status-completed{background:#c8d7e1;color:#2e4453}.order-status.status-on-hold{background:#f8dda7;color:#94660c}.order-status.status-failed{background:#eba3a3;color:#761919}.order-status.status-processing{background:#c6e1c6;color:#5b841b}.order-status.status-trash{background:#eba3a3;color:#761919}.order-status>span{margin:0 1em;overflow:hidden;text-overflow:ellipsis}.wc-order-preview .order-status{float:right;margin-right:54px}.wc-order-preview article{padding:0!important}.wc-order-preview .modal-close{border-radius:0}.wc-order-preview .wc-order-preview-table{width:100%;margin:0}.wc-order-preview .wc-order-preview-table td,.wc-order-preview .wc-order-preview-table th{padding:1em 1.5em;text-align:left;border:0;border-bottom:1px solid #eee;margin:0;background:0 0;box-shadow:none;text-align:right;vertical-align:top}.wc-order-preview .wc-order-preview-table td:first-child,.wc-order-preview .wc-order-preview-table th:first-child{text-align:left}.wc-order-preview .wc-order-preview-table th{border-color:#ccc}.wc-order-preview .wc-order-preview-table tr:last-child td{border:0}.wc-order-preview .wc-order-preview-table .wc-order-item-sku{margin-top:.5em}.wc-order-preview .wc-order-preview-table .wc-order-item-meta{margin-top:.5em}.wc-order-preview .wc-order-preview-table .wc-order-item-meta td,.wc-order-preview .wc-order-preview-table .wc-order-item-meta th{padding:0;border:0;text-align:left;vertical-align:top}.wc-order-preview .wc-order-preview-table .wc-order-item-meta td:last-child{padding-left:.5em}.wc-order-preview .wc-order-preview-addresses{overflow:hidden;padding-bottom:1.5em}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note{width:50%;float:left;padding:1.5em 1.5em 0;box-sizing:border-box;word-wrap:break-word}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address h2,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note h2{margin-top:0}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address strong,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note strong{display:block;margin-top:1.5em}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address strong:first-child,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note strong:first-child{margin-top:0}.wc-order-preview footer .wc-action-button-group{display:inline-block;float:left}.wc-order-preview footer .button.button-large{margin-left:10px;padding:0 10px!important;line-height:28px;height:auto;display:inline-block}.wc-order-preview .wc-action-button-group label{display:none}.wc-action-button-group{vertical-align:middle;line-height:26px;text-align:left}.wc-action-button-group label{margin-right:6px;cursor:default;font-weight:700;line-height:28px}.wc-action-button-group .wc-action-button-group__items{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-content:flex-start;align-content:flex-start;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.wc-action-button-group .wc-action-button{margin:0 0 0 -1px!important;border:1px solid #ccc;padding:0 10px!important;border-radius:0!important;float:none;line-height:28px;height:auto;z-index:1;position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box;text-align:center;white-space:nowrap}.wc-action-button-group .wc-action-button:focus,.wc-action-button-group .wc-action-button:hover{border:1px solid #999;z-index:2}.wc-action-button-group .wc-action-button:first-child{margin-left:0!important;border-top-left-radius:3px!important;border-bottom-left-radius:3px!important}.wc-action-button-group .wc-action-button:last-child{border-top-right-radius:3px!important;border-bottom-right-radius:3px!important}@media screen and (max-width:782px){.wc-order-preview footer .wc-action-button-group .wc-action-button-group__items{display:-webkit-box;display:-webkit-flex;display:flex}.wc-order-preview footer .wc-action-button-group{float:none;display:block;margin-bottom:4px}.wc-order-preview footer .button.button-large{width:100%;float:none;text-align:center;margin:0;display:block}.post-type-shop_order .wp-list-table td.check-column{width:1em}.post-type-shop_order .wp-list-table td.column-order_number{padding-left:0;padding-bottom:.5em}.post-type-shop_order .wp-list-table td.column-order_date,.post-type-shop_order .wp-list-table td.column-order_status{display:inline-block!important;padding:0 1em 1em 1em!important}.post-type-shop_order .wp-list-table td.column-order_date::before,.post-type-shop_order .wp-list-table td.column-order_status::before{display:none!important}.post-type-shop_order .wp-list-table td.column-order_date{padding-left:0!important}.post-type-shop_order .wp-list-table td.column-order_status{float:right}}.column-customer_message .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-customer_message .note-on::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:16px}.column-order_notes .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-order_notes .note-on::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:16px}.attributes-table td,.attributes-table th{width:15%;vertical-align:top}.attributes-table .attribute-terms{width:32%}.attributes-table .attribute-actions{width:2em}.attributes-table .attribute-actions .configure-terms{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;padding:0!important;height:2em!important;width:2em}.attributes-table .attribute-actions .configure-terms::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;line-height:1.85}ul.order_notes{padding:2px 0 0}ul.order_notes li .note_content{padding:10px;background:#efefef;position:relative}ul.order_notes li .note_content p{margin:0;padding:0;word-wrap:break-word}ul.order_notes li p.meta{padding:10px;color:#999;margin:0;font-size:11px}ul.order_notes li p.meta .exact-date{border-bottom:1px dotted #999}ul.order_notes li a.delete_note{color:#a00}ul.order_notes li .note_content::after{content:"";display:block;position:absolute;bottom:-10px;left:20px;width:0;height:0;border-width:10px 10px 0 0;border-style:solid;border-color:#efefef transparent}ul.order_notes li.system-note .note_content{background:#d7cad2}ul.order_notes li.system-note .note_content::after{border-color:#d7cad2 transparent}ul.order_notes li.customer-note .note_content{background:#a7cedc}ul.order_notes li.customer-note .note_content::after{border-color:#a7cedc transparent}.add_note{border-top:1px solid #ddd;padding:10px 10px 0}.add_note h4{margin-top:5px!important}.add_note #add_order_note{width:100%;height:50px}table.wp-list-table .column-thumb{width:52px;text-align:center;white-space:nowrap}table.wp-list-table .column-handle{width:17px;display:none}table.wp-list-table tbody td.column-handle{cursor:move;width:17px;text-align:center;vertical-align:text-top}table.wp-list-table tbody td.column-handle::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;height:100%;margin:4px 0 0 0}table.wp-list-table .column-name{width:22%}table.wp-list-table .column-product_cat,table.wp-list-table .column-product_tag{width:11%!important}table.wp-list-table .column-featured,table.wp-list-table .column-product_type{width:48px;text-align:left!important}table.wp-list-table .column-customer_message,table.wp-list-table .column-order_notes{width:48px;text-align:center}table.wp-list-table .column-customer_message img,table.wp-list-table .column-order_notes img{margin:0 auto;padding-top:0!important}table.wp-list-table .manage-column.column-featured img,table.wp-list-table .manage-column.column-product_type img{padding-left:2px}table.wp-list-table .column-price .woocommerce-price-suffix{display:none}table.wp-list-table img{margin:1px 2px}table.wp-list-table .row-actions{color:#999}table.wp-list-table td.column-thumb img{margin:0;width:auto;height:auto;max-width:40px;max-height:40px;vertical-align:middle}table.wp-list-table span.na{color:#999}table.wp-list-table .column-sku{width:10%}table.wp-list-table .column-price{width:10ch}table.wp-list-table .column-is_in_stock{text-align:left!important;width:12ch}table.wp-list-table span.wc-featured,table.wp-list-table span.wc-image{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table span.wc-featured::before,table.wp-list-table span.wc-image::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table span.wc-featured::before{content:"\f155"}table.wp-list-table span.wc-featured.not-featured::before{content:"\f154"}table.wp-list-table td.column-featured span.wc-featured{font-size:1.6em;cursor:pointer}table.wp-list-table mark.instock,table.wp-list-table mark.onbackorder,table.wp-list-table mark.outofstock{font-weight:700;background:transparent none;line-height:1}table.wp-list-table mark.instock{color:#7ad03a}table.wp-list-table mark.outofstock{color:#a44}table.wp-list-table mark.onbackorder{color:#eaa600}table.wp-list-table .notes_head,table.wp-list-table .order-notes_head,table.wp-list-table .status_head{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table .notes_head::after,table.wp-list-table .order-notes_head::after,table.wp-list-table .status_head::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table .order-notes_head::after{content:"\e028"}table.wp-list-table .notes_head::after{content:"\e026"}table.wp-list-table .status_head::after{content:"\e011"}table.wp-list-table .column-order_items{width:12%}table.wp-list-table .column-order_items table.order_items{width:100%;margin:3px 0 0;padding:0;display:none}table.wp-list-table .column-order_items table.order_items td{border:0;margin:0;padding:0 0 3px}table.wp-list-table .column-order_items table.order_items td.qty{color:#999;padding-right:6px;text-align:left}mark.notice{background:#fff;color:#a00;margin:0 0 0 10px}a.export_rates,a.import_rates{float:right;margin-left:9px;margin-top:-2px;margin-bottom:0}#rates-search{float:right}#rates-search input.wc-tax-rates-search-field{padding:4px 8px;font-size:1.2em}#rates-pagination{float:right;margin-right:.5em}#rates-pagination .tablenav{margin:0}.wc_input_table_wrapper{overflow-x:auto;display:block}table.wc_input_table,table.wc_tax_rates{width:100%}table.wc_input_table td,table.wc_input_table th,table.wc_tax_rates td,table.wc_tax_rates th{display:table-cell!important}table.wc_input_table span.tips,table.wc_tax_rates span.tips{color:#2ea2cc}table.wc_input_table th,table.wc_tax_rates th{white-space:nowrap;padding:10px}table.wc_input_table td,table.wc_tax_rates td{padding:0;border-right:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;border-top:0;background:#fff;cursor:default}table.wc_input_table td input[type=number],table.wc_input_table td input[type=text],table.wc_tax_rates td input[type=number],table.wc_tax_rates td input[type=text]{width:100%!important;min-width:100px;padding:8px 10px;margin:0;border:0;outline:0;background:transparent none}table.wc_input_table td input[type=number]:focus,table.wc_input_table td input[type=text]:focus,table.wc_tax_rates td input[type=number]:focus,table.wc_tax_rates td input[type=text]:focus{outline:0;box-shadow:none}table.wc_input_table td.apply_to_shipping,table.wc_input_table td.compound,table.wc_tax_rates td.apply_to_shipping,table.wc_tax_rates td.compound{padding:5px 7px;vertical-align:middle}table.wc_input_table td.apply_to_shipping input,table.wc_input_table td.compound input,table.wc_tax_rates td.apply_to_shipping input,table.wc_tax_rates td.compound input{width:auto;padding:0}table.wc_input_table td:last-child,table.wc_tax_rates td:last-child{border-right:0}table.wc_input_table tr.current td,table.wc_tax_rates tr.current td{background-color:#fefbcc}table.wc_input_table .cost,table.wc_input_table .item_cost,table.wc_tax_rates .cost,table.wc_tax_rates .item_cost{text-align:right}table.wc_input_table .cost input,table.wc_input_table .item_cost input,table.wc_tax_rates .cost input,table.wc_tax_rates .item_cost input{text-align:right}table.wc_input_table th.sort,table.wc_tax_rates th.sort{width:17px;padding:0 4px}table.wc_input_table td.sort,table.wc_tax_rates td.sort{padding:0 4px}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort{cursor:move;font-size:15px;background:#f9f9f9;text-align:center;vertical-align:middle}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before{color:#333}table.wc_input_table .button,table.wc_tax_rates .button{float:left;margin-right:5px}table.wc_input_table .export,table.wc_input_table .import,table.wc_tax_rates .export,table.wc_tax_rates .import{float:right;margin-right:0;margin-left:5px}table.wc_input_table span.tips,table.wc_tax_rates span.tips{padding:0 3px}table.wc_input_table .pagination,table.wc_tax_rates .pagination{float:right}table.wc_input_table .pagination .button,table.wc_tax_rates .pagination .button{margin-left:5px;margin-right:0}table.wc_input_table .pagination .current,table.wc_tax_rates .pagination .current{background:#bbb;text-shadow:none}table.wc_input_table tr:last-child td,table.wc_tax_rates tr:last-child td{border-bottom:0}table.wc_emails,table.wc_gateways,table.wc_shipping{position:relative}table.wc_emails td,table.wc_emails th,table.wc_gateways td,table.wc_gateways th,table.wc_shipping td,table.wc_shipping th{display:table-cell!important;padding:1em!important;vertical-align:top;line-height:1.75em}table.wc_emails.wc_emails td,table.wc_gateways.wc_emails td,table.wc_shipping.wc_emails td{vertical-align:middle}table.wc_emails tr:nth-child(odd) td,table.wc_gateways tr:nth-child(odd) td,table.wc_shipping tr:nth-child(odd) td{background:#f9f9f9}table.wc_emails td.name,table.wc_gateways td.name,table.wc_shipping td.name{font-weight:700}table.wc_emails .settings,table.wc_gateways .settings,table.wc_shipping .settings{text-align:right}table.wc_emails .default,table.wc_emails .radio,table.wc_emails .status,table.wc_gateways .default,table.wc_gateways .radio,table.wc_gateways .status,table.wc_shipping .default,table.wc_shipping .radio,table.wc_shipping .status{text-align:center}table.wc_emails .default .tips,table.wc_emails .radio .tips,table.wc_emails .status .tips,table.wc_gateways .default .tips,table.wc_gateways .radio .tips,table.wc_gateways .status .tips,table.wc_shipping .default .tips,table.wc_shipping .radio .tips,table.wc_shipping .status .tips{margin:0 auto}table.wc_emails .default input,table.wc_emails .radio input,table.wc_emails .status input,table.wc_gateways .default input,table.wc_gateways .radio input,table.wc_gateways .status input,table.wc_shipping .default input,table.wc_shipping .radio input,table.wc_shipping .status input{margin:0}table.wc_emails td.sort,table.wc_gateways td.sort,table.wc_shipping td.sort{font-size:15px;text-align:center}table.wc_emails td.sort .wc-item-reorder-nav,table.wc_gateways td.sort .wc-item-reorder-nav,table.wc_shipping td.sort .wc-item-reorder-nav{white-space:nowrap;width:72px}table.wc_emails td.sort .wc-item-reorder-nav::before,table.wc_gateways td.sort .wc-item-reorder-nav::before,table.wc_shipping td.sort .wc-item-reorder-nav::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:24px;float:left;height:100%;line-height:24px;cursor:move}table.wc_emails td.sort .wc-item-reorder-nav button,table.wc_gateways td.sort .wc-item-reorder-nav button,table.wc_shipping td.sort .wc-item-reorder-nav button{position:relative;overflow:hidden;float:left;display:block;width:24px;height:24px;margin:0;background:0 0;border:none;box-shadow:none;color:#82878c;text-indent:-9999px;cursor:pointer;outline:0}table.wc_emails td.sort .wc-item-reorder-nav button::before,table.wc_gateways td.sort .wc-item-reorder-nav button::before,table.wc_shipping td.sort .wc-item-reorder-nav button::before{display:inline-block;position:absolute;top:0;right:0;width:100%;height:100%;font:normal 20px/23px dashicons;text-align:center;text-indent:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}table.wc_emails td.sort .wc-item-reorder-nav button:focus,table.wc_emails td.sort .wc-item-reorder-nav button:hover,table.wc_gateways td.sort .wc-item-reorder-nav button:focus,table.wc_gateways td.sort .wc-item-reorder-nav button:hover,table.wc_shipping td.sort .wc-item-reorder-nav button:focus,table.wc_shipping td.sort .wc-item-reorder-nav button:hover{color:#191e23}table.wc_emails td.sort .wc-item-reorder-nav .wc-move-down::before,table.wc_gateways td.sort .wc-item-reorder-nav .wc-move-down::before,table.wc_shipping td.sort .wc-item-reorder-nav .wc-move-down::before{content:"\f347"}table.wc_emails td.sort .wc-item-reorder-nav .wc-move-up::before,table.wc_gateways td.sort .wc-item-reorder-nav .wc-move-up::before,table.wc_shipping td.sort .wc-item-reorder-nav .wc-move-up::before{content:"\f343"}table.wc_emails td.sort .wc-item-reorder-nav .wc-move-disabled,table.wc_gateways td.sort .wc-item-reorder-nav .wc-move-disabled,table.wc_shipping td.sort .wc-item-reorder-nav .wc-move-disabled{color:#d5d5d5!important;cursor:default;pointer-events:none}table.wc_emails .wc-payment-gateway-method-name,table.wc_gateways .wc-payment-gateway-method-name,table.wc_shipping .wc-payment-gateway-method-name{font-weight:400}table.wc_emails .wc-email-settings-table-name,table.wc_gateways .wc-email-settings-table-name,table.wc_shipping .wc-email-settings-table-name{font-weight:700}table.wc_emails .wc-email-settings-table-name span,table.wc_gateways .wc-email-settings-table-name span,table.wc_shipping .wc-email-settings-table-name span{font-weight:400;color:#999;margin:0 0 0 4px!important}table.wc_emails .wc-payment-gateway-method-toggle-disabled,table.wc_emails .wc-payment-gateway-method-toggle-enabled,table.wc_gateways .wc-payment-gateway-method-toggle-disabled,table.wc_gateways .wc-payment-gateway-method-toggle-enabled,table.wc_shipping .wc-payment-gateway-method-toggle-disabled,table.wc_shipping .wc-payment-gateway-method-toggle-enabled{padding-top:1px;display:block;outline:0;box-shadow:none}table.wc_emails .wc-email-settings-table-status,table.wc_gateways .wc-email-settings-table-status,table.wc_shipping .wc-email-settings-table-status{text-align:center;width:1em}table.wc_emails .wc-email-settings-table-status .tips,table.wc_gateways .wc-email-settings-table-status .tips,table.wc_shipping .wc-email-settings-table-status .tips{margin:0 auto}.wc-shipping-zone-settings th{padding:24px 24px 24px 0}.wc-shipping-zone-settings td.forminp input,.wc-shipping-zone-settings td.forminp textarea{padding:8px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select{width:448px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices{padding:8px 8px 4px;border-color:#ddd;min-height:0;line-height:1}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices input{padding:0}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices li{margin:0 4px 4px 0}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle{margin:.5em 0 0;font-size:.9em;text-decoration:underline;display:block}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle+.wc-shipping-zone-postcodes{display:none}.wc-shipping-zone-settings .wc-shipping-zone-postcodes textarea{margin:10px 0}.wc-shipping-zone-settings .wc-shipping-zone-postcodes .description{font-size:.9em;color:#999}.wc-shipping-zone-settings+p.submit{margin-top:0}table tr table.wc-shipping-zone-methods tr .row-actions,table tr:hover table.wc-shipping-zone-methods tr .row-actions{position:relative}table tr table.wc-shipping-zone-methods tr:hover .row-actions,table tr:hover table.wc-shipping-zone-methods tr:hover .row-actions{position:static}.wc-shipping-zones-heading .page-title-action{display:inline-block}table.wc-shipping-classes td,table.wc-shipping-classes th,table.wc-shipping-zone-methods td,table.wc-shipping-zone-methods th,table.wc-shipping-zones td,table.wc-shipping-zones th{vertical-align:top;line-height:24px;padding:1em!important;font-size:14px;background:#fff;display:table-cell!important}table.wc-shipping-classes td li,table.wc-shipping-classes th li,table.wc-shipping-zone-methods td li,table.wc-shipping-zone-methods th li,table.wc-shipping-zones td li,table.wc-shipping-zones th li{line-height:24px;font-size:14px}table.wc-shipping-classes td .woocommerce-help-tip,table.wc-shipping-classes th .woocommerce-help-tip,table.wc-shipping-zone-methods td .woocommerce-help-tip,table.wc-shipping-zone-methods th .woocommerce-help-tip,table.wc-shipping-zones td .woocommerce-help-tip,table.wc-shipping-zones th .woocommerce-help-tip{margin:0!important}table.wc-shipping-classes thead th,table.wc-shipping-zone-methods thead th,table.wc-shipping-zones thead th{vertical-align:middle}table.wc-shipping-classes thead .wc-shipping-zone-sort,table.wc-shipping-zone-methods thead .wc-shipping-zone-sort,table.wc-shipping-zones thead .wc-shipping-zone-sort{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state,table.wc-shipping-classes td.wc-shipping-zones-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zones-blank-state{background:#f7f1f6!important;overflow:hidden;position:relative;padding:7.5em 7.5%!important;border-bottom:2px solid #eee2ec}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-classes td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state{padding:2em!important}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-classes td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state p{margin-bottom:0}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state p{color:#a46497;font-size:1.5em;line-height:1.5em;margin:0 0 1em;position:relative;z-index:1;text-shadow:1px 1px 1px #fff}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state p.main{font-size:2em}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state li{margin-left:1em;list-style:circle inside}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-classes td.wc-shipping-zones-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state::before,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zones td.wc-shipping-zones-blank-state::before{content:"\e01b";font-family:WooCommerce;text-align:center;line-height:1;color:#eee2ec;display:block;width:1em;font-size:40em;top:50%;right:-3.75%;margin-top:-.1875em;position:absolute}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-classes td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zones-blank-state .button-primary{background-color:#804877;border-color:#804877;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15);margin:0;opacity:1;text-shadow:0 -1px 1px #8a4f7f,1px 0 1px #8a4f7f,0 1px 1px #8a4f7f,-1px 0 1px #8a4f7f;font-size:1.5em;padding:.75em 1em;height:auto;position:relative;z-index:1}table.wc-shipping-classes .wc-shipping-zone-method-rows tr:nth-child(even) td,table.wc-shipping-zone-methods .wc-shipping-zone-method-rows tr:nth-child(even) td,table.wc-shipping-zones .wc-shipping-zone-method-rows tr:nth-child(even) td{background:#f9f9f9}table.wc-shipping-classes .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-classes tr.odd td,table.wc-shipping-zone-methods .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zone-methods tr.odd td,table.wc-shipping-zones .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zones tr.odd td{background:#f9f9f9}table.wc-shipping-classes tbody.wc-shipping-zone-rows td,table.wc-shipping-zone-methods tbody.wc-shipping-zone-rows td,table.wc-shipping-zones tbody.wc-shipping-zone-rows td{border-top:2px solid #f9f9f9}table.wc-shipping-classes tbody.wc-shipping-zone-rows tr:first-child td,table.wc-shipping-zone-methods tbody.wc-shipping-zone-rows tr:first-child td,table.wc-shipping-zones tbody.wc-shipping-zone-rows tr:first-child td{border-top:0}table.wc-shipping-classes tr.wc-shipping-zone-worldwide td,table.wc-shipping-zone-methods tr.wc-shipping-zone-worldwide td,table.wc-shipping-zones tr.wc-shipping-zone-worldwide td{background:#f9f9f9;border-top:2px solid #e1e1e1}table.wc-shipping-classes p,table.wc-shipping-classes ul,table.wc-shipping-zone-methods p,table.wc-shipping-zone-methods ul,table.wc-shipping-zones p,table.wc-shipping-zones ul{margin:0}table.wc-shipping-classes td.wc-shipping-zone-method-sort,table.wc-shipping-classes td.wc-shipping-zone-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-sort,table.wc-shipping-zones td.wc-shipping-zone-method-sort,table.wc-shipping-zones td.wc-shipping-zone-sort{cursor:move;font-size:15px;text-align:center}table.wc-shipping-classes td.wc-shipping-zone-method-sort::before,table.wc-shipping-classes td.wc-shipping-zone-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort::before,table.wc-shipping-zones td.wc-shipping-zone-sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%;line-height:24px}table.wc-shipping-classes td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-classes td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-sort:hover::before{color:#333}table.wc-shipping-classes td.wc-shipping-zone-worldwide,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide,table.wc-shipping-zones td.wc-shipping-zone-worldwide{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-worldwide::before,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide::before,table.wc-shipping-zones td.wc-shipping-zone-worldwide::before{content:"\f319";font-family:dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%;line-height:24px}table.wc-shipping-classes .wc-shipping-zone-methods,table.wc-shipping-classes .wc-shipping-zone-name,table.wc-shipping-zone-methods .wc-shipping-zone-methods,table.wc-shipping-zone-methods .wc-shipping-zone-name,table.wc-shipping-zones .wc-shipping-zone-methods,table.wc-shipping-zones .wc-shipping-zone-name{width:25%}table.wc-shipping-classes .wc-shipping-class-description input,table.wc-shipping-classes .wc-shipping-class-description select,table.wc-shipping-classes .wc-shipping-class-description textarea,table.wc-shipping-classes .wc-shipping-class-name input,table.wc-shipping-classes .wc-shipping-class-name select,table.wc-shipping-classes .wc-shipping-class-name textarea,table.wc-shipping-classes .wc-shipping-class-slug input,table.wc-shipping-classes .wc-shipping-class-slug select,table.wc-shipping-classes .wc-shipping-class-slug textarea,table.wc-shipping-classes .wc-shipping-zone-name input,table.wc-shipping-classes .wc-shipping-zone-name select,table.wc-shipping-classes .wc-shipping-zone-name textarea,table.wc-shipping-classes .wc-shipping-zone-region input,table.wc-shipping-classes .wc-shipping-zone-region select,table.wc-shipping-classes .wc-shipping-zone-region textarea,table.wc-shipping-zone-methods .wc-shipping-class-description input,table.wc-shipping-zone-methods .wc-shipping-class-description select,table.wc-shipping-zone-methods .wc-shipping-class-description textarea,table.wc-shipping-zone-methods .wc-shipping-class-name input,table.wc-shipping-zone-methods .wc-shipping-class-name select,table.wc-shipping-zone-methods .wc-shipping-class-name textarea,table.wc-shipping-zone-methods .wc-shipping-class-slug input,table.wc-shipping-zone-methods .wc-shipping-class-slug select,table.wc-shipping-zone-methods .wc-shipping-class-slug textarea,table.wc-shipping-zone-methods .wc-shipping-zone-name input,table.wc-shipping-zone-methods .wc-shipping-zone-name select,table.wc-shipping-zone-methods .wc-shipping-zone-name textarea,table.wc-shipping-zone-methods .wc-shipping-zone-region input,table.wc-shipping-zone-methods .wc-shipping-zone-region select,table.wc-shipping-zone-methods .wc-shipping-zone-region textarea,table.wc-shipping-zones .wc-shipping-class-description input,table.wc-shipping-zones .wc-shipping-class-description select,table.wc-shipping-zones .wc-shipping-class-description textarea,table.wc-shipping-zones .wc-shipping-class-name input,table.wc-shipping-zones .wc-shipping-class-name select,table.wc-shipping-zones .wc-shipping-class-name textarea,table.wc-shipping-zones .wc-shipping-class-slug input,table.wc-shipping-zones .wc-shipping-class-slug select,table.wc-shipping-zones .wc-shipping-class-slug textarea,table.wc-shipping-zones .wc-shipping-zone-name input,table.wc-shipping-zones .wc-shipping-zone-name select,table.wc-shipping-zones .wc-shipping-zone-name textarea,table.wc-shipping-zones .wc-shipping-zone-region input,table.wc-shipping-zones .wc-shipping-zone-region select,table.wc-shipping-zones .wc-shipping-zone-region textarea{width:100%}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete{color:#a00}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete:hover{color:red}table.wc-shipping-classes .wc-shipping-class-count,table.wc-shipping-zone-methods .wc-shipping-class-count,table.wc-shipping-zones .wc-shipping-class-count{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-methods,table.wc-shipping-zone-methods td.wc-shipping-zone-methods,table.wc-shipping-zones td.wc-shipping-zone-methods{color:#555}table.wc-shipping-classes td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .method_disabled{text-decoration:line-through}table.wc-shipping-classes td.wc-shipping-zone-methods ul,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul,table.wc-shipping-zones td.wc-shipping-zone-methods ul{position:relative;padding-right:32px}table.wc-shipping-classes td.wc-shipping-zone-methods ul li,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li,table.wc-shipping-zones td.wc-shipping-zone-methods ul li{color:#555;display:inline;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li::before{content:", "}table.wc-shipping-classes td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li:first-child::before{content:""}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method{display:block;width:24px;padding:24px 0 0;height:0;overflow:hidden;cursor:pointer}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;content:"\f502";color:#999;vertical-align:middle;line-height:24px;font-size:16px;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled{cursor:not-allowed}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled::before{color:#ccc}table.wc-shipping-classes .wc-shipping-zone-method-title,table.wc-shipping-zone-methods .wc-shipping-zone-method-title,table.wc-shipping-zones .wc-shipping-zone-method-title{width:25%}table.wc-shipping-classes .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zone-methods .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zones .wc-shipping-zone-method-title .wc-shipping-zone-method-delete{color:red}table.wc-shipping-classes .wc-shipping-zone-method-enabled,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled,table.wc-shipping-zones .wc-shipping-zone-method-enabled{text-align:center}table.wc-shipping-classes .wc-shipping-zone-method-enabled a,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled a,table.wc-shipping-zones .wc-shipping-zone-method-enabled a{display:inline-block}table.wc-shipping-classes .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zones .wc-shipping-zone-method-enabled .woocommerce-input-toggle{margin-top:3px}table.wc-shipping-classes .wc-shipping-zone-method-type,table.wc-shipping-zone-methods .wc-shipping-zone-method-type,table.wc-shipping-zones .wc-shipping-zone-method-type{display:block}table.wc-shipping-classes tfoot input,table.wc-shipping-classes tfoot select,table.wc-shipping-zone-methods tfoot input,table.wc-shipping-zone-methods tfoot select,table.wc-shipping-zones tfoot input,table.wc-shipping-zones tfoot select{vertical-align:middle!important}table.wc-shipping-classes tfoot .button-secondary,table.wc-shipping-zone-methods tfoot .button-secondary,table.wc-shipping-zones tfoot .button-secondary{float:right}table.wc-shipping-classes .editing .wc-shipping-zone-edit,table.wc-shipping-classes .editing .wc-shipping-zone-view,table.wc-shipping-zone-methods .editing .wc-shipping-zone-edit,table.wc-shipping-zone-methods .editing .wc-shipping-zone-view,table.wc-shipping-zones .editing .wc-shipping-zone-edit,table.wc-shipping-zones .editing .wc-shipping-zone-view{display:none}.woocommerce-input-toggle{height:16px;width:32px;border:2px solid #935687;background-color:#935687;display:inline-block;text-indent:-9999px;border-radius:10em;position:relative;margin-top:-1px;vertical-align:text-top}.woocommerce-input-toggle::before{content:"";display:block;width:16px;height:16px;background:#fff;position:absolute;top:0;right:0;border-radius:100%}.woocommerce-input-toggle.woocommerce-input-toggle--disabled{border-color:#999;background-color:#999}.woocommerce-input-toggle.woocommerce-input-toggle--disabled::before{right:auto;left:0}.woocommerce-input-toggle.woocommerce-input-toggle--loading{opacity:.5}.wc-modal-shipping-method-settings{background:#f8f8f8;padding:1em!important}.wc-modal-shipping-method-settings form .form-table{width:100%;background:#fff;margin:0 0 1.5em}.wc-modal-shipping-method-settings form .form-table tr th{width:30%;position:relative}.wc-modal-shipping-method-settings form .form-table tr th .woocommerce-help-tip{float:right;margin:-8px -.5em 0 0;vertical-align:middle;right:0;top:50%;position:absolute}.wc-modal-shipping-method-settings form .form-table tr td input,.wc-modal-shipping-method-settings form .form-table tr td select,.wc-modal-shipping-method-settings form .form-table tr td textarea{width:50%;min-width:250px}.wc-modal-shipping-method-settings form .form-table tr td input[type=checkbox]{width:auto;min-width:16px}.wc-modal-shipping-method-settings form .form-table tr td,.wc-modal-shipping-method-settings form .form-table tr th{vertical-align:middle;margin:0;line-height:24px;padding:1em;border-bottom:1px solid #f8f8f8}.wc-modal-shipping-method-settings form .form-table:last-of-type{margin-bottom:0}.wc-backbone-modal .wc-shipping-zone-method-selector p{margin-top:0}.wc-backbone-modal .wc-shipping-zone-method-selector .wc-shipping-zone-method-description{margin:.75em 1px 0;line-height:1.5em;color:#999;font-style:italic}.wc-backbone-modal .wc-shipping-zone-method-selector select{width:100%;cursor:pointer}img.help_tip{margin:0 0 0 9px;vertical-align:middle}.postbox img.help_tip{margin-top:0}.postbox .woocommerce-help-tip{margin:0 0 0 9px}.status-disabled,.status-enabled,.status-manual{font-size:1.4em;display:block;text-indent:-9999px;position:relative;height:1em;width:1em}.status-manual::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}.status-enabled::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#a46497}.status-disabled::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}.woocommerce h2.woo-nav-tab-wrapper{margin-bottom:1em}.woocommerce nav.woo-nav-tab-wrapper{margin:1.5em 0 1em}.woocommerce .subsubsub{margin:-8px 0 0}.woocommerce .wc-admin-breadcrumb{margin-left:.5em}.woocommerce .wc-admin-breadcrumb a{color:#a46497}.woocommerce #template div{margin:0}.woocommerce #template div p .button{float:right;margin-left:10px;margin-top:-4px}.woocommerce #template div .editor textarea{margin-bottom:8px}.woocommerce textarea[disabled=disabled]{background:#dfdfdf!important}.woocommerce table.form-table{margin:0;position:relative;table-layout:fixed}.woocommerce table.form-table .forminp-radio ul{margin:0}.woocommerce table.form-table .forminp-radio ul li{line-height:1.4em}.woocommerce table.form-table input[type=email],.woocommerce table.form-table input[type=number],.woocommerce table.form-table input[type=text]{height:auto}.woocommerce table.form-table textarea.input-text{height:100%;min-width:150px;display:block}.woocommerce table.form-table input.regular-input,.woocommerce table.form-table input[type=date],.woocommerce table.form-table input[type=datetime-local],.woocommerce table.form-table input[type=datetime],.woocommerce table.form-table input[type=email],.woocommerce table.form-table input[type=number],.woocommerce table.form-table input[type=password],.woocommerce table.form-table input[type=tel],.woocommerce table.form-table input[type=text],.woocommerce table.form-table input[type=time],.woocommerce table.form-table input[type=url],.woocommerce table.form-table input[type=week],.woocommerce table.form-table textarea{width:400px;margin:0;padding:6px;box-sizing:border-box;vertical-align:top}.woocommerce table.form-table input[type=date],.woocommerce table.form-table input[type=datetime-local],.woocommerce table.form-table input[type=tel],.woocommerce table.form-table input[type=time],.woocommerce table.form-table input[type=week]{width:200px}.woocommerce table.form-table select{width:400px;margin:0;box-sizing:border-box;height:32px;line-height:32px;vertical-align:top}.woocommerce table.form-table input[size]{width:auto!important}.woocommerce table.form-table table input.regular-input,.woocommerce table.form-table table input[type=email],.woocommerce table.form-table table input[type=number],.woocommerce table.form-table table input[type=text],.woocommerce table.form-table table select,.woocommerce table.form-table table textarea{width:auto}.woocommerce table.form-table textarea.wide-input{width:100%}.woocommerce table.form-table .woocommerce-help-tip,.woocommerce table.form-table img.help_tip{padding:0;margin:-4px 0 0 5px;vertical-align:middle;cursor:help;line-height:1}.woocommerce table.form-table span.help_tip{cursor:help;color:#2ea2cc}.woocommerce table.form-table th{position:relative;padding-right:24px}.woocommerce table.form-table th label{position:relative;display:block}.woocommerce table.form-table th label .woocommerce-help-tip,.woocommerce table.form-table th label img.help_tip{margin:-8px -24px 0 0;position:absolute;right:0;top:50%}.woocommerce table.form-table th label+.woocommerce-help-tip{margin:0;position:absolute;right:0;top:20px}.woocommerce table.form-table woocommerce-help-tip .select2-container{vertical-align:top;margin-bottom:3px}.woocommerce table.form-table table.widefat th{padding-right:inherit}.woocommerce table.form-table .wp-list-table .woocommerce-help-tip{float:none}.woocommerce table.form-table fieldset{margin-top:4px}.woocommerce table.form-table fieldset .woocommerce-help-tip,.woocommerce table.form-table fieldset img.help_tip{margin:-3px 0 0 5px}.woocommerce table.form-table fieldset p.description{margin-bottom:8px}.woocommerce table.form-table fieldset:first-child{margin-top:0}.woocommerce table.form-table .iris-picker{z-index:100;display:none;position:absolute;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.woocommerce table.form-table .iris-picker .ui-slider{border:0!important;margin:0!important;width:auto!important;height:auto!important;background:none transparent!important}.woocommerce table.form-table .iris-picker .ui-slider .ui-slider-handle{margin-bottom:0!important}.woocommerce table.form-table .iris-error{background-color:#ffafaf}.woocommerce table.form-table .colorpickpreview{padding:7px 0;line-height:1em;display:inline-block;width:26px;border:1px solid #ddd;font-size:14px}.woocommerce table.form-table .image_width_settings{vertical-align:middle}.woocommerce table.form-table .image_width_settings label{margin-left:10px}.woocommerce table.form-table .image_width_settings input{width:auto}.woocommerce table.form-table .wc_emails_wrapper,.woocommerce table.form-table .wc_payment_gateways_wrapper{padding:0 15px 10px 0}.woocommerce .wc-shipping-zone-settings td.forminp input,.woocommerce .wc-shipping-zone-settings td.forminp textarea{width:448px;padding:6px 11px}.woocommerce .wc-shipping-zone-settings td.forminp .select2-search input{padding:6px}.woocommerce #tabs-wrap table a.remove{margin-left:4px}.woocommerce #tabs-wrap table p{margin:0 0 4px!important;overflow:hidden;zoom:1}.woocommerce #tabs-wrap table p a.add{float:left}#wp-excerpt-editor-container{background:#fff}#product_variation-parent #parent_id{width:100%}#postimagediv img{border:1px solid #d5d5d5;max-width:100%}#woocommerce-product-images .inside{margin:0;padding:0}#woocommerce-product-images .inside .add_product_images{padding:0 12px 12px}#woocommerce-product-images .inside #product_images_container{padding:0 0 0 9px}#woocommerce-product-images .inside #product_images_container ul{margin:0;padding:0}#woocommerce-product-images .inside #product_images_container ul::after,#woocommerce-product-images .inside #product_images_container ul::before{content:' ';display:table}#woocommerce-product-images .inside #product_images_container ul::after{clear:both}#woocommerce-product-images .inside #product_images_container ul li.add,#woocommerce-product-images .inside #product_images_container ul li.image,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{width:80px;float:left;cursor:move;border:1px solid #d5d5d5;margin:9px 9px 0 0;background:#f7f7f7;border-radius:2px;position:relative;box-sizing:border-box}#woocommerce-product-images .inside #product_images_container ul li.add img,#woocommerce-product-images .inside #product_images_container ul li.image img,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder img{width:100%;height:auto;display:block}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{border:3px dashed #ddd;position:relative}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-size:2.618em;line-height:72px;color:#ddd}#woocommerce-product-images .inside #product_images_container ul ul.actions{position:absolute;top:-8px;right:-8px;padding:2px;display:none}#woocommerce-product-images .inside #product_images_container ul ul.actions li{float:right;margin:0 0 0 2px}#woocommerce-product-images .inside #product_images_container ul ul.actions li a{width:1em;height:1em;margin:0;height:0;display:block;overflow:hidden}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.tips{cursor:pointer}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.4em}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999;background:#fff;border-radius:50%;height:1em;width:1em;line-height:1em}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:hover::before{color:#a00}#woocommerce-product-images .inside #product_images_container ul li:hover ul.actions{display:block}#woocommerce-product-data .hndle{padding:10px}#woocommerce-product-data .hndle span{display:block;vertical-align:middle;line-height:24px}#woocommerce-product-data .hndle span span{display:inline;line-height:inherit;vertical-align:baseline}#woocommerce-product-data .hndle select{margin:0}#woocommerce-product-data .hndle label{padding-right:1em;font-size:12px;vertical-align:baseline}#woocommerce-product-data .hndle label:first-child{margin-right:1em;border-right:1px solid #dfdfdf}#woocommerce-product-data .hndle input,#woocommerce-product-data .hndle select{margin-top:-3px 0 0;vertical-align:middle}#woocommerce-product-data .hndle select{margin-left:.5em}#woocommerce-product-data>.handlediv{margin-top:4px}#woocommerce-product-data .wrap{margin:0}#woocommerce-coupon-description{padding:3px 8px;font-size:1.7em;line-height:1.42em;height:auto;width:100%;outline:0;margin:10px 0;display:block}#woocommerce-coupon-description::-webkit-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description::-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-ms-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap{background:#fff}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{float:left;width:80%}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-product-data .woocommerce_options_panel .wc-radios{display:block;float:left;margin:0}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-product-data .woocommerce_options_panel .wc-radios li{display:block;padding:0 0 10px}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li input,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-product-data .woocommerce_options_panel .wc-radios li input{width:auto}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap,.woocommerce .panel-wrap{overflow:hidden}#woocommerce-coupon-data ul.wc-tabs,#woocommerce-product-data ul.wc-tabs,.woocommerce ul.wc-tabs{margin:0;width:20%;float:left;line-height:1em;padding:0 0 10px;position:relative;background-color:#fafafa;border-right:1px solid #eee;box-sizing:border-box}#woocommerce-coupon-data ul.wc-tabs::after,#woocommerce-product-data ul.wc-tabs::after,.woocommerce ul.wc-tabs::after{content:"";display:block;width:100%;height:9999em;position:absolute;bottom:-9999em;left:0;background-color:#fafafa;border-right:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li,#woocommerce-product-data ul.wc-tabs li,.woocommerce ul.wc-tabs li{margin:0;padding:0;display:block;position:relative}#woocommerce-coupon-data ul.wc-tabs li a,#woocommerce-product-data ul.wc-tabs li a,.woocommerce ul.wc-tabs li a{margin:0;padding:10px;display:block;box-shadow:none;text-decoration:none;line-height:20px!important;border-bottom:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li a span,#woocommerce-product-data ul.wc-tabs li a span,.woocommerce ul.wc-tabs li a span{margin-left:.618em;margin-right:.618em}#woocommerce-coupon-data ul.wc-tabs li a::before,#woocommerce-product-data ul.wc-tabs li a::before,.woocommerce ul.wc-tabs li a::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"";text-decoration:none}#woocommerce-coupon-data ul.wc-tabs li.general_options a::before,#woocommerce-product-data ul.wc-tabs li.general_options a::before,.woocommerce ul.wc-tabs li.general_options a::before{content:"\f107"}#woocommerce-coupon-data ul.wc-tabs li.inventory_options a::before,#woocommerce-product-data ul.wc-tabs li.inventory_options a::before,.woocommerce ul.wc-tabs li.inventory_options a::before{content:"\f481"}#woocommerce-coupon-data ul.wc-tabs li.shipping_options a::before,#woocommerce-product-data ul.wc-tabs li.shipping_options a::before,.woocommerce ul.wc-tabs li.shipping_options a::before{font-family:WooCommerce;content:"\e01a"}#woocommerce-coupon-data ul.wc-tabs li.linked_product_options a::before,#woocommerce-product-data ul.wc-tabs li.linked_product_options a::before,.woocommerce ul.wc-tabs li.linked_product_options a::before{content:"\f103"}#woocommerce-coupon-data ul.wc-tabs li.attribute_options a::before,#woocommerce-product-data ul.wc-tabs li.attribute_options a::before,.woocommerce ul.wc-tabs li.attribute_options a::before{content:"\f175"}#woocommerce-coupon-data ul.wc-tabs li.advanced_options a::before,#woocommerce-product-data ul.wc-tabs li.advanced_options a::before,.woocommerce ul.wc-tabs li.advanced_options a::before{font-family:Dashicons;content:"\f111"}#woocommerce-coupon-data ul.wc-tabs li.marketplace-suggestions_options a::before,#woocommerce-product-data ul.wc-tabs li.marketplace-suggestions_options a::before,.woocommerce ul.wc-tabs li.marketplace-suggestions_options a::before{content:none}#woocommerce-coupon-data ul.wc-tabs li.variations_options a::before,#woocommerce-product-data ul.wc-tabs li.variations_options a::before,.woocommerce ul.wc-tabs li.variations_options a::before{content:"\f509"}#woocommerce-coupon-data ul.wc-tabs li.usage_restriction_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_restriction_options a::before,.woocommerce ul.wc-tabs li.usage_restriction_options a::before{font-family:WooCommerce;content:"\e602"}#woocommerce-coupon-data ul.wc-tabs li.usage_limit_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_limit_options a::before,.woocommerce ul.wc-tabs li.usage_limit_options a::before{font-family:WooCommerce;content:"\e601"}#woocommerce-coupon-data ul.wc-tabs li.general_coupon_data a::before,#woocommerce-product-data ul.wc-tabs li.general_coupon_data a::before,.woocommerce ul.wc-tabs li.general_coupon_data a::before{font-family:WooCommerce;content:"\e600"}#woocommerce-coupon-data ul.wc-tabs li.active a,#woocommerce-product-data ul.wc-tabs li.active a,.woocommerce ul.wc-tabs li.active a{color:#555;position:relative;background-color:#eee}.woocommerce_page_wc-settings input[type=email],.woocommerce_page_wc-settings input[type=url]{direction:ltr}.woocommerce_page_wc-settings .shippingrows th.check-column{padding-top:20px}.woocommerce_page_wc-settings .shippingrows tfoot th{padding-left:10px}.woocommerce_page_wc-settings .shippingrows .add.button::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce_page_wc-settings h3.wc-settings-sub-title{font-size:1.2em}#woocommerce-coupon-data .inside,#woocommerce-order-data .inside,#woocommerce-order-downloads .inside,#woocommerce-product-data .inside,#woocommerce-product-type-options .inside{margin:0;padding:0}.panel,.woocommerce_options_panel{padding:9px;color:#555}.panel .form-field .woocommerce-help-tip,.woocommerce_options_panel .form-field .woocommerce-help-tip{font-size:1.4em}.panel,.woocommerce_page_settings .woocommerce_options_panel{padding:0}#woocommerce-product-specs .inside,#woocommerce-product-type-options .panel{margin:0;padding:9px}#woocommerce-product-type-options .panel p,.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p{margin:0 0 9px;font-size:12px;padding:5px 9px;line-height:24px}#woocommerce-product-type-options .panel p::after,.woocommerce_options_panel fieldset.form-field::after,.woocommerce_options_panel p::after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce_options_panel .checkbox,.woocommerce_variable_attributes .checkbox{width:auto;margin:4px 0!important;vertical-align:middle;float:left}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{width:100%;padding:0!important}.woocommerce_options_panel .downloadable_files table th,.woocommerce_variations .downloadable_files table th{padding:7px 0 7px 7px!important}.woocommerce_options_panel .downloadable_files table th.sort,.woocommerce_variations .downloadable_files table th.sort{width:17px;padding:7px!important}.woocommerce_options_panel .downloadable_files table th .woocommerce-help-tip,.woocommerce_variations .downloadable_files table th .woocommerce-help-tip{font-size:1.1em;margin-left:0}.woocommerce_options_panel .downloadable_files table td,.woocommerce_variations .downloadable_files table td{vertical-align:middle!important;padding:4px 0 4px 7px!important;position:relative}.woocommerce_options_panel .downloadable_files table td:last-child,.woocommerce_variations .downloadable_files table td:last-child{padding-right:7px!important}.woocommerce_options_panel .downloadable_files table td input.input_text,.woocommerce_variations .downloadable_files table td input.input_text{width:100%;float:none;min-width:0;margin:1px 0}.woocommerce_options_panel .downloadable_files table td .upload_file_button,.woocommerce_variations .downloadable_files table td .upload_file_button{width:auto;float:right;cursor:pointer}.woocommerce_options_panel .downloadable_files table td .delete,.woocommerce_variations .downloadable_files table td .delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.2em}.woocommerce_options_panel .downloadable_files table td .delete::before,.woocommerce_variations .downloadable_files table td .delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}.woocommerce_options_panel .downloadable_files table td .delete:hover::before,.woocommerce_variations .downloadable_files table td .delete:hover::before{color:#a00}.woocommerce_options_panel .downloadable_files table td.sort,.woocommerce_variations .downloadable_files table td.sort{width:17px;cursor:move;font-size:15px;text-align:center;background:#f9f9f9;padding-right:7px!important}.woocommerce_options_panel .downloadable_files table td.sort::before,.woocommerce_variations .downloadable_files table td.sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}.woocommerce_options_panel .downloadable_files table td.sort:hover::before,.woocommerce_variations .downloadable_files table td.sort:hover::before{color:#333}.woocommerce_variation h3 .sort{width:17px;height:26px;cursor:move;float:right;font-size:15px;font-weight:400;margin-right:.5em;visibility:hidden;text-align:center;vertical-align:middle}.woocommerce_variation h3 .sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:28px;color:#999;display:block;width:17px;float:left;height:100%}.woocommerce_variation h3 .sort:hover::before{color:#777}.woocommerce_variation h3:hover .sort,.woocommerce_variation.ui-sortable-helper .sort{visibility:visible}.woocommerce_options_panel{min-height:175px;box-sizing:border-box}.woocommerce_options_panel .downloadable_files{padding:0 9px 0 162px;position:relative;margin:9px 0}.woocommerce_options_panel .downloadable_files label{position:absolute;left:0;margin:0 0 0 12px;line-height:24px}.woocommerce_options_panel p{margin:9px 0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 20px 5px 162px!important}.woocommerce_options_panel .sale_price_dates_fields .short:first-of-type{margin-bottom:1em}.woocommerce_options_panel .sale_price_dates_fields .short:nth-of-type(2){clear:left}.woocommerce_options_panel label,.woocommerce_options_panel legend{float:left;width:150px;padding:0;margin:0 0 0 -150px}.woocommerce_options_panel label .req,.woocommerce_options_panel legend .req{font-weight:700;font-style:normal;color:#a00}.woocommerce_options_panel .description{padding:0;margin:0 0 0 7px;clear:none;display:inline}.woocommerce_options_panel .description-block{margin-left:0;display:block}.woocommerce_options_panel input,.woocommerce_options_panel select,.woocommerce_options_panel textarea{margin:0}.woocommerce_options_panel textarea{float:left;height:3.5em;line-height:1.5em;vertical-align:top}.woocommerce_options_panel input[type=email],.woocommerce_options_panel input[type=number],.woocommerce_options_panel input[type=password],.woocommerce_options_panel input[type=text]{width:50%;float:left}.woocommerce_options_panel input.button{width:auto;margin-left:8px}.woocommerce_options_panel select{float:left}.woocommerce_options_panel .short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=password].short,.woocommerce_options_panel input[type=text].short{width:50%}.woocommerce_options_panel .sized{width:auto!important;margin-right:6px}.woocommerce_options_panel .options_group{border-top:1px solid #fff;border-bottom:1px solid #eee}.woocommerce_options_panel .options_group:first-child{border-top:0}.woocommerce_options_panel .options_group:last-child{border-bottom:0}.woocommerce_options_panel .options_group fieldset{margin:9px 0;font-size:12px;padding:5px 9px;line-height:24px}.woocommerce_options_panel .options_group fieldset label{width:auto;float:none}.woocommerce_options_panel .options_group fieldset ul{float:left;width:50%;margin:0;padding:0}.woocommerce_options_panel .options_group fieldset ul li{margin:0;width:auto}.woocommerce_options_panel .options_group fieldset ul li input{width:auto;float:none;margin-right:4px}.woocommerce_options_panel .options_group fieldset ul.wc-radios label{margin-left:0}.woocommerce_options_panel .dimensions_field .wrap{display:block;width:50%}.woocommerce_options_panel .dimensions_field .wrap input{width:30.75%;margin-right:3.8%}.woocommerce_options_panel .dimensions_field .wrap .last{margin-right:0}.woocommerce_options_panel.padded{padding:1em}.woocommerce_options_panel .select2-container{float:left}#woocommerce-product-data input.dp-applied{float:left}#grouped_product_options,#simple_product_options,#virtual_product_options{padding:12px;font-style:italic;color:#666}.wc-metaboxes-wrapper .toolbar{margin:0!important;border-top:1px solid #fff;border-bottom:1px solid #eee;padding:9px 12px!important}.wc-metaboxes-wrapper .toolbar:first-child{border-top:0}.wc-metaboxes-wrapper .toolbar:last-child{border-bottom:0}.wc-metaboxes-wrapper .toolbar .add_variation{float:right;margin-left:5px}.wc-metaboxes-wrapper .toolbar .cancel-variation-changes,.wc-metaboxes-wrapper .toolbar .save-variation-changes{float:left;margin-right:5px}.wc-metaboxes-wrapper p.toolbar{overflow:hidden;zoom:1}.wc-metaboxes-wrapper .expand-close{margin-right:2px;color:#777;font-size:12px;font-style:italic}.wc-metaboxes-wrapper .expand-close a{background:0 0;padding:0;font-size:12px;text-decoration:none}.wc-metaboxes-wrapper#product_attributes .expand-close{float:right;line-height:28px}.wc-metaboxes-wrapper .fr,.wc-metaboxes-wrapper button.add_variable_attribute{float:right;margin:0 0 0 6px}.wc-metaboxes-wrapper .wc-metaboxes{border-bottom:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox-sortable-placeholder{border-color:#bbb;background-color:#f5f5f5;margin-bottom:9px;border-width:1px;border-style:dashed}.wc-metaboxes-wrapper .wc-metabox{background:#fff;border-bottom:1px solid #eee;margin:0!important}.wc-metaboxes-wrapper .wc-metabox select{font-weight:400}.wc-metaboxes-wrapper .wc-metabox:last-of-type{border-bottom:0}.wc-metaboxes-wrapper .wc-metabox .handlediv{width:27px}.wc-metaboxes-wrapper .wc-metabox .handlediv::before{content:"\f142"!important;cursor:pointer;display:inline-block;font:400 20px/1 Dashicons;line-height:.5!important;padding:8px 10px;position:relative;right:12px;top:0}.wc-metaboxes-wrapper .wc-metabox.closed{border-radius:3px}.wc-metaboxes-wrapper .wc-metabox.closed .handlediv::before{content:"\f140"!important}.wc-metaboxes-wrapper .wc-metabox.closed h3{border:0}.wc-metaboxes-wrapper .wc-metabox h3{margin:0!important;padding:.75em .75em .75em 1em!important;font-size:1em!important;overflow:hidden;zoom:1;cursor:move}.wc-metaboxes-wrapper .wc-metabox h3 a.delete,.wc-metaboxes-wrapper .wc-metabox h3 button{float:right}.wc-metaboxes-wrapper .wc-metabox h3 a.delete{color:red;font-weight:400;line-height:26px;text-decoration:none;position:relative;visibility:hidden}.wc-metaboxes-wrapper .wc-metabox h3 strong{font-weight:400;line-height:26px;font-weight:700}.wc-metaboxes-wrapper .wc-metabox h3 select{font-family:sans-serif;max-width:20%;margin:.25em .25em .25em 0}.wc-metaboxes-wrapper .wc-metabox h3 .handlediv{background-position:6px 5px!important;visibility:hidden;height:26px}.wc-metaboxes-wrapper .wc-metabox h3.fixed{cursor:pointer!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3{cursor:pointer;padding:.5em .75em .5em 1em!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .handlediv,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .sort,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 a.delete{margin-top:.25em}.wc-metaboxes-wrapper .wc-metabox h3:hover .handlediv,.wc-metaboxes-wrapper .wc-metabox h3:hover a.delete,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper .handlediv,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper a.delete{visibility:visible}.wc-metaboxes-wrapper .wc-metabox table{width:100%;position:relative;background-color:#fdfdfd;padding:1em;border-top:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox table td{text-align:left;padding:0 6px 1em 0;vertical-align:top;border:0}.wc-metaboxes-wrapper .wc-metabox table td label{text-align:left;display:block;line-height:21px}.wc-metaboxes-wrapper .wc-metabox table td input{float:left;min-width:200px}.wc-metaboxes-wrapper .wc-metabox table td input,.wc-metaboxes-wrapper .wc-metabox table td textarea{width:100%;margin:0;display:block;font-size:14px;padding:4px;color:#555}.wc-metaboxes-wrapper .wc-metabox table td .select2-container,.wc-metaboxes-wrapper .wc-metabox table td select{width:100%!important}.wc-metaboxes-wrapper .wc-metabox table td input.short{width:200px}.wc-metaboxes-wrapper .wc-metabox table td input.checkbox{width:16px;min-width:inherit;vertical-align:text-bottom;display:inline-block;float:none}.wc-metaboxes-wrapper .wc-metabox table td.attribute_name{width:200px}.wc-metaboxes-wrapper .wc-metabox table .minus,.wc-metaboxes-wrapper .wc-metabox table .plus{margin-top:6px}.wc-metaboxes-wrapper .wc-metabox table .fl{float:left}.wc-metaboxes-wrapper .wc-metabox table .fr{float:right}.variations-pagenav{float:right;line-height:24px}.variations-pagenav .displaying-num{color:#777;font-size:12px;font-style:italic}.variations-pagenav a{padding:0 10px 3px;background:rgba(0,0,0,.05);font-size:16px;font-weight:400;text-decoration:none}.variations-pagenav a.disabled,.variations-pagenav a.disabled:active,.variations-pagenav a.disabled:focus,.variations-pagenav a.disabled:hover{color:#a0a5aa;background:rgba(0,0,0,.05)}.variations-defaults{float:left}.variations-defaults select{margin:.25em .25em .25em 0}.woocommerce_variable_attributes{background-color:#fdfdfd;border-top:1px solid #eee}.woocommerce_variable_attributes .data{padding:1em 2em}.woocommerce_variable_attributes .data::after,.woocommerce_variable_attributes .data::before{content:' ';display:table}.woocommerce_variable_attributes .data::after{clear:both}.woocommerce_variable_attributes .upload_image_button{display:block;width:64px;height:64px;float:left;margin-right:20px;position:relative;cursor:pointer}.woocommerce_variable_attributes .upload_image_button img{width:100%;height:auto;display:none}.woocommerce_variable_attributes .upload_image_button::before{content:"\f128";font-family:Dashicons;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;line-height:64px;font-size:64px;font-weight:400;-webkit-font-smoothing:antialiased}.woocommerce_variable_attributes .upload_image_button.remove img{display:block}.woocommerce_variable_attributes .upload_image_button.remove::before{content:"\f335";display:none}.woocommerce_variable_attributes .upload_image_button.remove:hover::before{display:block}.woocommerce_variable_attributes .options{border:1px solid #eee;border-width:1px 0;padding:.25em 0}.woocommerce_variable_attributes .options label{display:inline-block;padding:4px 1em 2px 0}.woocommerce_variable_attributes .options input[type=checkbox]{margin:0 5px 0 .5em!important;vertical-align:middle}.form-row label{display:inline-block}.form-row .woocommerce-help-tip{float:right}.form-row input[type=color],.form-row input[type=date],.form-row input[type=datetime-local],.form-row input[type=datetime],.form-row input[type=email],.form-row input[type=month],.form-row input[type=number],.form-row input[type=password],.form-row input[type=search],.form-row input[type=tel],.form-row input[type=text],.form-row input[type=time],.form-row input[type=url],.form-row input[type=week],.form-row select,.form-row textarea{width:100%;vertical-align:middle;margin:2px 0 0;padding:5px}.form-row select{height:30px;line-height:30px}.form-row.dimensions_field .wrap{clear:left;display:block}.form-row.dimensions_field input{width:33%;float:left;vertical-align:middle}.form-row.dimensions_field input:last-of-type{margin-right:0;width:34%}.form-row.form-row-first,.form-row.form-row-last{width:48%;float:right}.form-row.form-row-first{clear:both;float:left}.form-row.form-row-full{clear:both}.tips{cursor:help;text-decoration:none}img.tips{padding:5px 0 0}#tiptip_holder{display:none;z-index:8675309;position:absolute;top:0;left:0}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#333}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#333}#tiptip_holder.tip_right{padding-left:5px}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#333}#tiptip_holder.tip_left{padding-right:5px}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#333}#tiptip_content,.chart-tooltip,.wc_error_tip{color:#fff;font-size:.8em;max-width:150px;background:#333;text-align:center;border-radius:3px;padding:.618em 1em;box-shadow:0 1px 3px rgba(0,0,0,.2)}#tiptip_content code,.chart-tooltip code,.wc_error_tip code{padding:1px;background:#888}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}.wc_error_tip{max-width:20em;line-height:1.8em;position:absolute;white-space:normal;background:#d82223;margin:1.5em 1px 0 -1em;z-index:9999999}.wc_error_tip::after{content:"";display:block;border:8px solid #d82223;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-3px;left:50%;margin:-1em 0 0 -3px}img.ui-datepicker-trigger{vertical-align:middle;margin-top:-1px;cursor:pointer}.wc-metabox-content img.ui-datepicker-trigger,.woocommerce_options_panel img.ui-datepicker-trigger{float:left;margin-right:8px;margin-top:4px;margin-left:4px}#ui-datepicker-div{display:none}.woocommerce-reports-remove-filter{color:red;text-decoration:none}.woocommerce-reports-wide.woocommerce-reports-wrap,.woocommerce-reports-wrap.woocommerce-reports-wrap{margin-left:300px;padding-top:18px}.woocommerce-reports-wide.halved,.woocommerce-reports-wrap.halved{margin:0;overflow:hidden;zoom:1}.woocommerce-reports-wide .widefat th,.woocommerce-reports-wrap .widefat th{padding:7px}.woocommerce-reports-wide .widefat td,.woocommerce-reports-wrap .widefat td{vertical-align:top;padding:7px}.woocommerce-reports-wide .widefat td .description,.woocommerce-reports-wrap .widefat td .description{margin:4px 0 0}.woocommerce-reports-wide .postbox::after,.woocommerce-reports-wrap .postbox::after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox h3,.woocommerce-reports-wrap .postbox h3{cursor:default!important}.woocommerce-reports-wide .postbox .inside,.woocommerce-reports-wrap .postbox .inside{padding:10px;margin:0!important}.woocommerce-reports-wide .postbox div.stats_range,.woocommerce-reports-wide .postbox h3.stats_range,.woocommerce-reports-wrap .postbox div.stats_range,.woocommerce-reports-wrap .postbox h3.stats_range{border-bottom-color:#dfdfdf;margin:0;padding:0!important}.woocommerce-reports-wide .postbox div.stats_range .export_csv,.woocommerce-reports-wide .postbox h3.stats_range .export_csv,.woocommerce-reports-wrap .postbox div.stats_range .export_csv,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv{float:right;line-height:26px;border-left:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range .export_csv::before,.woocommerce-reports-wide .postbox h3.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox div.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"";text-decoration:none;margin-right:4px}.woocommerce-reports-wide .postbox div.stats_range ul,.woocommerce-reports-wide .postbox h3.stats_range ul,.woocommerce-reports-wrap .postbox div.stats_range ul,.woocommerce-reports-wrap .postbox h3.stats_range ul{list-style:none outside;margin:0;padding:0;zoom:1;background:#f5f5f5;border-bottom:1px solid #ccc}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox div.stats_range ul::before,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::before,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::before,.woocommerce-reports-wrap .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::before{content:" ";display:table}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::after{clear:both}.woocommerce-reports-wide .postbox div.stats_range ul li,.woocommerce-reports-wide .postbox h3.stats_range ul li,.woocommerce-reports-wrap .postbox div.stats_range ul li,.woocommerce-reports-wrap .postbox h3.stats_range ul li{float:left;margin:0;padding:0;line-height:26px;font-weight:700;font-size:14px}.woocommerce-reports-wide .postbox div.stats_range ul li a,.woocommerce-reports-wide .postbox h3.stats_range ul li a,.woocommerce-reports-wrap .postbox div.stats_range ul li a,.woocommerce-reports-wrap .postbox h3.stats_range ul li a{border-right:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range ul li.active,.woocommerce-reports-wide .postbox h3.stats_range ul li.active,.woocommerce-reports-wrap .postbox div.stats_range ul li.active,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active{background:#fff;box-shadow:0 4px 0 0 #fff}.woocommerce-reports-wide .postbox div.stats_range ul li.active a,.woocommerce-reports-wide .postbox h3.stats_range ul li.active a,.woocommerce-reports-wrap .postbox div.stats_range ul li.active a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active a{color:#777}.woocommerce-reports-wide .postbox div.stats_range ul li.custom,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom{padding:9px 10px;vertical-align:middle}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form{display:inline;margin:0}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker{padding:0;margin:0 10px 0 0;background:0 0;border:0;color:#777;text-align:center;box-shadow:none}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker.from{margin-right:0}.woocommerce-reports-wide .postbox .chart-with-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar{padding:12px 12px 12px 249px;margin:0!important}.woocommerce-reports-wide .postbox .chart-with-sidebar .chart-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar .chart-sidebar{width:225px;margin-left:-237px;float:left}.woocommerce-reports-wide .postbox .chart-widgets,.woocommerce-reports-wrap .postbox .chart-widgets{margin:0;padding:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget{margin:0 0 1em;background:#fafafa;border:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget::after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4{background:#fff;border:1px solid #dfdfdf;border-left-width:0;border-right-width:0;padding:10px;margin:0;color:#2ea2cc;border-top-width:0;background-image:-webkit-gradient(linear,left bottom,left top,from(#ececec),to(#f9f9f9));background-image:-webkit-linear-gradient(bottom,#ececec,#f9f9f9);background-image:linear-gradient(to top,#ececec,#f9f9f9)}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4.section_title:hover,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4.section_title:hover{color:#a00}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title{cursor:pointer}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span{display:block}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;float:right;font-size:.9em;line-height:1.618}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open{color:#333}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open span::after{display:none}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section{border-bottom:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section .select2-container,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section .select2-container{width:100%!important}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section:last-of-type,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section:last-of-type{border-radius:0 0 3px 3px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td{padding:7px 10px;vertical-align:top;border-top:1px solid #e5e5e5;line-height:1.4em}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr:first-child td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr:first-child td{border-top:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.count,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.count{background:#f5f5f5}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name{max-width:175px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name a,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name a{word-wrap:break-word}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.sparkline{vertical-align:middle}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table .wc_sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table .wc_sparkline{width:32px;height:1em;display:block;float:right}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr.active td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr.active td{background:#f5f5f5}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p{margin:0;padding:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p .submit{margin-top:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget #product_ids,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget #product_ids{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_none,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_none{float:right;color:#999;margin-left:4px;margin-top:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .description,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .description{margin-left:.5em;font-weight:400;opacity:.8}.woocommerce-reports-wide .postbox .chart-legend,.woocommerce-reports-wrap .postbox .chart-legend{list-style:none outside;margin:0 0 1em;padding:0;border:1px solid #dfdfdf;border-right-width:0;border-bottom-width:0;background:#fff}.woocommerce-reports-wide .postbox .chart-legend li,.woocommerce-reports-wrap .postbox .chart-legend li{border-right:5px solid #aaa;color:#aaa;padding:1em;display:block;margin:0;-webkit-transition:all ease .5s;transition:all ease .5s;box-shadow:inset 0 -1px 0 0 #dfdfdf}.woocommerce-reports-wide .postbox .chart-legend li strong,.woocommerce-reports-wrap .postbox .chart-legend li strong{font-size:1.618em;line-height:1.2em;color:#464646;font-weight:400;display:block;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif}.woocommerce-reports-wide .postbox .chart-legend li strong del,.woocommerce-reports-wrap .postbox .chart-legend li strong del{color:#e74c3c;font-weight:400}.woocommerce-reports-wide .postbox .chart-legend li:hover,.woocommerce-reports-wrap .postbox .chart-legend li:hover{box-shadow:inset 0 -1px 0 0 #dfdfdf,inset 300px 0 0 rgba(156,93,144,.1);border-right:5px solid #9c5d90!important;padding-left:1.5em;color:#9c5d90}.woocommerce-reports-wide .postbox .pie-chart-legend,.woocommerce-reports-wrap .postbox .pie-chart-legend{margin:12px 0 0;overflow:hidden}.woocommerce-reports-wide .postbox .pie-chart-legend li,.woocommerce-reports-wrap .postbox .pie-chart-legend li{float:left;margin:0;padding:6px 0 0;border-top:4px solid #999;text-align:center;box-sizing:border-box;width:50%}.woocommerce-reports-wide .postbox .stat,.woocommerce-reports-wrap .postbox .stat{font-size:1.5em!important;font-weight:700;text-align:center}.woocommerce-reports-wide .postbox .chart-placeholder,.woocommerce-reports-wrap .postbox .chart-placeholder{width:100%;height:650px;overflow:hidden;position:relative}.woocommerce-reports-wide .postbox .chart-prompt,.woocommerce-reports-wrap .postbox .chart-prompt{line-height:650px;margin:0;color:#999;font-size:1.2em;font-style:italic;text-align:center}.woocommerce-reports-wide .postbox .chart-container,.woocommerce-reports-wrap .postbox .chart-container{background:#fff;padding:12px;position:relative;border:1px solid #dfdfdf;border-radius:3px}.woocommerce-reports-wide .postbox .main .chart-legend,.woocommerce-reports-wrap .postbox .main .chart-legend{margin-top:12px}.woocommerce-reports-wide .postbox .main .chart-legend li,.woocommerce-reports-wrap .postbox .main .chart-legend li{border-right:0;margin:0 8px 0 0;float:left;border-top:4px solid #aaa}.woocommerce-reports-wide .woocommerce-reports-main,.woocommerce-reports-wrap .woocommerce-reports-main{float:left;min-width:100%}.woocommerce-reports-wide .woocommerce-reports-main table td,.woocommerce-reports-wrap .woocommerce-reports-main table td{padding:9px}.woocommerce-reports-wide .woocommerce-reports-sidebar,.woocommerce-reports-wrap .woocommerce-reports-sidebar{display:inline;width:281px;margin-left:-300px;clear:both;float:left}.woocommerce-reports-wide .woocommerce-reports-left,.woocommerce-reports-wrap .woocommerce-reports-left{width:49.5%;float:left}.woocommerce-reports-wide .woocommerce-reports-right,.woocommerce-reports-wrap .woocommerce-reports-right{width:49.5%;float:right}.woocommerce-wide-reports-wrap{padding-bottom:11px}.woocommerce-wide-reports-wrap .widefat .export-data{float:right}.woocommerce-wide-reports-wrap .widefat td,.woocommerce-wide-reports-wrap .widefat th{vertical-align:middle;padding:7px}form.report_filters p{vertical-align:middle}form.report_filters div,form.report_filters input,form.report_filters label{vertical-align:middle}.chart-tooltip{position:absolute;display:none;line-height:1}table.bar_chart{width:100%}table.bar_chart thead th{text-align:left;color:#ccc;padding:6px 0}table.bar_chart tbody th{padding:6px 0;width:25%;text-align:left!important;font-weight:400!important;border-bottom:1px solid #fee}table.bar_chart tbody td{text-align:right;line-height:24px;padding:6px 6px 6px 0;border-bottom:1px solid #fee}table.bar_chart tbody td span{color:#8a4b75;display:block}table.bar_chart tbody td span.alt{color:#47a03e;margin-top:6px}table.bar_chart tbody td.bars{position:relative;text-align:left;padding:6px 6px 6px 0;border-bottom:1px solid #fee}table.bar_chart tbody td.bars a,table.bar_chart tbody td.bars span{text-decoration:none;clear:both;background:#8a4b75;float:left;display:block;line-height:24px;height:24px;border-radius:3px}table.bar_chart tbody td.bars span.alt{clear:both;background:#47a03e}table.bar_chart tbody td.bars span.alt span{margin:0;color:#c5dec2!important;text-shadow:0 1px 0 #47a03e;background:0 0}.post-type-shop_order .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.post-type-shop_coupon .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.post-type-product .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.woocommerce-BlankState--api .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.woocommerce-BlankState--webhooks .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.woocommerce-BlankState{text-align:center;padding:5em 0 0}.woocommerce-BlankState .woocommerce-BlankState-message{color:#aaa;margin:0 auto 1.5em;line-height:1.5em;font-size:1.2em;max-width:500px}.woocommerce-BlankState .woocommerce-BlankState-message::before{color:#ddd;text-shadow:0 -1px 1px rgba(0,0,0,.2),0 1px 0 rgba(255,255,255,.8);font-size:8em;display:block;position:relative!important;top:auto;left:auto;line-height:1em;margin:0 0 .1875em}.woocommerce-BlankState .woocommerce-BlankState-cta{font-size:1.2em;padding:.75em 1.5em;margin:0 .25em;height:auto;display:inline-block!important}.post-type-product .woocommerce-BlankState,.post-type-shop_order .woocommerce-BlankState{max-width:764px;text-align:center;margin:auto}.post-type-product .woocommerce-BlankState .woocommerce-BlankState-message,.post-type-shop_order .woocommerce-BlankState .woocommerce-BlankState-message{color:#444;font-size:1.5em;margin:0 auto 1em}.post-type-product .woocommerce-BlankState .woocommerce-BlankState-message::before,.post-type-shop_order .woocommerce-BlankState .woocommerce-BlankState-message::before{font-size:120px}.post-type-product .woocommerce-BlankState .woocommerce-BlankState-buttons,.post-type-shop_order .woocommerce-BlankState .woocommerce-BlankState-buttons{margin-bottom:4em}@media only screen and (max-width:1280px){#order_data .order_data_column{width:48%}#order_data .order_data_column:first-child{width:100%}.woocommerce_options_panel .description{display:block;clear:both;margin-left:0}.woocommerce_options_panel .dimensions_field .wrap,.woocommerce_options_panel .short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=password].short,.woocommerce_options_panel input[type=text].short{width:80%}.woocommerce_options_panel .downloadable_files,.woocommerce_variations .downloadable_files{padding:0;clear:both}.woocommerce_options_panel .downloadable_files label,.woocommerce_variations .downloadable_files label{position:static}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{margin:0 12px 24px;width:94%}.woocommerce_options_panel .downloadable_files table .sort,.woocommerce_variations .downloadable_files table .sort{visibility:hidden}.woocommerce_options_panel .woocommerce_variable_attributes .downloadable_files table,.woocommerce_variations .woocommerce_variable_attributes .downloadable_files table{margin:0 0 1em;width:100%}}@media only screen and (max-width:900px){#woocommerce-coupon-data ul.coupon_data_tabs,#woocommerce-product-data .wc-tabs-back,#woocommerce-product-data ul.product_data_tabs{width:10%}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{width:90%}#woocommerce-coupon-data ul.coupon_data_tabs li a,#woocommerce-product-data ul.product_data_tabs li a{position:relative;text-indent:-999px;padding:10px}#woocommerce-coupon-data ul.coupon_data_tabs li a::before,#woocommerce-product-data ul.product_data_tabs li a::before{position:absolute;top:0;right:0;bottom:0;left:0;text-indent:0;text-align:center;line-height:40px;width:100%;height:40px}}@media only screen and (max-width:782px){#wp-excerpt-media-buttons a{font-size:16px;line-height:37px;height:39px;padding:0 20px 0 15px}#wp-excerpt-editor-tools{padding-top:20px;padding-right:15px;overflow:hidden;margin-bottom:-1px}#woocommerce-product-data .checkbox{width:25px}.variations-pagenav{float:none;text-align:center;font-size:18px}.variations-pagenav .displaying-num{font-size:16px}.variations-pagenav a{padding:8px 20px 11px;font-size:18px}.variations-pagenav select{padding:0 20px}.variations-defaults{float:none;text-align:center;margin-top:10px}.post-type-product .wp-list-table .column-thumb{display:none;text-align:left;padding-bottom:0}.post-type-product .wp-list-table .column-thumb::before{display:none!important}.post-type-product .wp-list-table .column-thumb img{max-width:32px}.post-type-product .wp-list-table .is-expanded td:not(.hidden){overflow:visible}.post-type-product .wp-list-table .toggle-row{top:-28px}.post-type-shop_order .wp-list-table .column-customer_message,.post-type-shop_order .wp-list-table .column-order_notes{text-align:inherit}.post-type-shop_order .wp-list-table .column-order_notes .note-on{font-size:1.3em;margin:0}.post-type-shop_order .wp-list-table .is-expanded td:not(.hidden){overflow:visible}.post-type-shop_order .wp-list-table .toggle-row{top:-15px}}@media only screen and (max-width:500px){.woocommerce_options_panel label,.woocommerce_options_panel legend{float:none;width:auto;display:block;margin:0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 20px!important}.addons-wcs-banner-block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.wc_addons_wrap .addons-wcs-banner-block{padding:40px}.wc_addons_wrap .addons-wcs-banner-block-image{padding:1em;text-align:center;width:100%;padding:2em 0;margin:0}.wc_addons_wrap .addons-wcs-banner-block-image .addons-img{margin:0}}.wc-backbone-modal *{box-sizing:border-box}.wc-backbone-modal .wc-backbone-modal-content{position:fixed;background:#fff;z-index:100000;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-width:100%;min-width:500px}.wc-backbone-modal .wc-backbone-modal-content article{overflow:auto}.wc-backbone-modal.wc-backbone-modal-shipping-method-settings .wc-backbone-modal-content{width:75%;min-width:500px}.wc-backbone-modal .select2-container{width:100%!important}@media screen and (max-width:782px){.wc-backbone-modal .wc-backbone-modal-content{width:100%;height:100%;min-width:100%}}.wc-backbone-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;min-height:360px;background:#000;opacity:.7;z-index:99900}.wc-backbone-modal-main{padding-bottom:55px}.wc-backbone-modal-main article,.wc-backbone-modal-main header{display:block;position:relative}.wc-backbone-modal-main .wc-backbone-modal-header{height:auto;background:#fcfcfc;padding:1em 1.5em;border-bottom:1px solid #ddd}.wc-backbone-modal-main .wc-backbone-modal-header h1{margin:0;font-size:18px;font-weight:700;line-height:1.5em}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link{cursor:pointer;color:#777;height:54px;width:54px;padding:0;position:absolute;top:0;right:0;text-align:center;border:0;border-left:1px solid #ddd;background-color:transparent;-webkit-transition:color .1s ease-in-out,background .1s ease-in-out;transition:color .1s ease-in-out,background .1s ease-in-out}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link::before{font:normal 22px/50px dashicons!important;color:#666;display:block;content:"\f335";font-weight:300}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus,.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:hover{background:#ddd;border-color:#ccc;color:#000}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus{outline:0}.wc-backbone-modal-main article{padding:1.5em}.wc-backbone-modal-main article p{margin:1.5em 0}.wc-backbone-modal-main article p:first-child{margin-top:0}.wc-backbone-modal-main article p:last-child{margin-bottom:0}.wc-backbone-modal-main article .pagination{padding:10px 0 0;text-align:center}.wc-backbone-modal-main article table.widefat{margin:0;width:100%;border:0;box-shadow:none}.wc-backbone-modal-main article table.widefat thead th{padding:0 1em 1em 1em;text-align:left}.wc-backbone-modal-main article table.widefat thead th:first-child{padding-left:0}.wc-backbone-modal-main article table.widefat thead th:last-child{padding-right:0;text-align:right}.wc-backbone-modal-main article table.widefat tbody td,.wc-backbone-modal-main article table.widefat tbody th{padding:1em;text-align:left;vertical-align:middle}.wc-backbone-modal-main article table.widefat tbody td:first-child,.wc-backbone-modal-main article table.widefat tbody th:first-child{padding-left:0}.wc-backbone-modal-main article table.widefat tbody td:last-child,.wc-backbone-modal-main article table.widefat tbody th:last-child{padding-right:0;text-align:right}.wc-backbone-modal-main article table.widefat tbody td .select2-container,.wc-backbone-modal-main article table.widefat tbody td select,.wc-backbone-modal-main article table.widefat tbody th .select2-container,.wc-backbone-modal-main article table.widefat tbody th select{width:100%}.wc-backbone-modal-main footer{position:absolute;left:0;right:0;bottom:0;z-index:100;padding:1em 1.5em;background:#fcfcfc;border-top:1px solid #dfdfdf;box-shadow:0 -4px 4px -4px rgba(0,0,0,.1)}.wc-backbone-modal-main footer .inner{text-align:right;line-height:23px}.wc-backbone-modal-main footer .inner .button{margin-bottom:0}.select2-drop,.select2-dropdown{z-index:999999!important}.select2-results{line-height:1.5em}.select2-results .select2-results__group,.select2-results .select2-results__option{margin:0;padding:8px}.select2-results .description{display:block;color:#999;padding-top:4px}.select2-dropdown{border-color:#ddd}.select2-dropdown--below{box-shadow:0 1px 1px rgba(0,0,0,.1)}.select2-dropdown--above{box-shadow:0 -1px 1px rgba(0,0,0,.1)}.select2-container .select2-selection__rendered.ui-sortable li{cursor:move}.select2-container .select2-selection{border-color:#ddd}.select2-container .select2-search__field{min-width:150px}.select2-container .select2-selection--single{height:32px}.select2-container .select2-selection--single .select2-selection__rendered{line-height:32px;padding-right:24px}.select2-container .select2-selection--single .select2-selection__arrow{right:3px;height:30px}.select2-container .select2-selection--multiple{min-height:28px;border-radius:0;line-height:1.5}.select2-container .select2-selection--multiple li{margin:0}.select2-container .select2-selection--multiple .select2-selection__choice{padding:2px 6px}.select2-container .select2-selection--multiple .select2-selection__choice .description{display:none}.select2-container .select2-selection__clear{color:#999;margin-top:-1px}.select2-container .select2-search--inline .select2-search__field{font-family:inherit;font-size:inherit;font-weight:inherit;padding:3px 0}.woocommerce table.form-table .select2-container{min-width:400px!important}.post-type-product .tablenav .actions,.post-type-shop_order .tablenav .actions{overflow:visible}.post-type-product .tablenav input,.post-type-product .tablenav select,.post-type-shop_order .tablenav input,.post-type-shop_order .tablenav select{line-height:1;height:32px}.post-type-product .tablenav .select2-container,.post-type-shop_order .tablenav .select2-container{float:left;width:240px!important;font-size:14px;vertical-align:middle;margin:1px 6px 4px 1px}.woocommerce-exporter-wrapper,.woocommerce-importer-wrapper,.woocommerce-progress-form-wrapper{text-align:center;max-width:700px;margin:40px auto}.woocommerce-exporter-wrapper .error,.woocommerce-importer-wrapper .error,.woocommerce-progress-form-wrapper .error{text-align:left}.woocommerce-exporter-wrapper .wc-progress-steps,.woocommerce-importer-wrapper .wc-progress-steps,.woocommerce-progress-form-wrapper .wc-progress-steps{padding:0 0 24px;margin:0;list-style:none outside;overflow:hidden;color:#ccc;width:100%;display:-webkit-inline-flex;display:-webkit-inline-box;display:inline-flex}.woocommerce-exporter-wrapper .wc-progress-steps li,.woocommerce-importer-wrapper .wc-progress-steps li,.woocommerce-progress-form-wrapper .wc-progress-steps li{width:25%;float:left;padding:0 0 .8em;margin:0;text-align:center;position:relative;border-bottom:4px solid #ccc;line-height:1.4em}.woocommerce-exporter-wrapper .wc-progress-steps li::before,.woocommerce-importer-wrapper .wc-progress-steps li::before,.woocommerce-progress-form-wrapper .wc-progress-steps li::before{content:"";border:4px solid #ccc;border-radius:100%;width:4px;height:4px;position:absolute;bottom:0;left:50%;margin-left:-6px;margin-bottom:-8px;background:#fff}.woocommerce-exporter-wrapper .wc-progress-steps li.active,.woocommerce-importer-wrapper .wc-progress-steps li.active,.woocommerce-progress-form-wrapper .wc-progress-steps li.active{border-color:#a16696;color:#a16696}.woocommerce-exporter-wrapper .wc-progress-steps li.active::before,.woocommerce-importer-wrapper .wc-progress-steps li.active::before,.woocommerce-progress-form-wrapper .wc-progress-steps li.active::before{border-color:#a16696}.woocommerce-exporter-wrapper .wc-progress-steps li.done,.woocommerce-importer-wrapper .wc-progress-steps li.done,.woocommerce-progress-form-wrapper .wc-progress-steps li.done{border-color:#a16696;color:#a16696}.woocommerce-exporter-wrapper .wc-progress-steps li.done::before,.woocommerce-importer-wrapper .wc-progress-steps li.done::before,.woocommerce-progress-form-wrapper .wc-progress-steps li.done::before{border-color:#a16696;background:#a16696}.woocommerce-exporter-wrapper .button,.woocommerce-importer-wrapper .button,.woocommerce-progress-form-wrapper .button{font-size:1.25em;padding:.5em 1em!important;line-height:1.5em!important;margin-right:.5em;margin-bottom:2px;height:auto!important;border-radius:4px;background-color:#bb77ae;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;text-shadow:0 -1px 1px #a36597,1px 0 1px #a36597,0 1px 1px #a36597,-1px 0 1px #a36597;margin:0;opacity:1}.woocommerce-exporter-wrapper .button:active,.woocommerce-exporter-wrapper .button:focus,.woocommerce-exporter-wrapper .button:hover,.woocommerce-importer-wrapper .button:active,.woocommerce-importer-wrapper .button:focus,.woocommerce-importer-wrapper .button:hover,.woocommerce-progress-form-wrapper .button:active,.woocommerce-progress-form-wrapper .button:focus,.woocommerce-progress-form-wrapper .button:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-exporter-wrapper .error .button,.woocommerce-importer-wrapper .error .button,.woocommerce-progress-form-wrapper .error .button{font-size:1em}.woocommerce-exporter-wrapper .wc-actions,.woocommerce-importer-wrapper .wc-actions,.woocommerce-progress-form-wrapper .wc-actions{overflow:hidden;border-top:1px solid #eee;margin:0;padding:23px 24px 24px;line-height:3em}.woocommerce-exporter-wrapper .wc-actions .button,.woocommerce-importer-wrapper .wc-actions .button,.woocommerce-progress-form-wrapper .wc-actions .button{float:right}.woocommerce-exporter-wrapper .wc-actions .woocommerce-importer-toggle-advanced-options,.woocommerce-importer-wrapper .wc-actions .woocommerce-importer-toggle-advanced-options,.woocommerce-progress-form-wrapper .wc-actions .woocommerce-importer-toggle-advanced-options{color:#999}.woocommerce-exporter-wrapper .wc-progress-form-content,.woocommerce-exporter-wrapper .woocommerce-exporter,.woocommerce-exporter-wrapper .woocommerce-importer,.woocommerce-importer-wrapper .wc-progress-form-content,.woocommerce-importer-wrapper .woocommerce-exporter,.woocommerce-importer-wrapper .woocommerce-importer,.woocommerce-progress-form-wrapper .wc-progress-form-content,.woocommerce-progress-form-wrapper .woocommerce-exporter,.woocommerce-progress-form-wrapper .woocommerce-importer{background:#fff;overflow:hidden;padding:0;margin:0 0 16px;box-shadow:0 1px 3px rgba(0,0,0,.13);color:#555;text-align:left}.woocommerce-exporter-wrapper .wc-progress-form-content header,.woocommerce-exporter-wrapper .woocommerce-exporter header,.woocommerce-exporter-wrapper .woocommerce-importer header,.woocommerce-importer-wrapper .wc-progress-form-content header,.woocommerce-importer-wrapper .woocommerce-exporter header,.woocommerce-importer-wrapper .woocommerce-importer header,.woocommerce-progress-form-wrapper .wc-progress-form-content header,.woocommerce-progress-form-wrapper .woocommerce-exporter header,.woocommerce-progress-form-wrapper .woocommerce-importer header{border-bottom:1px solid #eee;margin:0;padding:24px 24px 0}.woocommerce-exporter-wrapper .wc-progress-form-content section,.woocommerce-exporter-wrapper .woocommerce-exporter section,.woocommerce-exporter-wrapper .woocommerce-importer section,.woocommerce-importer-wrapper .wc-progress-form-content section,.woocommerce-importer-wrapper .woocommerce-exporter section,.woocommerce-importer-wrapper .woocommerce-importer section,.woocommerce-progress-form-wrapper .wc-progress-form-content section,.woocommerce-progress-form-wrapper .woocommerce-exporter section,.woocommerce-progress-form-wrapper .woocommerce-importer section{padding:24px 24px 0}.woocommerce-exporter-wrapper .wc-progress-form-content h2,.woocommerce-exporter-wrapper .woocommerce-exporter h2,.woocommerce-exporter-wrapper .woocommerce-importer h2,.woocommerce-importer-wrapper .wc-progress-form-content h2,.woocommerce-importer-wrapper .woocommerce-exporter h2,.woocommerce-importer-wrapper .woocommerce-importer h2,.woocommerce-progress-form-wrapper .wc-progress-form-content h2,.woocommerce-progress-form-wrapper .woocommerce-exporter h2,.woocommerce-progress-form-wrapper .woocommerce-importer h2{margin:0 0 24px;color:#555;font-size:24px;font-weight:400;line-height:1em}.woocommerce-exporter-wrapper .wc-progress-form-content p,.woocommerce-exporter-wrapper .woocommerce-exporter p,.woocommerce-exporter-wrapper .woocommerce-importer p,.woocommerce-importer-wrapper .wc-progress-form-content p,.woocommerce-importer-wrapper .woocommerce-exporter p,.woocommerce-importer-wrapper .woocommerce-importer p,.woocommerce-progress-form-wrapper .wc-progress-form-content p,.woocommerce-progress-form-wrapper .woocommerce-exporter p,.woocommerce-progress-form-wrapper .woocommerce-importer p{font-size:1em;line-height:1.75em;font-size:16px;color:#555;margin:0 0 24px}.woocommerce-exporter-wrapper .wc-progress-form-content .form-row,.woocommerce-exporter-wrapper .woocommerce-exporter .form-row,.woocommerce-exporter-wrapper .woocommerce-importer .form-row,.woocommerce-importer-wrapper .wc-progress-form-content .form-row,.woocommerce-importer-wrapper .woocommerce-exporter .form-row,.woocommerce-importer-wrapper .woocommerce-importer .form-row,.woocommerce-progress-form-wrapper .wc-progress-form-content .form-row,.woocommerce-progress-form-wrapper .woocommerce-exporter .form-row,.woocommerce-progress-form-wrapper .woocommerce-importer .form-row{margin-top:24px}.woocommerce-exporter-wrapper .wc-progress-form-content .spinner,.woocommerce-exporter-wrapper .woocommerce-exporter .spinner,.woocommerce-exporter-wrapper .woocommerce-importer .spinner,.woocommerce-importer-wrapper .wc-progress-form-content .spinner,.woocommerce-importer-wrapper .woocommerce-exporter .spinner,.woocommerce-importer-wrapper .woocommerce-importer .spinner,.woocommerce-progress-form-wrapper .wc-progress-form-content .spinner,.woocommerce-progress-form-wrapper .woocommerce-exporter .spinner,.woocommerce-progress-form-wrapper .woocommerce-importer .spinner{display:none}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th{vertical-align:top;line-height:1.75em;padding:0 0 24px 0}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td label,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th label,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td label,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th label{color:#555;font-weight:400}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=checkbox],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=checkbox],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=checkbox],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=checkbox]{margin:0 4px 0 0;padding:7px}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=text],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=text],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=text],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=text]{padding:7px;height:auto;margin:0}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper{border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);background-color:#fff;color:#32373c;outline:0;line-height:1;display:block}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code{background:0 0;font-size:smaller;padding:0;margin:0;color:#999;padding:7px 0 0 7px;display:inline-block}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input{font-family:Consolas,Monaco,monospace;border:0;margin:0;outline:0;box-shadow:none;display:inline-block;min-width:100%}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th{width:35%;padding-right:20px}.woocommerce-exporter-wrapper .wc-progress-form-content progress,.woocommerce-exporter-wrapper .woocommerce-exporter progress,.woocommerce-exporter-wrapper .woocommerce-importer progress,.woocommerce-importer-wrapper .wc-progress-form-content progress,.woocommerce-importer-wrapper .woocommerce-exporter progress,.woocommerce-importer-wrapper .woocommerce-importer progress,.woocommerce-progress-form-wrapper .wc-progress-form-content progress,.woocommerce-progress-form-wrapper .woocommerce-exporter progress,.woocommerce-progress-form-wrapper .woocommerce-importer progress{width:100%;height:42px;margin:0 auto 24px;display:block;-webkit-appearance:none;border:none;display:none;background:#f5f5f5;border:2px solid #eee;border-radius:4px;padding:0;box-shadow:0 1px 0 0 rgba(255,255,255,.2)}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-webkit-progress-bar,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-webkit-progress-bar,.woocommerce-exporter-wrapper .woocommerce-importer progress::-webkit-progress-bar,.woocommerce-importer-wrapper .wc-progress-form-content progress::-webkit-progress-bar,.woocommerce-importer-wrapper .woocommerce-exporter progress::-webkit-progress-bar,.woocommerce-importer-wrapper .woocommerce-importer progress::-webkit-progress-bar,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-webkit-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-webkit-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-webkit-progress-bar{background:transparent none;border:0;border-radius:4px;padding:0;box-shadow:none}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-webkit-progress-value,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-webkit-progress-value,.woocommerce-exporter-wrapper .woocommerce-importer progress::-webkit-progress-value,.woocommerce-importer-wrapper .wc-progress-form-content progress::-webkit-progress-value,.woocommerce-importer-wrapper .woocommerce-exporter progress::-webkit-progress-value,.woocommerce-importer-wrapper .woocommerce-importer progress::-webkit-progress-value,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-webkit-progress-value,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-webkit-progress-value,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-webkit-progress-value{border-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);background:#a46497;background:-webkit-gradient(linear,left top,left bottom,from(#a46497),to(#66405f)),#a46497;background:-webkit-linear-gradient(top,#a46497,#66405f),#a46497;background:linear-gradient(to bottom,#a46497,#66405f),#a46497;-webkit-transition:width 1s ease;transition:width 1s ease}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-moz-progress-bar,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-moz-progress-bar,.woocommerce-exporter-wrapper .woocommerce-importer progress::-moz-progress-bar,.woocommerce-importer-wrapper .wc-progress-form-content progress::-moz-progress-bar,.woocommerce-importer-wrapper .woocommerce-exporter progress::-moz-progress-bar,.woocommerce-importer-wrapper .woocommerce-importer progress::-moz-progress-bar,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-moz-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-moz-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-moz-progress-bar{border-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);background:#a46497;background:linear-gradient(to bottom,#a46497,#66405f),#a46497;-webkit-transition:width 1s ease;transition:width 1s ease}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-ms-fill,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-ms-fill,.woocommerce-exporter-wrapper .woocommerce-importer progress::-ms-fill,.woocommerce-importer-wrapper .wc-progress-form-content progress::-ms-fill,.woocommerce-importer-wrapper .woocommerce-exporter progress::-ms-fill,.woocommerce-importer-wrapper .woocommerce-importer progress::-ms-fill,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-ms-fill,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-ms-fill,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-ms-fill{border-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);background:#a46497;background:linear-gradient(to bottom,#a46497,#66405f),#a46497;-webkit-transition:width 1s ease;transition:width 1s ease}.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .spinner,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing .spinner,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .spinner,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing .spinner,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting .spinner,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing .spinner,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .spinner,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing .spinner,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .spinner,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing .spinner,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting .spinner,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing .spinner,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .spinner,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing .spinner,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .spinner,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing .spinner,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting .spinner,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing .spinner{display:block}.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting progress,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing progress,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting progress,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing progress,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting progress,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing progress,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting progress,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing progress,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting progress,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing progress,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting progress,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing progress,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting progress,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing progress,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting progress,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing progress,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting progress,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing progress{display:block}.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .wc-actions,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing .wc-actions,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .wc-actions,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing .wc-actions,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting .wc-actions,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing .wc-actions,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .wc-actions,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing .wc-actions,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .wc-actions,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing .wc-actions,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting .wc-actions,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing .wc-actions,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .wc-actions,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing .wc-actions,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing .woocommerce-exporter-options{display:none}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table-wrapper{padding:0}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table{margin:0;border:0;box-shadow:none;width:100%;table-layout:fixed}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th{border:0;padding:12px;vertical-align:middle;word-wrap:break-word}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td select,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th select,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td select,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th select{width:100%}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) th{background:#fbfbfb}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th{font-weight:700}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td:first-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th:first-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td:first-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th:first-child{padding-left:24px}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td:last-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th:last-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td:last-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th:last-child{padding-right:24px}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name{width:50%}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description{color:#999;margin-top:4px;display:block}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description code{background:0 0;padding:0;white-space:pre-line;word-wrap:break-word;word-break:break-all}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-done,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-done,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-done,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-done,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-done,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-done,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-done,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-done,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-done{text-align:center;padding:48px 24px;font-size:1.5em;line-height:1.75em}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-done::before,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-done::before,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-done::before,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-done::before,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-done::before,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-done::before,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-done::before,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-done::before,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-done::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#a16696;position:static;font-size:100px;display:block;float:none;margin:0 0 24px}.wc-pointer .wc-pointer-buttons .close{float:left;margin:6px 0 0 15px} \ No newline at end of file +@charset "UTF-8";@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.wc_addons_wrap{max-width:1200px}.wc_addons_wrap h1.search-form-title{clear:left;padding:0}.wc_addons_wrap form.search-form{clear:both;display:block;position:relative;margin-top:1em;margin-bottom:1em}.wc_addons_wrap form.search-form input{border:1px solid #ddd;box-shadow:none;height:53px;padding-left:50px;width:100%;margin:0}.wc_addons_wrap form.search-form button{background:0 0;border:none;cursor:pointer;height:53px;position:absolute;width:53px}.wc_addons_wrap .update-plugins .update-count{background-color:#d54e21;border-radius:10px;color:#fff;display:inline-block;font-size:9px;font-weight:600;line-height:17px;margin:1px 0 0 2px;padding:0 6px;vertical-align:text-top}.wc_addons_wrap .addons-featured{margin:0}.wc_addons_wrap ul.subsubsub.subsubsub{margin:-2px 0 12px}.wc_addons_wrap .subsubsub li::after{content:"|"}.wc_addons_wrap .subsubsub li:last-child::after{content:""}.wc_addons_wrap .addons-banner-block-item-icon,.wc_addons_wrap .addons-column-block-item-icon{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.wc_addons_wrap .addons-banner-block,.wc_addons_wrap .addons-wcs-banner-block{background:#fff;border:1px solid #ddd;margin:0 0 1em 0;padding:2em 2em 1em}.wc_addons_wrap .addons-banner-block img{height:62px}.wc_addons_wrap .addons-banner-block p{margin:0 0 20px}.wc_addons_wrap .addons-banner-block-items{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around;margin:0 -10px 0 -10px}.wc_addons_wrap .addons-banner-block-item{border:1px solid #e6e6e6;border-radius:3px;-webkit-box-flex:1;-webkit-flex:1;flex:1;margin:1em;min-width:200px;width:30%}.wc_addons_wrap .addons-banner-block-item-icon{background:#f7f7f7;height:143px}.wc_addons_wrap .addons-banner-block-item-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;height:184px;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:24px}.wc_addons_wrap .addons-banner-block-item-content h3{margin-top:0}.wc_addons_wrap .addons-banner-block-item-content p{margin:0 0 auto}.wc_addons_wrap .addons-wcs-banner-block{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.wc_addons_wrap .addons-wcs-banner-block-image{background:#f7f7f7;border:1px solid #e6e6e6;margin-right:2em;padding:4em}.wc_addons_wrap .addons-wcs-banner-block-image .addons-img{max-height:86px;max-width:97px}.wc_addons_wrap .addons-shipping-methods .addons-wcs-banner-block{margin-left:0;margin-right:0;margin-top:1em}.wc_addons_wrap .addons-wcs-banner-block-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;justify-content:space-around;-webkit-align-self:stretch;align-self:stretch;padding:1em 0}.wc_addons_wrap .addons-wcs-banner-block-content h1{padding-bottom:0}.wc_addons_wrap .addons-wcs-banner-block-content p{margin-bottom:0}.wc_addons_wrap .addons-wcs-banner-block-content .wcs-service-logo{max-width:40px}.wc_addons_wrap .addons-column-section{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around}.wc_addons_wrap .addons-column{-webkit-box-flex:1;-webkit-flex:1;flex:1;width:50%;padding:0 .5em}.wc_addons_wrap .addons-column:nth-child(2){margin-right:0}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-dark-block,.wc_addons_wrap .addons-small-light-block{box-sizing:border-box;border:1px solid #ddd;margin:0 0 1em;padding:20px}.wc_addons_wrap .addons-column-block img{max-height:50px;max-width:50px}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-light-block{background:#fff}.wc_addons_wrap .addons-column-block-left{float:left}.wc_addons_wrap .addons-column-block-right{float:right}.wc_addons_wrap .addons-column-block-item{border-top:2px solid #f9f9f9;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin:0 -20px;padding:20px}.wc_addons_wrap .addons-column-block-item-icon{background:#f7f7f7;border:1px solid #e6e6e6;height:100px;margin:0 10px 10px 0;width:100px}.wc_addons_wrap .addons-column-block-item-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-flex-wrap:wrap;flex-wrap:wrap;height:20%;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-width:200px}.wc_addons_wrap .addons-column-block-item-content h2{float:left;margin-top:8px}.wc_addons_wrap .addons-column-block-item-content a{float:right}.wc_addons_wrap .addons-column-block-item-content p{float:left}.wc_addons_wrap .addons-banner-block-item,.wc_addons_wrap .addons-column-block-item{display:none}.wc_addons_wrap .addons-banner-block-item:nth-child(-n+3){display:block}.wc_addons_wrap .addons-column-block-item:nth-of-type(-n+3){display:-webkit-box;display:-webkit-flex;display:flex}.wc_addons_wrap .addons-small-dark-block{background-color:#54687d;text-align:center}.wc_addons_wrap .addons-small-dark-items{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around}.wc_addons_wrap .addons-small-dark-item{margin:0 0 20px}.wc_addons_wrap .addons-small-dark-block h1{color:#fff}.wc_addons_wrap .addons-small-dark-block p{color:#fafafa}.wc_addons_wrap .addons-small-dark-item-icon img{height:30px}.wc_addons_wrap .addons-small-dark-item a{margin:28px auto 0}.wc_addons_wrap .addons-small-light-block{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wc_addons_wrap .addons-small-light-block h1{margin-top:-12px}.wc_addons_wrap .addons-small-light-block p{margin-top:0}.wc_addons_wrap .addons-small-light-block img{height:225px;margin:0 0 0 -20px}.wc_addons_wrap .addons-small-light-block-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 100px;flex:1 1 100px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;justify-content:space-around}.wc_addons_wrap .addons-small-light-block-buttons{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.wc_addons_wrap .addons-small-light-block-content a{width:48%}.wc_addons_wrap .addons-button{border-radius:3px;cursor:pointer;display:block;height:37px;line-height:37px;text-align:center;text-decoration:none;width:124px}.wc_addons_wrap .addons-button-solid{background-color:#955a89;color:#fff}.wc_addons_wrap .addons-button-solid:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-outline-green{border:1px solid #73ae39;color:#73ae39}.wc_addons_wrap .addons-button-outline-green:hover{color:#73ae39;opacity:.8}.wc_addons_wrap .addons-button-outline-white{border:1px solid #fff;color:#fff}.wc_addons_wrap .addons-button-outline-white:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-installed{background:#e6e6e6;color:#3c3c3c}.wc_addons_wrap .addons-button-installed:hover{color:#3c3c3c;opacity:.8}@media only screen and (max-width:400px){.wc_addons_wrap .addons-featured{margin:-1% -5%}.wc_addons_wrap .addons-button{width:100%}.wc_addons_wrap .addons-small-dark-item{width:100%}.wc_addons_wrap .addons-column-block-item-icon{background:0 0;border:none;height:75px;margin:0 10px 10px 0;width:75px}}.wc_addons_wrap .products{overflow:hidden;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row;flex-flow:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 -.5em}.wc_addons_wrap .products li{float:left;border:1px solid #ddd;margin:0 .5em 1em!important;padding:0;vertical-align:top;width:25%;min-width:280px;min-height:220px;-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:hidden;background:#f5f5f5;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.wc_addons_wrap .products li a{text-decoration:none;color:inherit;display:block;height:100%}.wc_addons_wrap .products li a .product-img-wrap{background:#fff;display:block}.wc_addons_wrap .products li a img{max-width:258px;max-height:24px;padding:17px 20px;display:block;margin:0;background:#fff;border-right:260px solid #fff}.wc_addons_wrap .products li a img.extension-thumb+h3{display:none}.wc_addons_wrap .products li a .price{display:none}.wc_addons_wrap .products li a h2,.wc_addons_wrap .products li a h3{margin:0!important;padding:20px!important;background:#fff}.wc_addons_wrap .products li a p{padding:20px!important;margin:0!important;border-top:1px solid #f1f1f1}.wc_addons_wrap .products li a:focus,.wc_addons_wrap .products li a:hover{background-color:#fff}.wc_addons_wrap .storefront{background:url(../images/storefront-bg.jpg) bottom right #f6f6f6;border:1px solid #ddd;margin-top:1em;padding:20px;overflow:hidden;zoom:1}.wc_addons_wrap .storefront img{width:278px;height:auto;float:left;margin:0 20px 0 0;box-shadow:0 1px 6px rgba(0,0,0,.1)}.wc_addons_wrap .storefront p{max-width:750px}.woocommerce-BlankState a.button-primary,.woocommerce-BlankState button.button-primary,.woocommerce-message a.button-primary,.woocommerce-message button.button-primary{background:#bb77ae;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;color:#fff;text-shadow:0 -1px 1px #a36597,1px 0 1px #a36597,0 1px 1px #a36597,-1px 0 1px #a36597;display:inline-block}.woocommerce-BlankState a.button-primary:active,.woocommerce-BlankState a.button-primary:focus,.woocommerce-BlankState a.button-primary:hover,.woocommerce-BlankState button.button-primary:active,.woocommerce-BlankState button.button-primary:focus,.woocommerce-BlankState button.button-primary:hover,.woocommerce-message a.button-primary:active,.woocommerce-message a.button-primary:focus,.woocommerce-message a.button-primary:hover,.woocommerce-message button.button-primary:active,.woocommerce-message button.button-primary:focus,.woocommerce-message button.button-primary:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-message{position:relative;border-left-color:#cc99c2!important;overflow:hidden}.woocommerce-message a.docs,.woocommerce-message a.skip{text-decoration:none!important}.woocommerce-message a.woocommerce-message-close{position:static;float:right;padding:0 15px 10px 28px;margin-top:-10px;font-size:13px;line-height:1.23076923;text-decoration:none}.woocommerce-message a.woocommerce-message-close::before{position:relative;top:18px;left:-20px;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.woocommerce-message .twitter-share-button{margin-top:-3px;margin-left:3px;vertical-align:middle}#variable_product_options #message,#variable_product_options .notice{margin:10px}.clear{clear:both}.wrap.woocommerce div.error,.wrap.woocommerce div.updated{margin-top:10px}mark.amount{background:transparent none;color:inherit}.woocommerce-help-tip{color:#666;display:inline-block;font-size:1.1em;font-style:normal;height:16px;line-height:16px;position:relative;vertical-align:middle;width:16px}.woocommerce-help-tip::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";cursor:help}h2 .woocommerce-help-tip{margin-top:-5px;margin-left:.25em}table.wc_status_table{margin-bottom:1em}table.wc_status_table h2{font-size:14px;margin:0}table.wc_status_table tr:nth-child(2n) td,table.wc_status_table tr:nth-child(2n) th{background:#fcfcfc}table.wc_status_table th{font-weight:700;padding:9px}table.wc_status_table td:first-child{width:33%}table.wc_status_table td.help{width:1em}table.wc_status_table td,table.wc_status_table th{font-size:1.1em;font-weight:400}table.wc_status_table td.run-tool,table.wc_status_table th.run-tool{text-align:right}table.wc_status_table td strong.name,table.wc_status_table th strong.name{display:block;margin-bottom:.5em}table.wc_status_table td mark,table.wc_status_table th mark{background:transparent none}table.wc_status_table td mark.yes,table.wc_status_table th mark.yes{color:#7ad03a}table.wc_status_table td mark.no,table.wc_status_table th mark.no{color:#999}table.wc_status_table td .red,table.wc_status_table td mark.error,table.wc_status_table th .red,table.wc_status_table th mark.error{color:#a00}table.wc_status_table td ul,table.wc_status_table th ul{margin:0}table.wc_status_table .help_tip{cursor:help}table.wc_status_table--tools td,table.wc_status_table--tools th{padding:2em}.taxonomy-product_cat .check-column .woocommerce-help-tip{font-size:1.5em;margin:-3px 0 0 5px;display:block;position:absolute}#debug-report{display:none;margin:10px 0;padding:0;position:relative}#debug-report textarea{font-family:monospace;width:100%;margin:0;height:300px;padding:20px;border-radius:0;resize:none;font-size:12px;line-height:20px;outline:0}.wp-list-table.logs .log-level{display:inline;padding:.2em .6em .3em;font-size:80%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.2em}.wp-list-table.logs .log-level:empty{display:none}.wp-list-table.logs .log-level--alert,.wp-list-table.logs .log-level--emergency{background-color:#ff4136}.wp-list-table.logs .log-level--critical,.wp-list-table.logs .log-level--error{background-color:#ff851b}.wp-list-table.logs .log-level--notice,.wp-list-table.logs .log-level--warning{color:#222;background-color:#ffdc00}.wp-list-table.logs .log-level--info{background-color:#0074d9}.wp-list-table.logs .log-level--debug{background-color:#3d9970}@media screen and (min-width:783px){.wp-list-table.logs .column-timestamp{width:18%}.wp-list-table.logs .column-level{width:14%}.wp-list-table.logs .column-source{width:15%}}#log-viewer-select{padding:10px 0 8px;line-height:28px}#log-viewer-select h2 a{vertical-align:middle}#log-viewer{background:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 1px rgba(0,0,0,.04);padding:5px 20px}#log-viewer pre{font-family:monospace;white-space:pre-wrap;word-wrap:break-word}.inline-edit-product.quick-edit-row .inline-edit-col-center,.inline-edit-product.quick-edit-row .inline-edit-col-right{float:right!important}#woocommerce-fields.inline-edit-col{clear:left}#woocommerce-fields.inline-edit-col label.featured,#woocommerce-fields.inline-edit-col label.manage_stock{margin-left:10px}#woocommerce-fields.inline-edit-col label.stock_status_field{clear:both;float:left}#woocommerce-fields.inline-edit-col .dimensions div{display:block;margin:.2em 0}#woocommerce-fields.inline-edit-col .dimensions div span.title{display:block;float:left;width:5em}#woocommerce-fields.inline-edit-col .dimensions div span.input-text-wrap{display:block;margin-left:5em}#woocommerce-fields.inline-edit-col .text{box-sizing:border-box;width:99%;float:left;margin:1px 1% 1px 1px}#woocommerce-fields.inline-edit-col .height,#woocommerce-fields.inline-edit-col .length,#woocommerce-fields.inline-edit-col .width{width:32.33%}#woocommerce-fields.inline-edit-col .height{margin-right:0}#woocommerce-fields-bulk.inline-edit-col label{clear:left}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group label{clear:none;width:49%;margin:.2em 0}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group.dimensions label{width:75%;max-width:75%}#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .regular_price,#woocommerce-fields-bulk.inline-edit-col .sale_price,#woocommerce-fields-bulk.inline-edit-col .stock,#woocommerce-fields-bulk.inline-edit-col .weight{box-sizing:border-box;width:100%;margin-left:4.4em}#woocommerce-fields-bulk.inline-edit-col .height,#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .width{box-sizing:border-box;width:25%}.column-coupon_code{line-height:2.25em}.column-coupon_code,ul.wc_coupon_list{margin:0;overflow:hidden;zoom:1;clear:both}ul.wc_coupon_list{padding-bottom:5px}ul.wc_coupon_list li{margin:0}ul.wc_coupon_list li.code{display:inline-block;position:relative;padding:0 .5em;background-color:#fff;border:1px solid #aaa;box-shadow:0 1px 0 #dfdfdf;border-radius:4px;margin-right:5px;margin-top:5px}ul.wc_coupon_list li.code.editable{padding-right:2em}ul.wc_coupon_list li.code .tips{cursor:pointer}ul.wc_coupon_list li.code .tips span{color:#888}ul.wc_coupon_list li.code .tips span:hover{color:#000}ul.wc_coupon_list li.code .remove-coupon{text-decoration:none;color:#888;position:absolute;top:7px;right:20px}ul.wc_coupon_list li.code .remove-coupon::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}ul.wc_coupon_list li.code .remove-coupon:hover::before{color:#a00}ul.wc_coupon_list_block{margin:0;padding-bottom:2px}ul.wc_coupon_list_block li{border-top:1px solid #fff;border-bottom:1px solid #ccc;line-height:2.5em;margin:0;padding:.5em 0}ul.wc_coupon_list_block li:first-child{border-top:0;padding-top:0}ul.wc_coupon_list_block li:last-child{border-bottom:0;padding-bottom:0}.button.wc-reload{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;padding:0;height:28px;width:28px!important;display:inline-block}.button.wc-reload::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:28px}#woocommerce-order-data .handlediv,#woocommerce-order-data .hndle{display:none}#woocommerce-order-data .inside{display:block!important}#order_data{padding:23px 24px 12px}#order_data h2{margin:0;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;font-size:21px;font-weight:400;line-height:1.2;text-shadow:1px 1px 1px #fff;padding:0}#order_data h3{font-size:14px}#order_data h3,#order_data h4{color:#333;margin:1.33em 0 0}#order_data p{color:#777}#order_data p.order_number{margin:0;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:400;line-height:1.6em;font-size:16px}#order_data .order_data_column_container{clear:both}#order_data .order_data_column{width:32%;padding:0 2% 0 0;float:left}#order_data .order_data_column>h3 span{display:block}#order_data .order_data_column:last-child{padding-right:0}#order_data .order_data_column p{padding:0!important}#order_data .order_data_column .address strong{display:block}#order_data .order_data_column .form-field{float:left;clear:left;width:48%;padding:0;margin:9px 0 0}#order_data .order_data_column .form-field label{display:block;padding:0 0 3px}#order_data .order_data_column .form-field input,#order_data .order_data_column .form-field textarea{width:100%}#order_data .order_data_column .form-field select{width:100%}#order_data .order_data_column .form-field .select2-container{width:100%!important}#order_data .order_data_column .form-field .date-picker{width:50%}#order_data .order_data_column .form-field .hour,#order_data .order_data_column .form-field .minute{width:3.5em}#order_data .order_data_column .form-field small{display:block;margin:5px 0 0;color:#999}#order_data .order_data_column ._billing_address_2_field,#order_data .order_data_column ._billing_last_name_field,#order_data .order_data_column ._billing_phone_field,#order_data .order_data_column ._billing_postcode_field,#order_data .order_data_column ._billing_state_field,#order_data .order_data_column ._shipping_address_2_field,#order_data .order_data_column ._shipping_last_name_field,#order_data .order_data_column ._shipping_postcode_field,#order_data .order_data_column ._shipping_state_field,#order_data .order_data_column .form-field.last{float:right;clear:right}#order_data .order_data_column ._billing_company_field,#order_data .order_data_column ._shipping_company_field,#order_data .order_data_column ._transaction_id_field,#order_data .order_data_column .form-field-wide{width:100%;clear:both}#order_data .order_data_column ._billing_company_field .wc-category-search,#order_data .order_data_column ._billing_company_field .wc-customer-search,#order_data .order_data_column ._billing_company_field .wc-enhanced-select,#order_data .order_data_column ._billing_company_field input,#order_data .order_data_column ._billing_company_field select,#order_data .order_data_column ._billing_company_field textarea,#order_data .order_data_column ._shipping_company_field .wc-category-search,#order_data .order_data_column ._shipping_company_field .wc-customer-search,#order_data .order_data_column ._shipping_company_field .wc-enhanced-select,#order_data .order_data_column ._shipping_company_field input,#order_data .order_data_column ._shipping_company_field select,#order_data .order_data_column ._shipping_company_field textarea,#order_data .order_data_column ._transaction_id_field .wc-category-search,#order_data .order_data_column ._transaction_id_field .wc-customer-search,#order_data .order_data_column ._transaction_id_field .wc-enhanced-select,#order_data .order_data_column ._transaction_id_field input,#order_data .order_data_column ._transaction_id_field select,#order_data .order_data_column ._transaction_id_field textarea,#order_data .order_data_column .form-field-wide .wc-category-search,#order_data .order_data_column .form-field-wide .wc-customer-search,#order_data .order_data_column .form-field-wide .wc-enhanced-select,#order_data .order_data_column .form-field-wide input,#order_data .order_data_column .form-field-wide select,#order_data .order_data_column .form-field-wide textarea{width:100%}#order_data .order_data_column p.none_set{color:#999}#order_data .order_data_column div.edit_address{display:none;zoom:1;padding-right:1px}#order_data .order_data_column .wc-customer-user label a,#order_data .order_data_column .wc-order-status label a{float:right;margin-left:8px}#order_data .order_data_column a.edit_address{width:14px;height:0;padding:14px 0 0;margin:0 0 0 6px;overflow:hidden;position:relative;color:#999;border:0;float:right}#order_data .order_data_column a.edit_address:focus,#order_data .order_data_column a.edit_address:hover{color:#000}#order_data .order_data_column a.edit_address::after{font-family:WooCommerce;position:absolute;top:0;left:0;text-align:center;vertical-align:top;line-height:14px;font-size:14px;font-weight:400}#order_data .order_data_column a.edit_address::after{font-family:Dashicons;content:"\f464"}#order_data .order_data_column .billing-same-as-shipping,#order_data .order_data_column .load_customer_billing,#order_data .order_data_column .load_customer_shipping{font-size:13px;display:inline-block;font-weight:400}#order_data .order_data_column .load_customer_shipping{margin-right:.3em}.order_actions{margin:0;overflow:hidden;zoom:1}.order_actions li{border-top:1px solid #fff;border-bottom:1px solid #ddd;padding:6px 0;margin:0;line-height:1.6em;float:left;width:50%;text-align:center}.order_actions li a{float:none;text-align:center;text-decoration:underline}.order_actions li.wide{width:auto;float:none;clear:both;padding:6px;text-align:left;overflow:hidden}.order_actions li #delete-action{line-height:25px;vertical-align:middle;text-align:left;float:left}.order_actions li .save_order{float:right}.order_actions li#actions{overflow:hidden}.order_actions li#actions .button{width:24px;box-sizing:border-box;float:right}.order_actions li#actions select{width:225px;box-sizing:border-box;float:left}#woocommerce-order-items .inside{margin:0;padding:0;background:#fefefe}#woocommerce-order-items .wc-order-data-row{border-bottom:1px solid #dfdfdf;padding:1.5em 2em;background:#f8f8f8;line-height:2em;text-align:right}#woocommerce-order-items .wc-order-data-row::after,#woocommerce-order-items .wc-order-data-row::before{content:' ';display:table}#woocommerce-order-items .wc-order-data-row::after{clear:both}#woocommerce-order-items .wc-order-data-row p{margin:0;line-height:2em}#woocommerce-order-items .wc-order-data-row .wc-used-coupons{text-align:left}#woocommerce-order-items .wc-order-data-row .wc-used-coupons .tips{display:inline-block}#woocommerce-order-items .wc-used-coupons{float:left;width:50%}#woocommerce-order-items .wc-order-totals{float:right;width:50%;margin:0;padding:0;text-align:right}#woocommerce-order-items .wc-order-totals .amount{font-weight:700}#woocommerce-order-items .wc-order-totals .label{vertical-align:top}#woocommerce-order-items .wc-order-totals .total{font-size:1em!important;width:10em;margin:0 0 0 .5em;box-sizing:border-box}#woocommerce-order-items .wc-order-totals .total input[type=text]{width:96%;float:right}#woocommerce-order-items .wc-order-totals .refunded-total{color:#a00}#woocommerce-order-items .refund-actions{margin-top:5px;padding-top:12px;border-top:1px solid #dfdfdf}#woocommerce-order-items .refund-actions .button{float:right;margin-left:4px}#woocommerce-order-items .refund-actions .cancel-action{float:left;margin-left:0}#woocommerce-order-items .add_meta{margin-left:0!important}#woocommerce-order-items h3 small{color:#999}#woocommerce-order-items .amount{white-space:nowrap}#woocommerce-order-items .add-items .description{margin-right:10px}#woocommerce-order-items .add-items .button{float:left;margin-right:.25em}#woocommerce-order-items .add-items .button-primary{float:none;margin-right:0}#woocommerce-order-items .inside{display:block!important}#woocommerce-order-items .handlediv,#woocommerce-order-items .hndle{display:none}#woocommerce-order-items .woocommerce_order_items_wrapper{margin:0;overflow-x:auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items{width:100%;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th{text-align:left;padding:1em;font-weight:400;color:#999;background:#f8f8f8;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th.sortable{cursor:pointer}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:last-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:first-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th .wc-arrow{float:right;position:relative;margin-right:-1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td{padding:1.5em 1em 1em;text-align:left;line-height:1.5em;vertical-align:top;border-bottom:1px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td select{width:50%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{font-size:14px;padding:4px;color:#555}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:last-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:first-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:last-child td{border-bottom:1px solid #dfdfdf}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:first-child td{border-top:8px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody#order_line_items tr:first-child td{border-top:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb{text-align:left;width:38px;padding-bottom:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail{width:38px;height:38px;border:2px solid #e8e8e8;background:#f8f8f8;color:#ccc;position:relative;font-size:21px;display:block;text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";width:38px;line-height:38px;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail img{width:100%;height:100%;margin:0;padding:0;position:relative}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-sku,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-variation{display:block;margin-top:.5em;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item{min-width:200px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .center,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .variation-id{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class{text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label{white-space:nowrap;color:#999;font-size:.833em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label input{display:inline}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class input{width:70px;vertical-align:middle;text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class select{width:85px;height:26px;vertical-align:middle;font-size:1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input{display:inline-block;background:#fff;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);margin:1px 0;min-width:80px;overflow:hidden;line-height:1em;text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input{width:100%;box-sizing:border-box}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input label{font-size:.75em;padding:4px 6px 0;color:#555;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input{width:100%;box-sizing:border-box;border:0;box-shadow:none;margin:0;padding:0 6px 4px;color:#555;background:0 0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input::-webkit-input-placeholder{color:#ddd}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child{border-bottom:1px dashed #ddd;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child label{color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child input{color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .view{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .edit{text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes label{display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount{display:block;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{margin-right:.25em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input{text-align:center;width:50px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items span.subtotal{opacity:.5}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.tax_class,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.tax_class{text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .calculated{border-color:#ae8ca2;border-style:dotted}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{margin:.5em 0 0;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr th{border:0;padding:0 4px .5em 0;line-height:1.5em;width:20%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td{padding:0 4px .5em 0;border:0;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input{width:100%;margin:0;position:relative;border-bottom:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td textarea{width:100%;height:4em;margin:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input:focus+textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input:focus+textarea{border-top-color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p{margin:0 0 .5em;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p:last-child{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .refund_by{border-bottom:1px dotted #999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0 auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0 auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0 auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method_name{width:100%;margin:0 0 .5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;float:right;font-size:14px;visibility:hidden;margin:3px -18px 0 0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:hover::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax:hover::before{color:#a00}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax:hover .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax:hover .delete-order-tax{visibility:visible}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded{display:block;color:#a00;white-space:nowrap;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";position:relative;top:auto;left:auto;margin:-1px 4px 0 0;vertical-align:middle;line-height:1em}#woocommerce-order-items .wc-order-edit-line-item{padding-left:0}#woocommerce-order-items .wc-order-edit-line-item-actions{width:44px;text-align:right;padding-left:0;vertical-align:middle}#woocommerce-order-items .wc-order-edit-line-item-actions a{color:#ccc;display:inline-block;cursor:pointer;padding:0 0 .5em;margin:0 0 0 12px;vertical-align:middle;text-decoration:none;line-height:16px;width:16px;overflow:hidden}#woocommerce-order-items .wc-order-edit-line-item-actions a::before{margin:0;padding:0;font-size:16px;width:16px;height:16px}#woocommerce-order-items .wc-order-edit-line-item-actions a:hover::before{color:#999}#woocommerce-order-items .wc-order-edit-line-item-actions a:first-child{margin-left:0}#woocommerce-order-items .wc-order-edit-line-item-actions .edit-order-item::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";position:relative}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";position:relative}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item:hover::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund:hover::before{color:#a00}#woocommerce-order-items tbody tr .wc-order-edit-line-item-actions{visibility:hidden}#woocommerce-order-items tbody tr:hover .wc-order-edit-line-item-actions{visibility:visible}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions{width:1.5em;visibility:visible!important}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions a{padding:0}#woocommerce-order-downloads .buttons{float:left;padding:0;margin:0;vertical-align:top}#woocommerce-order-downloads .buttons .add_item_id,#woocommerce-order-downloads .buttons .select2-container{width:400px!important;margin-right:9px;vertical-align:top;float:left}#woocommerce-order-downloads .buttons button{margin:2px 0 0}#woocommerce-order-downloads h3 small{color:#999}#poststuff #woocommerce-order-actions .inside{margin:0;padding:0}#poststuff #woocommerce-order-actions .inside ul.order_actions li{padding:6px 10px;box-sizing:border-box}#poststuff #woocommerce-order-actions .inside ul.order_actions li:last-child{border-bottom:0}#poststuff #woocommerce-order-notes .inside{margin:0;padding:0}#poststuff #woocommerce-order-notes .inside ul.order_notes li{padding:0 10px}#woocommerce_customers p.search-box{margin:6px 0 4px;float:left}#woocommerce_customers .tablenav{float:right;clear:none}.widefat.customers td{vertical-align:middle;padding:4px 7px}.widefat .column-order_title{width:15%}.widefat .column-order_title time{display:block;color:#999;margin:3px 0}.widefat .column-orders,.widefat .column-paying,.widefat .column-spent{text-align:center;width:8%}.widefat .column-last_order{width:11%}.widefat .column-wc_actions{width:110px}.widefat .column-wc_actions a.button{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:2px 4px 2px 0;padding:0!important;height:2em!important;width:2em;overflow:hidden;vertical-align:middle}.widefat .column-wc_actions a.button::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;line-height:1.85}.widefat .column-wc_actions a.button img{display:block;width:12px;height:auto}.widefat .column-wc_actions a.edit::after{content:"\f464"}.widefat .column-wc_actions a.link::after{font-family:WooCommerce;content:"\e00d"}.widefat .column-wc_actions a.view::after{content:"\f177"}.widefat .column-wc_actions a.refresh::after{font-family:WooCommerce;content:"\e031"}.widefat .column-wc_actions a.processing::after{font-family:WooCommerce;content:"\e00f"}.widefat .column-wc_actions a.complete::after{content:"\f147"}.widefat small.meta{display:block;color:#999;font-size:inherit;margin:3px 0}.post-type-shop_order .tablenav .one-page .displaying-num{display:none}.post-type-shop_order .wp-list-table{margin-top:1em}.post-type-shop_order .wp-list-table tfoot th,.post-type-shop_order .wp-list-table thead th{padding:.75em 1em}.post-type-shop_order .wp-list-table tfoot th.sortable a,.post-type-shop_order .wp-list-table tfoot th.sorted a,.post-type-shop_order .wp-list-table thead th.sortable a,.post-type-shop_order .wp-list-table thead th.sorted a{padding:0}.post-type-shop_order .wp-list-table tfoot th:first-child,.post-type-shop_order .wp-list-table thead th:first-child{padding-left:2em}.post-type-shop_order .wp-list-table tfoot th:last-child,.post-type-shop_order .wp-list-table thead th:last-child{padding-right:2em}.post-type-shop_order .wp-list-table tbody td,.post-type-shop_order .wp-list-table tbody th{padding:1em;line-height:26px}.post-type-shop_order .wp-list-table tbody td:first-child{padding-left:2em}.post-type-shop_order .wp-list-table tbody td:last-child{padding-right:2em}.post-type-shop_order .wp-list-table tbody tr{border-top:1px solid #f5f5f5}.post-type-shop_order .wp-list-table tbody tr:hover:not(.status-trash):not(.no-link) td{cursor:pointer}.post-type-shop_order .wp-list-table .no-link{cursor:default!important}.post-type-shop_order .wp-list-table td,.post-type-shop_order .wp-list-table th{width:12ch;vertical-align:middle}.post-type-shop_order .wp-list-table td p,.post-type-shop_order .wp-list-table th p{margin:0}.post-type-shop_order .wp-list-table .check-column{width:1px;white-space:nowrap;padding:1em 1em 1em 1em!important;vertical-align:middle}.post-type-shop_order .wp-list-table .check-column input{vertical-align:text-top;margin:1px 0}.post-type-shop_order .wp-list-table .column-order_number{width:20ch}.post-type-shop_order .wp-list-table .column-order_total{width:8ch;text-align:right}.post-type-shop_order .wp-list-table .column-order_total a span{float:right}.post-type-shop_order .wp-list-table .column-order_date,.post-type-shop_order .wp-list-table .column-order_status{width:10ch}.post-type-shop_order .wp-list-table .column-order_status{width:14ch}.post-type-shop_order .wp-list-table .column-billing_address,.post-type-shop_order .wp-list-table .column-shipping_address{width:20ch;line-height:1.5em}.post-type-shop_order .wp-list-table .column-billing_address .description,.post-type-shop_order .wp-list-table .column-shipping_address .description{display:block;color:#999}.post-type-shop_order .wp-list-table .column-wc_actions{text-align:right}.post-type-shop_order .wp-list-table .column-wc_actions a.button{text-indent:9999px;margin:2px 0 2px 4px}.post-type-shop_order .wp-list-table .order-preview{float:right;width:16px;padding:20px 4px 4px 4px;height:0;overflow:hidden;position:relative;border:2px solid transparent;border-radius:4px}.post-type-shop_order .wp-list-table .order-preview::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:16px;font-size:14px;vertical-align:middle;top:4px}.post-type-shop_order .wp-list-table .order-preview:hover{border:2px solid #00a0d2}.post-type-shop_order .wp-list-table .order-preview.disabled::before{content:"";background:url(../images/wpspin.gif) no-repeat center top}.order-status{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;line-height:2.5em;color:#777;background:#e5e5e5;border-radius:4px;border-bottom:1px solid rgba(0,0,0,.05);margin:-.25em 0;cursor:inherit!important;white-space:nowrap;max-width:100%}.order-status.status-completed{background:#c8d7e1;color:#2e4453}.order-status.status-on-hold{background:#f8dda7;color:#94660c}.order-status.status-failed{background:#eba3a3;color:#761919}.order-status.status-processing{background:#c6e1c6;color:#5b841b}.order-status.status-trash{background:#eba3a3;color:#761919}.order-status>span{margin:0 1em;overflow:hidden;text-overflow:ellipsis}.wc-order-preview .order-status{float:right;margin-right:54px}.wc-order-preview article{padding:0!important}.wc-order-preview .modal-close{border-radius:0}.wc-order-preview .wc-order-preview-table{width:100%;margin:0}.wc-order-preview .wc-order-preview-table td,.wc-order-preview .wc-order-preview-table th{padding:1em 1.5em;text-align:left;border:0;border-bottom:1px solid #eee;margin:0;background:0 0;box-shadow:none;text-align:right;vertical-align:top}.wc-order-preview .wc-order-preview-table td:first-child,.wc-order-preview .wc-order-preview-table th:first-child{text-align:left}.wc-order-preview .wc-order-preview-table th{border-color:#ccc}.wc-order-preview .wc-order-preview-table tr:last-child td{border:0}.wc-order-preview .wc-order-preview-table .wc-order-item-sku{margin-top:.5em}.wc-order-preview .wc-order-preview-table .wc-order-item-meta{margin-top:.5em}.wc-order-preview .wc-order-preview-table .wc-order-item-meta td,.wc-order-preview .wc-order-preview-table .wc-order-item-meta th{padding:0;border:0;text-align:left;vertical-align:top}.wc-order-preview .wc-order-preview-table .wc-order-item-meta td:last-child{padding-left:.5em}.wc-order-preview .wc-order-preview-addresses{overflow:hidden;padding-bottom:1.5em}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note{width:50%;float:left;padding:1.5em 1.5em 0;box-sizing:border-box;word-wrap:break-word}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address h2,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note h2{margin-top:0}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address strong,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note strong{display:block;margin-top:1.5em}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address strong:first-child,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note strong:first-child{margin-top:0}.wc-order-preview footer .wc-action-button-group{display:inline-block;float:left}.wc-order-preview footer .button.button-large{margin-left:10px;padding:0 10px!important;line-height:28px;height:auto;display:inline-block}.wc-order-preview .wc-action-button-group label{display:none}.wc-action-button-group{vertical-align:middle;line-height:26px;text-align:left}.wc-action-button-group label{margin-right:6px;cursor:default;font-weight:700;line-height:28px}.wc-action-button-group .wc-action-button-group__items{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-content:flex-start;align-content:flex-start;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.wc-action-button-group .wc-action-button{margin:0 0 0 -1px!important;border:1px solid #ccc;padding:0 10px!important;border-radius:0!important;float:none;line-height:28px;height:auto;z-index:1;position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box;text-align:center;white-space:nowrap}.wc-action-button-group .wc-action-button:focus,.wc-action-button-group .wc-action-button:hover{border:1px solid #999;z-index:2}.wc-action-button-group .wc-action-button:first-child{margin-left:0!important;border-top-left-radius:3px!important;border-bottom-left-radius:3px!important}.wc-action-button-group .wc-action-button:last-child{border-top-right-radius:3px!important;border-bottom-right-radius:3px!important}@media screen and (max-width:782px){.wc-order-preview footer .wc-action-button-group .wc-action-button-group__items{display:-webkit-box;display:-webkit-flex;display:flex}.wc-order-preview footer .wc-action-button-group{float:none;display:block;margin-bottom:4px}.wc-order-preview footer .button.button-large{width:100%;float:none;text-align:center;margin:0;display:block}.post-type-shop_order .wp-list-table td.check-column{width:1em}.post-type-shop_order .wp-list-table td.column-order_number{padding-left:0;padding-bottom:.5em}.post-type-shop_order .wp-list-table td.column-order_date,.post-type-shop_order .wp-list-table td.column-order_status{display:inline-block!important;padding:0 1em 1em 1em!important}.post-type-shop_order .wp-list-table td.column-order_date::before,.post-type-shop_order .wp-list-table td.column-order_status::before{display:none!important}.post-type-shop_order .wp-list-table td.column-order_date{padding-left:0!important}.post-type-shop_order .wp-list-table td.column-order_status{float:right}}.column-customer_message .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-customer_message .note-on::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:16px}.column-order_notes .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-order_notes .note-on::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:16px}.attributes-table td,.attributes-table th{width:15%;vertical-align:top}.attributes-table .attribute-terms{width:32%}.attributes-table .attribute-actions{width:2em}.attributes-table .attribute-actions .configure-terms{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;padding:0!important;height:2em!important;width:2em}.attributes-table .attribute-actions .configure-terms::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;line-height:1.85}ul.order_notes{padding:2px 0 0}ul.order_notes li .note_content{padding:10px;background:#efefef;position:relative}ul.order_notes li .note_content p{margin:0;padding:0;word-wrap:break-word}ul.order_notes li p.meta{padding:10px;color:#999;margin:0;font-size:11px}ul.order_notes li p.meta .exact-date{border-bottom:1px dotted #999}ul.order_notes li a.delete_note{color:#a00}ul.order_notes li .note_content::after{content:"";display:block;position:absolute;bottom:-10px;left:20px;width:0;height:0;border-width:10px 10px 0 0;border-style:solid;border-color:#efefef transparent}ul.order_notes li.system-note .note_content{background:#d7cad2}ul.order_notes li.system-note .note_content::after{border-color:#d7cad2 transparent}ul.order_notes li.customer-note .note_content{background:#a7cedc}ul.order_notes li.customer-note .note_content::after{border-color:#a7cedc transparent}.add_note{border-top:1px solid #ddd;padding:10px 10px 0}.add_note h4{margin-top:5px!important}.add_note #add_order_note{width:100%;height:50px}table.wp-list-table .column-thumb{width:52px;text-align:center;white-space:nowrap}table.wp-list-table .column-handle{width:17px;display:none}table.wp-list-table tbody td.column-handle{cursor:move;width:17px;text-align:center;vertical-align:text-top}table.wp-list-table tbody td.column-handle::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;height:100%;margin:4px 0 0 0}table.wp-list-table .column-name{width:22%}table.wp-list-table .column-product_cat,table.wp-list-table .column-product_tag{width:11%!important}table.wp-list-table .column-featured,table.wp-list-table .column-product_type{width:48px;text-align:left!important}table.wp-list-table .column-customer_message,table.wp-list-table .column-order_notes{width:48px;text-align:center}table.wp-list-table .column-customer_message img,table.wp-list-table .column-order_notes img{margin:0 auto;padding-top:0!important}table.wp-list-table .manage-column.column-featured img,table.wp-list-table .manage-column.column-product_type img{padding-left:2px}table.wp-list-table .column-price .woocommerce-price-suffix{display:none}table.wp-list-table img{margin:1px 2px}table.wp-list-table .row-actions{color:#999}table.wp-list-table td.column-thumb img{margin:0;width:auto;height:auto;max-width:40px;max-height:40px;vertical-align:middle}table.wp-list-table span.na{color:#999}table.wp-list-table .column-sku{width:10%}table.wp-list-table .column-price{width:10ch}table.wp-list-table .column-is_in_stock{text-align:left!important;width:12ch}table.wp-list-table span.wc-featured,table.wp-list-table span.wc-image{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table span.wc-featured::before,table.wp-list-table span.wc-image::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table span.wc-featured::before{content:"\f155"}table.wp-list-table span.wc-featured.not-featured::before{content:"\f154"}table.wp-list-table td.column-featured span.wc-featured{font-size:1.6em;cursor:pointer}table.wp-list-table mark.instock,table.wp-list-table mark.onbackorder,table.wp-list-table mark.outofstock{font-weight:700;background:transparent none;line-height:1}table.wp-list-table mark.instock{color:#7ad03a}table.wp-list-table mark.outofstock{color:#a44}table.wp-list-table mark.onbackorder{color:#eaa600}table.wp-list-table .notes_head,table.wp-list-table .order-notes_head,table.wp-list-table .status_head{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table .notes_head::after,table.wp-list-table .order-notes_head::after,table.wp-list-table .status_head::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table .order-notes_head::after{content:"\e028"}table.wp-list-table .notes_head::after{content:"\e026"}table.wp-list-table .status_head::after{content:"\e011"}table.wp-list-table .column-order_items{width:12%}table.wp-list-table .column-order_items table.order_items{width:100%;margin:3px 0 0;padding:0;display:none}table.wp-list-table .column-order_items table.order_items td{border:0;margin:0;padding:0 0 3px}table.wp-list-table .column-order_items table.order_items td.qty{color:#999;padding-right:6px;text-align:left}mark.notice{background:#fff;color:#a00;margin:0 0 0 10px}a.export_rates,a.import_rates{float:right;margin-left:9px;margin-top:-2px;margin-bottom:0}#rates-search{float:right}#rates-search input.wc-tax-rates-search-field{padding:4px 8px;font-size:1.2em}#rates-pagination{float:right;margin-right:.5em}#rates-pagination .tablenav{margin:0}.wc_input_table_wrapper{overflow-x:auto;display:block}table.wc_input_table,table.wc_tax_rates{width:100%}table.wc_input_table td,table.wc_input_table th,table.wc_tax_rates td,table.wc_tax_rates th{display:table-cell!important}table.wc_input_table span.tips,table.wc_tax_rates span.tips{color:#2ea2cc}table.wc_input_table th,table.wc_tax_rates th{white-space:nowrap;padding:10px}table.wc_input_table td,table.wc_tax_rates td{padding:0;border-right:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;border-top:0;background:#fff;cursor:default}table.wc_input_table td input[type=number],table.wc_input_table td input[type=text],table.wc_tax_rates td input[type=number],table.wc_tax_rates td input[type=text]{width:100%!important;min-width:100px;padding:8px 10px;margin:0;border:0;outline:0;background:transparent none}table.wc_input_table td input[type=number]:focus,table.wc_input_table td input[type=text]:focus,table.wc_tax_rates td input[type=number]:focus,table.wc_tax_rates td input[type=text]:focus{outline:0;box-shadow:none}table.wc_input_table td.apply_to_shipping,table.wc_input_table td.compound,table.wc_tax_rates td.apply_to_shipping,table.wc_tax_rates td.compound{padding:5px 7px;vertical-align:middle}table.wc_input_table td.apply_to_shipping input,table.wc_input_table td.compound input,table.wc_tax_rates td.apply_to_shipping input,table.wc_tax_rates td.compound input{width:auto;padding:0}table.wc_input_table td:last-child,table.wc_tax_rates td:last-child{border-right:0}table.wc_input_table tr.current td,table.wc_tax_rates tr.current td{background-color:#fefbcc}table.wc_input_table .cost,table.wc_input_table .item_cost,table.wc_tax_rates .cost,table.wc_tax_rates .item_cost{text-align:right}table.wc_input_table .cost input,table.wc_input_table .item_cost input,table.wc_tax_rates .cost input,table.wc_tax_rates .item_cost input{text-align:right}table.wc_input_table th.sort,table.wc_tax_rates th.sort{width:17px;padding:0 4px}table.wc_input_table td.sort,table.wc_tax_rates td.sort{padding:0 4px}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort{cursor:move;font-size:15px;background:#f9f9f9;text-align:center;vertical-align:middle}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before{color:#333}table.wc_input_table .button,table.wc_tax_rates .button{float:left;margin-right:5px}table.wc_input_table .export,table.wc_input_table .import,table.wc_tax_rates .export,table.wc_tax_rates .import{float:right;margin-right:0;margin-left:5px}table.wc_input_table span.tips,table.wc_tax_rates span.tips{padding:0 3px}table.wc_input_table .pagination,table.wc_tax_rates .pagination{float:right}table.wc_input_table .pagination .button,table.wc_tax_rates .pagination .button{margin-left:5px;margin-right:0}table.wc_input_table .pagination .current,table.wc_tax_rates .pagination .current{background:#bbb;text-shadow:none}table.wc_input_table tr:last-child td,table.wc_tax_rates tr:last-child td{border-bottom:0}table.wc_emails,table.wc_gateways,table.wc_shipping{position:relative}table.wc_emails td,table.wc_emails th,table.wc_gateways td,table.wc_gateways th,table.wc_shipping td,table.wc_shipping th{display:table-cell!important;padding:1em!important;vertical-align:top;line-height:1.75em}table.wc_emails.wc_emails td,table.wc_gateways.wc_emails td,table.wc_shipping.wc_emails td{vertical-align:middle}table.wc_emails tr:nth-child(odd) td,table.wc_gateways tr:nth-child(odd) td,table.wc_shipping tr:nth-child(odd) td{background:#f9f9f9}table.wc_emails td.name,table.wc_gateways td.name,table.wc_shipping td.name{font-weight:700}table.wc_emails .settings,table.wc_gateways .settings,table.wc_shipping .settings{text-align:right}table.wc_emails .default,table.wc_emails .radio,table.wc_emails .status,table.wc_gateways .default,table.wc_gateways .radio,table.wc_gateways .status,table.wc_shipping .default,table.wc_shipping .radio,table.wc_shipping .status{text-align:center}table.wc_emails .default .tips,table.wc_emails .radio .tips,table.wc_emails .status .tips,table.wc_gateways .default .tips,table.wc_gateways .radio .tips,table.wc_gateways .status .tips,table.wc_shipping .default .tips,table.wc_shipping .radio .tips,table.wc_shipping .status .tips{margin:0 auto}table.wc_emails .default input,table.wc_emails .radio input,table.wc_emails .status input,table.wc_gateways .default input,table.wc_gateways .radio input,table.wc_gateways .status input,table.wc_shipping .default input,table.wc_shipping .radio input,table.wc_shipping .status input{margin:0}table.wc_emails td.sort,table.wc_gateways td.sort,table.wc_shipping td.sort{font-size:15px;text-align:center}table.wc_emails td.sort .wc-item-reorder-nav,table.wc_gateways td.sort .wc-item-reorder-nav,table.wc_shipping td.sort .wc-item-reorder-nav{white-space:nowrap;width:72px}table.wc_emails td.sort .wc-item-reorder-nav::before,table.wc_gateways td.sort .wc-item-reorder-nav::before,table.wc_shipping td.sort .wc-item-reorder-nav::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:24px;float:left;height:100%;line-height:24px;cursor:move}table.wc_emails td.sort .wc-item-reorder-nav button,table.wc_gateways td.sort .wc-item-reorder-nav button,table.wc_shipping td.sort .wc-item-reorder-nav button{position:relative;overflow:hidden;float:left;display:block;width:24px;height:24px;margin:0;background:0 0;border:none;box-shadow:none;color:#82878c;text-indent:-9999px;cursor:pointer;outline:0}table.wc_emails td.sort .wc-item-reorder-nav button::before,table.wc_gateways td.sort .wc-item-reorder-nav button::before,table.wc_shipping td.sort .wc-item-reorder-nav button::before{display:inline-block;position:absolute;top:0;right:0;width:100%;height:100%;font:normal 20px/23px dashicons;text-align:center;text-indent:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}table.wc_emails td.sort .wc-item-reorder-nav button:focus,table.wc_emails td.sort .wc-item-reorder-nav button:hover,table.wc_gateways td.sort .wc-item-reorder-nav button:focus,table.wc_gateways td.sort .wc-item-reorder-nav button:hover,table.wc_shipping td.sort .wc-item-reorder-nav button:focus,table.wc_shipping td.sort .wc-item-reorder-nav button:hover{color:#191e23}table.wc_emails td.sort .wc-item-reorder-nav .wc-move-down::before,table.wc_gateways td.sort .wc-item-reorder-nav .wc-move-down::before,table.wc_shipping td.sort .wc-item-reorder-nav .wc-move-down::before{content:"\f347"}table.wc_emails td.sort .wc-item-reorder-nav .wc-move-up::before,table.wc_gateways td.sort .wc-item-reorder-nav .wc-move-up::before,table.wc_shipping td.sort .wc-item-reorder-nav .wc-move-up::before{content:"\f343"}table.wc_emails td.sort .wc-item-reorder-nav .wc-move-disabled,table.wc_gateways td.sort .wc-item-reorder-nav .wc-move-disabled,table.wc_shipping td.sort .wc-item-reorder-nav .wc-move-disabled{color:#d5d5d5!important;cursor:default;pointer-events:none}table.wc_emails .wc-payment-gateway-method-name,table.wc_gateways .wc-payment-gateway-method-name,table.wc_shipping .wc-payment-gateway-method-name{font-weight:400}table.wc_emails .wc-email-settings-table-name,table.wc_gateways .wc-email-settings-table-name,table.wc_shipping .wc-email-settings-table-name{font-weight:700}table.wc_emails .wc-email-settings-table-name span,table.wc_gateways .wc-email-settings-table-name span,table.wc_shipping .wc-email-settings-table-name span{font-weight:400;color:#999;margin:0 0 0 4px!important}table.wc_emails .wc-payment-gateway-method-toggle-disabled,table.wc_emails .wc-payment-gateway-method-toggle-enabled,table.wc_gateways .wc-payment-gateway-method-toggle-disabled,table.wc_gateways .wc-payment-gateway-method-toggle-enabled,table.wc_shipping .wc-payment-gateway-method-toggle-disabled,table.wc_shipping .wc-payment-gateway-method-toggle-enabled{padding-top:1px;display:block;outline:0;box-shadow:none}table.wc_emails .wc-email-settings-table-status,table.wc_gateways .wc-email-settings-table-status,table.wc_shipping .wc-email-settings-table-status{text-align:center;width:1em}table.wc_emails .wc-email-settings-table-status .tips,table.wc_gateways .wc-email-settings-table-status .tips,table.wc_shipping .wc-email-settings-table-status .tips{margin:0 auto}.wc-shipping-zone-settings th{padding:24px 24px 24px 0}.wc-shipping-zone-settings td.forminp input,.wc-shipping-zone-settings td.forminp textarea{padding:8px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select{width:448px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices{padding:8px 8px 4px;border-color:#ddd;min-height:0;line-height:1}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices input{padding:0}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices li{margin:0 4px 4px 0}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle{margin:.5em 0 0;font-size:.9em;text-decoration:underline;display:block}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle+.wc-shipping-zone-postcodes{display:none}.wc-shipping-zone-settings .wc-shipping-zone-postcodes textarea{margin:10px 0}.wc-shipping-zone-settings .wc-shipping-zone-postcodes .description{font-size:.9em;color:#999}.wc-shipping-zone-settings+p.submit{margin-top:0}table tr table.wc-shipping-zone-methods tr .row-actions,table tr:hover table.wc-shipping-zone-methods tr .row-actions{position:relative}table tr table.wc-shipping-zone-methods tr:hover .row-actions,table tr:hover table.wc-shipping-zone-methods tr:hover .row-actions{position:static}.wc-shipping-zones-heading .page-title-action{display:inline-block}table.wc-shipping-classes td,table.wc-shipping-classes th,table.wc-shipping-zone-methods td,table.wc-shipping-zone-methods th,table.wc-shipping-zones td,table.wc-shipping-zones th{vertical-align:top;line-height:24px;padding:1em!important;font-size:14px;background:#fff;display:table-cell!important}table.wc-shipping-classes td li,table.wc-shipping-classes th li,table.wc-shipping-zone-methods td li,table.wc-shipping-zone-methods th li,table.wc-shipping-zones td li,table.wc-shipping-zones th li{line-height:24px;font-size:14px}table.wc-shipping-classes td .woocommerce-help-tip,table.wc-shipping-classes th .woocommerce-help-tip,table.wc-shipping-zone-methods td .woocommerce-help-tip,table.wc-shipping-zone-methods th .woocommerce-help-tip,table.wc-shipping-zones td .woocommerce-help-tip,table.wc-shipping-zones th .woocommerce-help-tip{margin:0!important}table.wc-shipping-classes thead th,table.wc-shipping-zone-methods thead th,table.wc-shipping-zones thead th{vertical-align:middle}table.wc-shipping-classes thead .wc-shipping-zone-sort,table.wc-shipping-zone-methods thead .wc-shipping-zone-sort,table.wc-shipping-zones thead .wc-shipping-zone-sort{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state,table.wc-shipping-classes td.wc-shipping-zones-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zones-blank-state{background:#f7f1f6!important;overflow:hidden;position:relative;padding:7.5em 7.5%!important;border-bottom:2px solid #eee2ec}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-classes td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state{padding:2em!important}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-classes td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state p{margin-bottom:0}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state p{color:#a46497;font-size:1.5em;line-height:1.5em;margin:0 0 1em;position:relative;z-index:1;text-shadow:1px 1px 1px #fff}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state p.main{font-size:2em}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state li{margin-left:1em;list-style:circle inside}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-classes td.wc-shipping-zones-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state::before,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zones td.wc-shipping-zones-blank-state::before{content:"\e01b";font-family:WooCommerce;text-align:center;line-height:1;color:#eee2ec;display:block;width:1em;font-size:40em;top:50%;right:-3.75%;margin-top:-.1875em;position:absolute}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-classes td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zones-blank-state .button-primary{background-color:#804877;border-color:#804877;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15);margin:0;opacity:1;text-shadow:0 -1px 1px #8a4f7f,1px 0 1px #8a4f7f,0 1px 1px #8a4f7f,-1px 0 1px #8a4f7f;font-size:1.5em;padding:.75em 1em;height:auto;position:relative;z-index:1}table.wc-shipping-classes .wc-shipping-zone-method-rows tr:nth-child(even) td,table.wc-shipping-zone-methods .wc-shipping-zone-method-rows tr:nth-child(even) td,table.wc-shipping-zones .wc-shipping-zone-method-rows tr:nth-child(even) td{background:#f9f9f9}table.wc-shipping-classes .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-classes tr.odd td,table.wc-shipping-zone-methods .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zone-methods tr.odd td,table.wc-shipping-zones .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zones tr.odd td{background:#f9f9f9}table.wc-shipping-classes tbody.wc-shipping-zone-rows td,table.wc-shipping-zone-methods tbody.wc-shipping-zone-rows td,table.wc-shipping-zones tbody.wc-shipping-zone-rows td{border-top:2px solid #f9f9f9}table.wc-shipping-classes tbody.wc-shipping-zone-rows tr:first-child td,table.wc-shipping-zone-methods tbody.wc-shipping-zone-rows tr:first-child td,table.wc-shipping-zones tbody.wc-shipping-zone-rows tr:first-child td{border-top:0}table.wc-shipping-classes tr.wc-shipping-zone-worldwide td,table.wc-shipping-zone-methods tr.wc-shipping-zone-worldwide td,table.wc-shipping-zones tr.wc-shipping-zone-worldwide td{background:#f9f9f9;border-top:2px solid #e1e1e1}table.wc-shipping-classes p,table.wc-shipping-classes ul,table.wc-shipping-zone-methods p,table.wc-shipping-zone-methods ul,table.wc-shipping-zones p,table.wc-shipping-zones ul{margin:0}table.wc-shipping-classes td.wc-shipping-zone-method-sort,table.wc-shipping-classes td.wc-shipping-zone-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-sort,table.wc-shipping-zones td.wc-shipping-zone-method-sort,table.wc-shipping-zones td.wc-shipping-zone-sort{cursor:move;font-size:15px;text-align:center}table.wc-shipping-classes td.wc-shipping-zone-method-sort::before,table.wc-shipping-classes td.wc-shipping-zone-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort::before,table.wc-shipping-zones td.wc-shipping-zone-sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%;line-height:24px}table.wc-shipping-classes td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-classes td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-sort:hover::before{color:#333}table.wc-shipping-classes td.wc-shipping-zone-worldwide,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide,table.wc-shipping-zones td.wc-shipping-zone-worldwide{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-worldwide::before,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide::before,table.wc-shipping-zones td.wc-shipping-zone-worldwide::before{content:"\f319";font-family:dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%;line-height:24px}table.wc-shipping-classes .wc-shipping-zone-methods,table.wc-shipping-classes .wc-shipping-zone-name,table.wc-shipping-zone-methods .wc-shipping-zone-methods,table.wc-shipping-zone-methods .wc-shipping-zone-name,table.wc-shipping-zones .wc-shipping-zone-methods,table.wc-shipping-zones .wc-shipping-zone-name{width:25%}table.wc-shipping-classes .wc-shipping-class-description input,table.wc-shipping-classes .wc-shipping-class-description select,table.wc-shipping-classes .wc-shipping-class-description textarea,table.wc-shipping-classes .wc-shipping-class-name input,table.wc-shipping-classes .wc-shipping-class-name select,table.wc-shipping-classes .wc-shipping-class-name textarea,table.wc-shipping-classes .wc-shipping-class-slug input,table.wc-shipping-classes .wc-shipping-class-slug select,table.wc-shipping-classes .wc-shipping-class-slug textarea,table.wc-shipping-classes .wc-shipping-zone-name input,table.wc-shipping-classes .wc-shipping-zone-name select,table.wc-shipping-classes .wc-shipping-zone-name textarea,table.wc-shipping-classes .wc-shipping-zone-region input,table.wc-shipping-classes .wc-shipping-zone-region select,table.wc-shipping-classes .wc-shipping-zone-region textarea,table.wc-shipping-zone-methods .wc-shipping-class-description input,table.wc-shipping-zone-methods .wc-shipping-class-description select,table.wc-shipping-zone-methods .wc-shipping-class-description textarea,table.wc-shipping-zone-methods .wc-shipping-class-name input,table.wc-shipping-zone-methods .wc-shipping-class-name select,table.wc-shipping-zone-methods .wc-shipping-class-name textarea,table.wc-shipping-zone-methods .wc-shipping-class-slug input,table.wc-shipping-zone-methods .wc-shipping-class-slug select,table.wc-shipping-zone-methods .wc-shipping-class-slug textarea,table.wc-shipping-zone-methods .wc-shipping-zone-name input,table.wc-shipping-zone-methods .wc-shipping-zone-name select,table.wc-shipping-zone-methods .wc-shipping-zone-name textarea,table.wc-shipping-zone-methods .wc-shipping-zone-region input,table.wc-shipping-zone-methods .wc-shipping-zone-region select,table.wc-shipping-zone-methods .wc-shipping-zone-region textarea,table.wc-shipping-zones .wc-shipping-class-description input,table.wc-shipping-zones .wc-shipping-class-description select,table.wc-shipping-zones .wc-shipping-class-description textarea,table.wc-shipping-zones .wc-shipping-class-name input,table.wc-shipping-zones .wc-shipping-class-name select,table.wc-shipping-zones .wc-shipping-class-name textarea,table.wc-shipping-zones .wc-shipping-class-slug input,table.wc-shipping-zones .wc-shipping-class-slug select,table.wc-shipping-zones .wc-shipping-class-slug textarea,table.wc-shipping-zones .wc-shipping-zone-name input,table.wc-shipping-zones .wc-shipping-zone-name select,table.wc-shipping-zones .wc-shipping-zone-name textarea,table.wc-shipping-zones .wc-shipping-zone-region input,table.wc-shipping-zones .wc-shipping-zone-region select,table.wc-shipping-zones .wc-shipping-zone-region textarea{width:100%}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete{color:#a00}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete:hover{color:red}table.wc-shipping-classes .wc-shipping-class-count,table.wc-shipping-zone-methods .wc-shipping-class-count,table.wc-shipping-zones .wc-shipping-class-count{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-methods,table.wc-shipping-zone-methods td.wc-shipping-zone-methods,table.wc-shipping-zones td.wc-shipping-zone-methods{color:#555}table.wc-shipping-classes td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .method_disabled{text-decoration:line-through}table.wc-shipping-classes td.wc-shipping-zone-methods ul,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul,table.wc-shipping-zones td.wc-shipping-zone-methods ul{position:relative;padding-right:32px}table.wc-shipping-classes td.wc-shipping-zone-methods ul li,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li,table.wc-shipping-zones td.wc-shipping-zone-methods ul li{color:#555;display:inline;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li::before{content:", "}table.wc-shipping-classes td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li:first-child::before{content:""}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method{display:block;width:24px;padding:24px 0 0;height:0;overflow:hidden;cursor:pointer}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;content:"\f502";color:#999;vertical-align:middle;line-height:24px;font-size:16px;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled{cursor:not-allowed}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled::before{color:#ccc}table.wc-shipping-classes .wc-shipping-zone-method-title,table.wc-shipping-zone-methods .wc-shipping-zone-method-title,table.wc-shipping-zones .wc-shipping-zone-method-title{width:25%}table.wc-shipping-classes .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zone-methods .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zones .wc-shipping-zone-method-title .wc-shipping-zone-method-delete{color:red}table.wc-shipping-classes .wc-shipping-zone-method-enabled,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled,table.wc-shipping-zones .wc-shipping-zone-method-enabled{text-align:center}table.wc-shipping-classes .wc-shipping-zone-method-enabled a,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled a,table.wc-shipping-zones .wc-shipping-zone-method-enabled a{display:inline-block}table.wc-shipping-classes .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zones .wc-shipping-zone-method-enabled .woocommerce-input-toggle{margin-top:3px}table.wc-shipping-classes .wc-shipping-zone-method-type,table.wc-shipping-zone-methods .wc-shipping-zone-method-type,table.wc-shipping-zones .wc-shipping-zone-method-type{display:block}table.wc-shipping-classes tfoot input,table.wc-shipping-classes tfoot select,table.wc-shipping-zone-methods tfoot input,table.wc-shipping-zone-methods tfoot select,table.wc-shipping-zones tfoot input,table.wc-shipping-zones tfoot select{vertical-align:middle!important}table.wc-shipping-classes tfoot .button-secondary,table.wc-shipping-zone-methods tfoot .button-secondary,table.wc-shipping-zones tfoot .button-secondary{float:right}table.wc-shipping-classes .editing .wc-shipping-zone-edit,table.wc-shipping-classes .editing .wc-shipping-zone-view,table.wc-shipping-zone-methods .editing .wc-shipping-zone-edit,table.wc-shipping-zone-methods .editing .wc-shipping-zone-view,table.wc-shipping-zones .editing .wc-shipping-zone-edit,table.wc-shipping-zones .editing .wc-shipping-zone-view{display:none}.woocommerce-input-toggle{height:16px;width:32px;border:2px solid #935687;background-color:#935687;display:inline-block;text-indent:-9999px;border-radius:10em;position:relative;margin-top:-1px;vertical-align:text-top}.woocommerce-input-toggle::before{content:"";display:block;width:16px;height:16px;background:#fff;position:absolute;top:0;right:0;border-radius:100%}.woocommerce-input-toggle.woocommerce-input-toggle--disabled{border-color:#999;background-color:#999}.woocommerce-input-toggle.woocommerce-input-toggle--disabled::before{right:auto;left:0}.woocommerce-input-toggle.woocommerce-input-toggle--loading{opacity:.5}.wc-modal-shipping-method-settings{background:#f8f8f8;padding:1em!important}.wc-modal-shipping-method-settings form .form-table{width:100%;background:#fff;margin:0 0 1.5em}.wc-modal-shipping-method-settings form .form-table tr th{width:30%;position:relative}.wc-modal-shipping-method-settings form .form-table tr th .woocommerce-help-tip{float:right;margin:-8px -.5em 0 0;vertical-align:middle;right:0;top:50%;position:absolute}.wc-modal-shipping-method-settings form .form-table tr td input,.wc-modal-shipping-method-settings form .form-table tr td select,.wc-modal-shipping-method-settings form .form-table tr td textarea{width:50%;min-width:250px}.wc-modal-shipping-method-settings form .form-table tr td input[type=checkbox]{width:auto;min-width:16px}.wc-modal-shipping-method-settings form .form-table tr td,.wc-modal-shipping-method-settings form .form-table tr th{vertical-align:middle;margin:0;line-height:24px;padding:1em;border-bottom:1px solid #f8f8f8}.wc-modal-shipping-method-settings form .form-table:last-of-type{margin-bottom:0}.wc-backbone-modal .wc-shipping-zone-method-selector p{margin-top:0}.wc-backbone-modal .wc-shipping-zone-method-selector .wc-shipping-zone-method-description{margin:.75em 1px 0;line-height:1.5em;color:#999;font-style:italic}.wc-backbone-modal .wc-shipping-zone-method-selector select{width:100%;cursor:pointer}img.help_tip{margin:0 0 0 9px;vertical-align:middle}.postbox img.help_tip{margin-top:0}.postbox .woocommerce-help-tip{margin:0 0 0 9px}.status-disabled,.status-enabled,.status-manual{font-size:1.4em;display:block;text-indent:-9999px;position:relative;height:1em;width:1em}.status-manual::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}.status-enabled::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#a46497}.status-disabled::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}.woocommerce h2.woo-nav-tab-wrapper{margin-bottom:1em}.woocommerce nav.woo-nav-tab-wrapper{margin:1.5em 0 1em}.woocommerce .subsubsub{margin:-8px 0 0}.woocommerce .wc-admin-breadcrumb{margin-left:.5em}.woocommerce .wc-admin-breadcrumb a{color:#a46497}.woocommerce #template div{margin:0}.woocommerce #template div p .button{float:right;margin-left:10px;margin-top:-4px}.woocommerce #template div .editor textarea{margin-bottom:8px}.woocommerce textarea[disabled=disabled]{background:#dfdfdf!important}.woocommerce table.form-table{margin:0;position:relative;table-layout:fixed}.woocommerce table.form-table .forminp-radio ul{margin:0}.woocommerce table.form-table .forminp-radio ul li{line-height:1.4em}.woocommerce table.form-table input[type=email],.woocommerce table.form-table input[type=number],.woocommerce table.form-table input[type=text]{height:auto}.woocommerce table.form-table textarea.input-text{height:100%;min-width:150px;display:block}.woocommerce table.form-table input.regular-input,.woocommerce table.form-table input[type=date],.woocommerce table.form-table input[type=datetime-local],.woocommerce table.form-table input[type=datetime],.woocommerce table.form-table input[type=email],.woocommerce table.form-table input[type=number],.woocommerce table.form-table input[type=password],.woocommerce table.form-table input[type=tel],.woocommerce table.form-table input[type=text],.woocommerce table.form-table input[type=time],.woocommerce table.form-table input[type=url],.woocommerce table.form-table input[type=week],.woocommerce table.form-table textarea{width:400px;margin:0;padding:6px;box-sizing:border-box;vertical-align:top}.woocommerce table.form-table input[type=date],.woocommerce table.form-table input[type=datetime-local],.woocommerce table.form-table input[type=tel],.woocommerce table.form-table input[type=time],.woocommerce table.form-table input[type=week]{width:200px}.woocommerce table.form-table select{width:400px;margin:0;box-sizing:border-box;height:32px;line-height:32px;vertical-align:top}.woocommerce table.form-table input[size]{width:auto!important}.woocommerce table.form-table table input.regular-input,.woocommerce table.form-table table input[type=email],.woocommerce table.form-table table input[type=number],.woocommerce table.form-table table input[type=text],.woocommerce table.form-table table select,.woocommerce table.form-table table textarea{width:auto}.woocommerce table.form-table textarea.wide-input{width:100%}.woocommerce table.form-table .woocommerce-help-tip,.woocommerce table.form-table img.help_tip{padding:0;margin:-4px 0 0 5px;vertical-align:middle;cursor:help;line-height:1}.woocommerce table.form-table span.help_tip{cursor:help;color:#2ea2cc}.woocommerce table.form-table th{position:relative;padding-right:24px}.woocommerce table.form-table th label{position:relative;display:block}.woocommerce table.form-table th label .woocommerce-help-tip,.woocommerce table.form-table th label img.help_tip{margin:-8px -24px 0 0;position:absolute;right:0;top:50%}.woocommerce table.form-table th label+.woocommerce-help-tip{margin:0;position:absolute;right:0;top:20px}.woocommerce table.form-table woocommerce-help-tip .select2-container{vertical-align:top;margin-bottom:3px}.woocommerce table.form-table table.widefat th{padding-right:inherit}.woocommerce table.form-table .wp-list-table .woocommerce-help-tip{float:none}.woocommerce table.form-table fieldset{margin-top:4px}.woocommerce table.form-table fieldset .woocommerce-help-tip,.woocommerce table.form-table fieldset img.help_tip{margin:-3px 0 0 5px}.woocommerce table.form-table fieldset p.description{margin-bottom:8px}.woocommerce table.form-table fieldset:first-child{margin-top:0}.woocommerce table.form-table .iris-picker{z-index:100;display:none;position:absolute;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.woocommerce table.form-table .iris-picker .ui-slider{border:0!important;margin:0!important;width:auto!important;height:auto!important;background:none transparent!important}.woocommerce table.form-table .iris-picker .ui-slider .ui-slider-handle{margin-bottom:0!important}.woocommerce table.form-table .iris-error{background-color:#ffafaf}.woocommerce table.form-table .colorpickpreview{padding:7px 0;line-height:1em;display:inline-block;width:26px;border:1px solid #ddd;font-size:14px}.woocommerce table.form-table .image_width_settings{vertical-align:middle}.woocommerce table.form-table .image_width_settings label{margin-left:10px}.woocommerce table.form-table .image_width_settings input{width:auto}.woocommerce table.form-table .wc_emails_wrapper,.woocommerce table.form-table .wc_payment_gateways_wrapper{padding:0 15px 10px 0}.woocommerce .wc-shipping-zone-settings td.forminp input,.woocommerce .wc-shipping-zone-settings td.forminp textarea{width:448px;padding:6px 11px}.woocommerce .wc-shipping-zone-settings td.forminp .select2-search input{padding:6px}.woocommerce #tabs-wrap table a.remove{margin-left:4px}.woocommerce #tabs-wrap table p{margin:0 0 4px!important;overflow:hidden;zoom:1}.woocommerce #tabs-wrap table p a.add{float:left}#wp-excerpt-editor-container{background:#fff}#product_variation-parent #parent_id{width:100%}#postimagediv img{border:1px solid #d5d5d5;max-width:100%}#woocommerce-product-images .inside{margin:0;padding:0}#woocommerce-product-images .inside .add_product_images{padding:0 12px 12px}#woocommerce-product-images .inside #product_images_container{padding:0 0 0 9px}#woocommerce-product-images .inside #product_images_container ul{margin:0;padding:0}#woocommerce-product-images .inside #product_images_container ul::after,#woocommerce-product-images .inside #product_images_container ul::before{content:' ';display:table}#woocommerce-product-images .inside #product_images_container ul::after{clear:both}#woocommerce-product-images .inside #product_images_container ul li.add,#woocommerce-product-images .inside #product_images_container ul li.image,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{width:80px;float:left;cursor:move;border:1px solid #d5d5d5;margin:9px 9px 0 0;background:#f7f7f7;border-radius:2px;position:relative;box-sizing:border-box}#woocommerce-product-images .inside #product_images_container ul li.add img,#woocommerce-product-images .inside #product_images_container ul li.image img,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder img{width:100%;height:auto;display:block}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{border:3px dashed #ddd;position:relative}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-size:2.618em;line-height:72px;color:#ddd}#woocommerce-product-images .inside #product_images_container ul ul.actions{position:absolute;top:-8px;right:-8px;padding:2px;display:none}#woocommerce-product-images .inside #product_images_container ul ul.actions li{float:right;margin:0 0 0 2px}#woocommerce-product-images .inside #product_images_container ul ul.actions li a{width:1em;height:1em;margin:0;height:0;display:block;overflow:hidden}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.tips{cursor:pointer}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.4em}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999;background:#fff;border-radius:50%;height:1em;width:1em;line-height:1em}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:hover::before{color:#a00}#woocommerce-product-images .inside #product_images_container ul li:hover ul.actions{display:block}#woocommerce-product-data .hndle{padding:10px}#woocommerce-product-data .hndle span{display:block;vertical-align:middle;line-height:24px}#woocommerce-product-data .hndle span span{display:inline;line-height:inherit;vertical-align:baseline}#woocommerce-product-data .hndle select{margin:0}#woocommerce-product-data .hndle label{padding-right:1em;font-size:12px;vertical-align:baseline}#woocommerce-product-data .hndle label:first-child{margin-right:1em;border-right:1px solid #dfdfdf}#woocommerce-product-data .hndle input,#woocommerce-product-data .hndle select{margin-top:-3px 0 0;vertical-align:middle}#woocommerce-product-data .hndle select{margin-left:.5em}#woocommerce-product-data>.handlediv{margin-top:4px}#woocommerce-product-data .wrap{margin:0}#woocommerce-coupon-description{padding:3px 8px;font-size:1.7em;line-height:1.42em;height:auto;width:100%;outline:0;margin:10px 0;display:block}#woocommerce-coupon-description::-webkit-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description::-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-ms-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap{background:#fff}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{float:left;width:80%}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-product-data .woocommerce_options_panel .wc-radios{display:block;float:left;margin:0}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-product-data .woocommerce_options_panel .wc-radios li{display:block;padding:0 0 10px}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li input,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-product-data .woocommerce_options_panel .wc-radios li input{width:auto}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap,.woocommerce .panel-wrap{overflow:hidden}#woocommerce-coupon-data ul.wc-tabs,#woocommerce-product-data ul.wc-tabs,.woocommerce ul.wc-tabs{margin:0;width:20%;float:left;line-height:1em;padding:0 0 10px;position:relative;background-color:#fafafa;border-right:1px solid #eee;box-sizing:border-box}#woocommerce-coupon-data ul.wc-tabs::after,#woocommerce-product-data ul.wc-tabs::after,.woocommerce ul.wc-tabs::after{content:"";display:block;width:100%;height:9999em;position:absolute;bottom:-9999em;left:0;background-color:#fafafa;border-right:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li,#woocommerce-product-data ul.wc-tabs li,.woocommerce ul.wc-tabs li{margin:0;padding:0;display:block;position:relative}#woocommerce-coupon-data ul.wc-tabs li a,#woocommerce-product-data ul.wc-tabs li a,.woocommerce ul.wc-tabs li a{margin:0;padding:10px;display:block;box-shadow:none;text-decoration:none;line-height:20px!important;border-bottom:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li a span,#woocommerce-product-data ul.wc-tabs li a span,.woocommerce ul.wc-tabs li a span{margin-left:.618em;margin-right:.618em}#woocommerce-coupon-data ul.wc-tabs li a::before,#woocommerce-product-data ul.wc-tabs li a::before,.woocommerce ul.wc-tabs li a::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"";text-decoration:none}#woocommerce-coupon-data ul.wc-tabs li.general_options a::before,#woocommerce-product-data ul.wc-tabs li.general_options a::before,.woocommerce ul.wc-tabs li.general_options a::before{content:"\f107"}#woocommerce-coupon-data ul.wc-tabs li.inventory_options a::before,#woocommerce-product-data ul.wc-tabs li.inventory_options a::before,.woocommerce ul.wc-tabs li.inventory_options a::before{content:"\f481"}#woocommerce-coupon-data ul.wc-tabs li.shipping_options a::before,#woocommerce-product-data ul.wc-tabs li.shipping_options a::before,.woocommerce ul.wc-tabs li.shipping_options a::before{font-family:WooCommerce;content:"\e01a"}#woocommerce-coupon-data ul.wc-tabs li.linked_product_options a::before,#woocommerce-product-data ul.wc-tabs li.linked_product_options a::before,.woocommerce ul.wc-tabs li.linked_product_options a::before{content:"\f103"}#woocommerce-coupon-data ul.wc-tabs li.attribute_options a::before,#woocommerce-product-data ul.wc-tabs li.attribute_options a::before,.woocommerce ul.wc-tabs li.attribute_options a::before{content:"\f175"}#woocommerce-coupon-data ul.wc-tabs li.advanced_options a::before,#woocommerce-product-data ul.wc-tabs li.advanced_options a::before,.woocommerce ul.wc-tabs li.advanced_options a::before{font-family:Dashicons;content:"\f111"}#woocommerce-coupon-data ul.wc-tabs li.marketplace-suggestions_options a::before,#woocommerce-product-data ul.wc-tabs li.marketplace-suggestions_options a::before,.woocommerce ul.wc-tabs li.marketplace-suggestions_options a::before{content:none}#woocommerce-coupon-data ul.wc-tabs li.variations_options a::before,#woocommerce-product-data ul.wc-tabs li.variations_options a::before,.woocommerce ul.wc-tabs li.variations_options a::before{content:"\f509"}#woocommerce-coupon-data ul.wc-tabs li.usage_restriction_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_restriction_options a::before,.woocommerce ul.wc-tabs li.usage_restriction_options a::before{font-family:WooCommerce;content:"\e602"}#woocommerce-coupon-data ul.wc-tabs li.usage_limit_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_limit_options a::before,.woocommerce ul.wc-tabs li.usage_limit_options a::before{font-family:WooCommerce;content:"\e601"}#woocommerce-coupon-data ul.wc-tabs li.general_coupon_data a::before,#woocommerce-product-data ul.wc-tabs li.general_coupon_data a::before,.woocommerce ul.wc-tabs li.general_coupon_data a::before{font-family:WooCommerce;content:"\e600"}#woocommerce-coupon-data ul.wc-tabs li.active a,#woocommerce-product-data ul.wc-tabs li.active a,.woocommerce ul.wc-tabs li.active a{color:#555;position:relative;background-color:#eee}.woocommerce_page_wc-settings input[type=email],.woocommerce_page_wc-settings input[type=url]{direction:ltr}.woocommerce_page_wc-settings .shippingrows th.check-column{padding-top:20px}.woocommerce_page_wc-settings .shippingrows tfoot th{padding-left:10px}.woocommerce_page_wc-settings .shippingrows .add.button::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce_page_wc-settings h3.wc-settings-sub-title{font-size:1.2em}#woocommerce-coupon-data .inside,#woocommerce-order-data .inside,#woocommerce-order-downloads .inside,#woocommerce-product-data .inside,#woocommerce-product-type-options .inside{margin:0;padding:0}.panel,.woocommerce_options_panel{padding:9px;color:#555}.panel .form-field .woocommerce-help-tip,.woocommerce_options_panel .form-field .woocommerce-help-tip{font-size:1.4em}.panel,.woocommerce_page_settings .woocommerce_options_panel{padding:0}#woocommerce-product-specs .inside,#woocommerce-product-type-options .panel{margin:0;padding:9px}#woocommerce-product-type-options .panel p,.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p{margin:0 0 9px;font-size:12px;padding:5px 9px;line-height:24px}#woocommerce-product-type-options .panel p::after,.woocommerce_options_panel fieldset.form-field::after,.woocommerce_options_panel p::after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce_options_panel .checkbox,.woocommerce_variable_attributes .checkbox{width:auto;margin:4px 0!important;vertical-align:middle;float:left}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{width:100%;padding:0!important}.woocommerce_options_panel .downloadable_files table th,.woocommerce_variations .downloadable_files table th{padding:7px 0 7px 7px!important}.woocommerce_options_panel .downloadable_files table th.sort,.woocommerce_variations .downloadable_files table th.sort{width:17px;padding:7px!important}.woocommerce_options_panel .downloadable_files table th .woocommerce-help-tip,.woocommerce_variations .downloadable_files table th .woocommerce-help-tip{font-size:1.1em;margin-left:0}.woocommerce_options_panel .downloadable_files table td,.woocommerce_variations .downloadable_files table td{vertical-align:middle!important;padding:4px 0 4px 7px!important;position:relative}.woocommerce_options_panel .downloadable_files table td:last-child,.woocommerce_variations .downloadable_files table td:last-child{padding-right:7px!important}.woocommerce_options_panel .downloadable_files table td input.input_text,.woocommerce_variations .downloadable_files table td input.input_text{width:100%;float:none;min-width:0;margin:1px 0}.woocommerce_options_panel .downloadable_files table td .upload_file_button,.woocommerce_variations .downloadable_files table td .upload_file_button{width:auto;float:right;cursor:pointer}.woocommerce_options_panel .downloadable_files table td .delete,.woocommerce_variations .downloadable_files table td .delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.2em}.woocommerce_options_panel .downloadable_files table td .delete::before,.woocommerce_variations .downloadable_files table td .delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}.woocommerce_options_panel .downloadable_files table td .delete:hover::before,.woocommerce_variations .downloadable_files table td .delete:hover::before{color:#a00}.woocommerce_options_panel .downloadable_files table td.sort,.woocommerce_variations .downloadable_files table td.sort{width:17px;cursor:move;font-size:15px;text-align:center;background:#f9f9f9;padding-right:7px!important}.woocommerce_options_panel .downloadable_files table td.sort::before,.woocommerce_variations .downloadable_files table td.sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}.woocommerce_options_panel .downloadable_files table td.sort:hover::before,.woocommerce_variations .downloadable_files table td.sort:hover::before{color:#333}.woocommerce_attribute h3 .sort,.woocommerce_variation h3 .sort{width:17px;height:26px;cursor:move;float:right;font-size:15px;font-weight:400;margin-right:.5em;visibility:hidden;text-align:center;vertical-align:middle}.woocommerce_attribute h3 .sort::before,.woocommerce_variation h3 .sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:28px;color:#999;display:block;width:17px;float:left;height:100%}.woocommerce_attribute h3 .sort:hover::before,.woocommerce_variation h3 .sort:hover::before{color:#777}.woocommerce_attribute h3:hover .sort,.woocommerce_attribute.ui-sortable-helper .sort,.woocommerce_variation h3:hover .sort,.woocommerce_variation.ui-sortable-helper .sort{visibility:visible}.woocommerce_options_panel{min-height:175px;box-sizing:border-box}.woocommerce_options_panel .downloadable_files{padding:0 9px 0 162px;position:relative;margin:9px 0}.woocommerce_options_panel .downloadable_files label{position:absolute;left:0;margin:0 0 0 12px;line-height:24px}.woocommerce_options_panel p{margin:9px 0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 20px 5px 162px!important}.woocommerce_options_panel .sale_price_dates_fields .short:first-of-type{margin-bottom:1em}.woocommerce_options_panel .sale_price_dates_fields .short:nth-of-type(2){clear:left}.woocommerce_options_panel label,.woocommerce_options_panel legend{float:left;width:150px;padding:0;margin:0 0 0 -150px}.woocommerce_options_panel label .req,.woocommerce_options_panel legend .req{font-weight:700;font-style:normal;color:#a00}.woocommerce_options_panel .description{padding:0;margin:0 0 0 7px;clear:none;display:inline}.woocommerce_options_panel .description-block{margin-left:0;display:block}.woocommerce_options_panel input,.woocommerce_options_panel select,.woocommerce_options_panel textarea{margin:0}.woocommerce_options_panel textarea{float:left;height:3.5em;line-height:1.5em;vertical-align:top}.woocommerce_options_panel input[type=email],.woocommerce_options_panel input[type=number],.woocommerce_options_panel input[type=password],.woocommerce_options_panel input[type=text]{width:50%;float:left}.woocommerce_options_panel input.button{width:auto;margin-left:8px}.woocommerce_options_panel select{float:left}.woocommerce_options_panel .short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=password].short,.woocommerce_options_panel input[type=text].short{width:50%}.woocommerce_options_panel .sized{width:auto!important;margin-right:6px}.woocommerce_options_panel .options_group{border-top:1px solid #fff;border-bottom:1px solid #eee}.woocommerce_options_panel .options_group:first-child{border-top:0}.woocommerce_options_panel .options_group:last-child{border-bottom:0}.woocommerce_options_panel .options_group fieldset{margin:9px 0;font-size:12px;padding:5px 9px;line-height:24px}.woocommerce_options_panel .options_group fieldset label{width:auto;float:none}.woocommerce_options_panel .options_group fieldset ul{float:left;width:50%;margin:0;padding:0}.woocommerce_options_panel .options_group fieldset ul li{margin:0;width:auto}.woocommerce_options_panel .options_group fieldset ul li input{width:auto;float:none;margin-right:4px}.woocommerce_options_panel .options_group fieldset ul.wc-radios label{margin-left:0}.woocommerce_options_panel .dimensions_field .wrap{display:block;width:50%}.woocommerce_options_panel .dimensions_field .wrap input{width:30.75%;margin-right:3.8%}.woocommerce_options_panel .dimensions_field .wrap .last{margin-right:0}.woocommerce_options_panel.padded{padding:1em}.woocommerce_options_panel .select2-container{float:left}#woocommerce-product-data input.dp-applied{float:left}#grouped_product_options,#simple_product_options,#virtual_product_options{padding:12px;font-style:italic;color:#666}.wc-metaboxes-wrapper .toolbar{margin:0!important;border-top:1px solid #fff;border-bottom:1px solid #eee;padding:9px 12px!important}.wc-metaboxes-wrapper .toolbar:first-child{border-top:0}.wc-metaboxes-wrapper .toolbar:last-child{border-bottom:0}.wc-metaboxes-wrapper .toolbar .add_variation{float:right;margin-left:5px}.wc-metaboxes-wrapper .toolbar .cancel-variation-changes,.wc-metaboxes-wrapper .toolbar .save-variation-changes{float:left;margin-right:5px}.wc-metaboxes-wrapper p.toolbar{overflow:hidden;zoom:1}.wc-metaboxes-wrapper .expand-close{margin-right:2px;color:#777;font-size:12px;font-style:italic}.wc-metaboxes-wrapper .expand-close a{background:0 0;padding:0;font-size:12px;text-decoration:none}.wc-metaboxes-wrapper#product_attributes .expand-close{float:right;line-height:28px}.wc-metaboxes-wrapper .fr,.wc-metaboxes-wrapper button.add_variable_attribute{float:right;margin:0 0 0 6px}.wc-metaboxes-wrapper .wc-metaboxes{border-bottom:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox-sortable-placeholder{border-color:#bbb;background-color:#f5f5f5;margin-bottom:9px;border-width:1px;border-style:dashed}.wc-metaboxes-wrapper .wc-metabox{background:#fff;border-bottom:1px solid #eee;margin:0!important}.wc-metaboxes-wrapper .wc-metabox select{font-weight:400}.wc-metaboxes-wrapper .wc-metabox:last-of-type{border-bottom:0}.wc-metaboxes-wrapper .wc-metabox .handlediv{width:27px}.wc-metaboxes-wrapper .wc-metabox .handlediv::before{content:"\f142"!important;cursor:pointer;display:inline-block;font:400 20px/1 Dashicons;line-height:.5!important;padding:8px 10px;position:relative;right:12px;top:0}.wc-metaboxes-wrapper .wc-metabox.closed{border-radius:3px}.wc-metaboxes-wrapper .wc-metabox.closed .handlediv::before{content:"\f140"!important}.wc-metaboxes-wrapper .wc-metabox.closed h3{border:0}.wc-metaboxes-wrapper .wc-metabox h3{margin:0!important;padding:.75em .75em .75em 1em!important;font-size:1em!important;overflow:hidden;zoom:1;cursor:move}.wc-metaboxes-wrapper .wc-metabox h3 a.delete,.wc-metaboxes-wrapper .wc-metabox h3 button{float:right}.wc-metaboxes-wrapper .wc-metabox h3 a.delete{color:red;font-weight:400;line-height:26px;text-decoration:none;position:relative;visibility:hidden}.wc-metaboxes-wrapper .wc-metabox h3 strong{font-weight:400;line-height:26px;font-weight:700}.wc-metaboxes-wrapper .wc-metabox h3 select{font-family:sans-serif;max-width:20%;margin:.25em .25em .25em 0}.wc-metaboxes-wrapper .wc-metabox h3 .handlediv{background-position:6px 5px!important;visibility:hidden;height:26px}.wc-metaboxes-wrapper .wc-metabox h3.fixed{cursor:pointer!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_attribute h3,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3{cursor:pointer;padding:.5em .75em .5em 1em!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_attribute h3 .handlediv,.wc-metaboxes-wrapper .wc-metabox.woocommerce_attribute h3 .sort,.wc-metaboxes-wrapper .wc-metabox.woocommerce_attribute h3 a.delete,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .handlediv,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .sort,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 a.delete{margin-top:.25em}.wc-metaboxes-wrapper .wc-metabox h3:hover .handlediv,.wc-metaboxes-wrapper .wc-metabox h3:hover a.delete,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper .handlediv,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper a.delete{visibility:visible}.wc-metaboxes-wrapper .wc-metabox table{width:100%;position:relative;background-color:#fdfdfd;padding:1em;border-top:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox table td{text-align:left;padding:0 6px 1em 0;vertical-align:top;border:0}.wc-metaboxes-wrapper .wc-metabox table td label{text-align:left;display:block;line-height:21px}.wc-metaboxes-wrapper .wc-metabox table td input{float:left;min-width:200px}.wc-metaboxes-wrapper .wc-metabox table td input,.wc-metaboxes-wrapper .wc-metabox table td textarea{width:100%;margin:0;display:block;font-size:14px;padding:4px;color:#555}.wc-metaboxes-wrapper .wc-metabox table td .select2-container,.wc-metaboxes-wrapper .wc-metabox table td select{width:100%!important}.wc-metaboxes-wrapper .wc-metabox table td input.short{width:200px}.wc-metaboxes-wrapper .wc-metabox table td input.checkbox{width:16px;min-width:inherit;vertical-align:text-bottom;display:inline-block;float:none}.wc-metaboxes-wrapper .wc-metabox table td.attribute_name{width:200px}.wc-metaboxes-wrapper .wc-metabox table .minus,.wc-metaboxes-wrapper .wc-metabox table .plus{margin-top:6px}.wc-metaboxes-wrapper .wc-metabox table .fl{float:left}.wc-metaboxes-wrapper .wc-metabox table .fr{float:right}.variations-pagenav{float:right;line-height:24px}.variations-pagenav .displaying-num{color:#777;font-size:12px;font-style:italic}.variations-pagenav a{padding:0 10px 3px;background:rgba(0,0,0,.05);font-size:16px;font-weight:400;text-decoration:none}.variations-pagenav a.disabled,.variations-pagenav a.disabled:active,.variations-pagenav a.disabled:focus,.variations-pagenav a.disabled:hover{color:#a0a5aa;background:rgba(0,0,0,.05)}.variations-defaults{float:left}.variations-defaults select{margin:.25em .25em .25em 0}.woocommerce_variable_attributes{background-color:#fdfdfd;border-top:1px solid #eee}.woocommerce_variable_attributes .data{padding:1em 2em}.woocommerce_variable_attributes .data::after,.woocommerce_variable_attributes .data::before{content:' ';display:table}.woocommerce_variable_attributes .data::after{clear:both}.woocommerce_variable_attributes .upload_image_button{display:block;width:64px;height:64px;float:left;margin-right:20px;position:relative;cursor:pointer}.woocommerce_variable_attributes .upload_image_button img{width:100%;height:auto;display:none}.woocommerce_variable_attributes .upload_image_button::before{content:"\f128";font-family:Dashicons;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;line-height:64px;font-size:64px;font-weight:400;-webkit-font-smoothing:antialiased}.woocommerce_variable_attributes .upload_image_button.remove img{display:block}.woocommerce_variable_attributes .upload_image_button.remove::before{content:"\f335";display:none}.woocommerce_variable_attributes .upload_image_button.remove:hover::before{display:block}.woocommerce_variable_attributes .options{border:1px solid #eee;border-width:1px 0;padding:.25em 0}.woocommerce_variable_attributes .options label{display:inline-block;padding:4px 1em 2px 0}.woocommerce_variable_attributes .options input[type=checkbox]{margin:0 5px 0 .5em!important;vertical-align:middle}.form-row label{display:inline-block}.form-row .woocommerce-help-tip{float:right}.form-row input[type=color],.form-row input[type=date],.form-row input[type=datetime-local],.form-row input[type=datetime],.form-row input[type=email],.form-row input[type=month],.form-row input[type=number],.form-row input[type=password],.form-row input[type=search],.form-row input[type=tel],.form-row input[type=text],.form-row input[type=time],.form-row input[type=url],.form-row input[type=week],.form-row select,.form-row textarea{width:100%;vertical-align:middle;margin:2px 0 0;padding:5px}.form-row select{height:30px;line-height:30px}.form-row.dimensions_field .wrap{clear:left;display:block}.form-row.dimensions_field input{width:33%;float:left;vertical-align:middle}.form-row.dimensions_field input:last-of-type{margin-right:0;width:34%}.form-row.form-row-first,.form-row.form-row-last{width:48%;float:right}.form-row.form-row-first{clear:both;float:left}.form-row.form-row-full{clear:both}.tips{cursor:help;text-decoration:none}img.tips{padding:5px 0 0}#tiptip_holder{display:none;z-index:8675309;position:absolute;top:0;left:0}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#333}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#333}#tiptip_holder.tip_right{padding-left:5px}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#333}#tiptip_holder.tip_left{padding-right:5px}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#333}#tiptip_content,.chart-tooltip,.wc_error_tip{color:#fff;font-size:.8em;max-width:150px;background:#333;text-align:center;border-radius:3px;padding:.618em 1em;box-shadow:0 1px 3px rgba(0,0,0,.2)}#tiptip_content code,.chart-tooltip code,.wc_error_tip code{padding:1px;background:#888}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}.wc_error_tip{max-width:20em;line-height:1.8em;position:absolute;white-space:normal;background:#d82223;margin:1.5em 1px 0 -1em;z-index:9999999}.wc_error_tip::after{content:"";display:block;border:8px solid #d82223;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-3px;left:50%;margin:-1em 0 0 -3px}img.ui-datepicker-trigger{vertical-align:middle;margin-top:-1px;cursor:pointer}.wc-metabox-content img.ui-datepicker-trigger,.woocommerce_options_panel img.ui-datepicker-trigger{float:left;margin-right:8px;margin-top:4px;margin-left:4px}#ui-datepicker-div{display:none}.woocommerce-reports-remove-filter{color:red;text-decoration:none}.woocommerce-reports-wide.woocommerce-reports-wrap,.woocommerce-reports-wrap.woocommerce-reports-wrap{margin-left:300px;padding-top:18px}.woocommerce-reports-wide.halved,.woocommerce-reports-wrap.halved{margin:0;overflow:hidden;zoom:1}.woocommerce-reports-wide .widefat th,.woocommerce-reports-wrap .widefat th{padding:7px}.woocommerce-reports-wide .widefat td,.woocommerce-reports-wrap .widefat td{vertical-align:top;padding:7px}.woocommerce-reports-wide .widefat td .description,.woocommerce-reports-wrap .widefat td .description{margin:4px 0 0}.woocommerce-reports-wide .postbox::after,.woocommerce-reports-wrap .postbox::after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox h3,.woocommerce-reports-wrap .postbox h3{cursor:default!important}.woocommerce-reports-wide .postbox .inside,.woocommerce-reports-wrap .postbox .inside{padding:10px;margin:0!important}.woocommerce-reports-wide .postbox div.stats_range,.woocommerce-reports-wide .postbox h3.stats_range,.woocommerce-reports-wrap .postbox div.stats_range,.woocommerce-reports-wrap .postbox h3.stats_range{border-bottom-color:#dfdfdf;margin:0;padding:0!important}.woocommerce-reports-wide .postbox div.stats_range .export_csv,.woocommerce-reports-wide .postbox h3.stats_range .export_csv,.woocommerce-reports-wrap .postbox div.stats_range .export_csv,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv{float:right;line-height:26px;border-left:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range .export_csv::before,.woocommerce-reports-wide .postbox h3.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox div.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"";text-decoration:none;margin-right:4px}.woocommerce-reports-wide .postbox div.stats_range ul,.woocommerce-reports-wide .postbox h3.stats_range ul,.woocommerce-reports-wrap .postbox div.stats_range ul,.woocommerce-reports-wrap .postbox h3.stats_range ul{list-style:none outside;margin:0;padding:0;zoom:1;background:#f5f5f5;border-bottom:1px solid #ccc}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox div.stats_range ul::before,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::before,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::before,.woocommerce-reports-wrap .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::before{content:" ";display:table}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::after{clear:both}.woocommerce-reports-wide .postbox div.stats_range ul li,.woocommerce-reports-wide .postbox h3.stats_range ul li,.woocommerce-reports-wrap .postbox div.stats_range ul li,.woocommerce-reports-wrap .postbox h3.stats_range ul li{float:left;margin:0;padding:0;line-height:26px;font-weight:700;font-size:14px}.woocommerce-reports-wide .postbox div.stats_range ul li a,.woocommerce-reports-wide .postbox h3.stats_range ul li a,.woocommerce-reports-wrap .postbox div.stats_range ul li a,.woocommerce-reports-wrap .postbox h3.stats_range ul li a{border-right:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range ul li.active,.woocommerce-reports-wide .postbox h3.stats_range ul li.active,.woocommerce-reports-wrap .postbox div.stats_range ul li.active,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active{background:#fff;box-shadow:0 4px 0 0 #fff}.woocommerce-reports-wide .postbox div.stats_range ul li.active a,.woocommerce-reports-wide .postbox h3.stats_range ul li.active a,.woocommerce-reports-wrap .postbox div.stats_range ul li.active a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active a{color:#777}.woocommerce-reports-wide .postbox div.stats_range ul li.custom,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom{padding:9px 10px;vertical-align:middle}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form{display:inline;margin:0}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker{padding:0;margin:0 10px 0 0;background:0 0;border:0;color:#777;text-align:center;box-shadow:none}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker.from{margin-right:0}.woocommerce-reports-wide .postbox .chart-with-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar{padding:12px 12px 12px 249px;margin:0!important}.woocommerce-reports-wide .postbox .chart-with-sidebar .chart-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar .chart-sidebar{width:225px;margin-left:-237px;float:left}.woocommerce-reports-wide .postbox .chart-widgets,.woocommerce-reports-wrap .postbox .chart-widgets{margin:0;padding:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget{margin:0 0 1em;background:#fafafa;border:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget::after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4{background:#fff;border:1px solid #dfdfdf;border-left-width:0;border-right-width:0;padding:10px;margin:0;color:#2ea2cc;border-top-width:0;background-image:-webkit-gradient(linear,left bottom,left top,from(#ececec),to(#f9f9f9));background-image:-webkit-linear-gradient(bottom,#ececec,#f9f9f9);background-image:linear-gradient(to top,#ececec,#f9f9f9)}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4.section_title:hover,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4.section_title:hover{color:#a00}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title{cursor:pointer}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span{display:block}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;float:right;font-size:.9em;line-height:1.618}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open{color:#333}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open span::after{display:none}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section{border-bottom:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section .select2-container,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section .select2-container{width:100%!important}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section:last-of-type,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section:last-of-type{border-radius:0 0 3px 3px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td{padding:7px 10px;vertical-align:top;border-top:1px solid #e5e5e5;line-height:1.4em}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr:first-child td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr:first-child td{border-top:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.count,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.count{background:#f5f5f5}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name{max-width:175px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name a,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name a{word-wrap:break-word}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.sparkline{vertical-align:middle}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table .wc_sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table .wc_sparkline{width:32px;height:1em;display:block;float:right}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr.active td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr.active td{background:#f5f5f5}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p{margin:0;padding:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p .submit{margin-top:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget #product_ids,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget #product_ids{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_none,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_none{float:right;color:#999;margin-left:4px;margin-top:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .description,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .description{margin-left:.5em;font-weight:400;opacity:.8}.woocommerce-reports-wide .postbox .chart-legend,.woocommerce-reports-wrap .postbox .chart-legend{list-style:none outside;margin:0 0 1em;padding:0;border:1px solid #dfdfdf;border-right-width:0;border-bottom-width:0;background:#fff}.woocommerce-reports-wide .postbox .chart-legend li,.woocommerce-reports-wrap .postbox .chart-legend li{border-right:5px solid #aaa;color:#aaa;padding:1em;display:block;margin:0;-webkit-transition:all ease .5s;transition:all ease .5s;box-shadow:inset 0 -1px 0 0 #dfdfdf}.woocommerce-reports-wide .postbox .chart-legend li strong,.woocommerce-reports-wrap .postbox .chart-legend li strong{font-size:1.618em;line-height:1.2em;color:#464646;font-weight:400;display:block;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif}.woocommerce-reports-wide .postbox .chart-legend li strong del,.woocommerce-reports-wrap .postbox .chart-legend li strong del{color:#e74c3c;font-weight:400}.woocommerce-reports-wide .postbox .chart-legend li:hover,.woocommerce-reports-wrap .postbox .chart-legend li:hover{box-shadow:inset 0 -1px 0 0 #dfdfdf,inset 300px 0 0 rgba(156,93,144,.1);border-right:5px solid #9c5d90!important;padding-left:1.5em;color:#9c5d90}.woocommerce-reports-wide .postbox .pie-chart-legend,.woocommerce-reports-wrap .postbox .pie-chart-legend{margin:12px 0 0;overflow:hidden}.woocommerce-reports-wide .postbox .pie-chart-legend li,.woocommerce-reports-wrap .postbox .pie-chart-legend li{float:left;margin:0;padding:6px 0 0;border-top:4px solid #999;text-align:center;box-sizing:border-box;width:50%}.woocommerce-reports-wide .postbox .stat,.woocommerce-reports-wrap .postbox .stat{font-size:1.5em!important;font-weight:700;text-align:center}.woocommerce-reports-wide .postbox .chart-placeholder,.woocommerce-reports-wrap .postbox .chart-placeholder{width:100%;height:650px;overflow:hidden;position:relative}.woocommerce-reports-wide .postbox .chart-prompt,.woocommerce-reports-wrap .postbox .chart-prompt{line-height:650px;margin:0;color:#999;font-size:1.2em;font-style:italic;text-align:center}.woocommerce-reports-wide .postbox .chart-container,.woocommerce-reports-wrap .postbox .chart-container{background:#fff;padding:12px;position:relative;border:1px solid #dfdfdf;border-radius:3px}.woocommerce-reports-wide .postbox .main .chart-legend,.woocommerce-reports-wrap .postbox .main .chart-legend{margin-top:12px}.woocommerce-reports-wide .postbox .main .chart-legend li,.woocommerce-reports-wrap .postbox .main .chart-legend li{border-right:0;margin:0 8px 0 0;float:left;border-top:4px solid #aaa}.woocommerce-reports-wide .woocommerce-reports-main,.woocommerce-reports-wrap .woocommerce-reports-main{float:left;min-width:100%}.woocommerce-reports-wide .woocommerce-reports-main table td,.woocommerce-reports-wrap .woocommerce-reports-main table td{padding:9px}.woocommerce-reports-wide .woocommerce-reports-sidebar,.woocommerce-reports-wrap .woocommerce-reports-sidebar{display:inline;width:281px;margin-left:-300px;clear:both;float:left}.woocommerce-reports-wide .woocommerce-reports-left,.woocommerce-reports-wrap .woocommerce-reports-left{width:49.5%;float:left}.woocommerce-reports-wide .woocommerce-reports-right,.woocommerce-reports-wrap .woocommerce-reports-right{width:49.5%;float:right}.woocommerce-wide-reports-wrap{padding-bottom:11px}.woocommerce-wide-reports-wrap .widefat .export-data{float:right}.woocommerce-wide-reports-wrap .widefat td,.woocommerce-wide-reports-wrap .widefat th{vertical-align:middle;padding:7px}form.report_filters p{vertical-align:middle}form.report_filters div,form.report_filters input,form.report_filters label{vertical-align:middle}.chart-tooltip{position:absolute;display:none;line-height:1}table.bar_chart{width:100%}table.bar_chart thead th{text-align:left;color:#ccc;padding:6px 0}table.bar_chart tbody th{padding:6px 0;width:25%;text-align:left!important;font-weight:400!important;border-bottom:1px solid #fee}table.bar_chart tbody td{text-align:right;line-height:24px;padding:6px 6px 6px 0;border-bottom:1px solid #fee}table.bar_chart tbody td span{color:#8a4b75;display:block}table.bar_chart tbody td span.alt{color:#47a03e;margin-top:6px}table.bar_chart tbody td.bars{position:relative;text-align:left;padding:6px 6px 6px 0;border-bottom:1px solid #fee}table.bar_chart tbody td.bars a,table.bar_chart tbody td.bars span{text-decoration:none;clear:both;background:#8a4b75;float:left;display:block;line-height:24px;height:24px;border-radius:3px}table.bar_chart tbody td.bars span.alt{clear:both;background:#47a03e}table.bar_chart tbody td.bars span.alt span{margin:0;color:#c5dec2!important;text-shadow:0 1px 0 #47a03e;background:0 0}.post-type-shop_order .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.post-type-shop_coupon .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.post-type-product .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.woocommerce-BlankState--api .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.woocommerce-BlankState--webhooks .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.woocommerce-BlankState{text-align:center;padding:5em 0 0}.woocommerce-BlankState .woocommerce-BlankState-message{color:#aaa;margin:0 auto 1.5em;line-height:1.5em;font-size:1.2em;max-width:500px}.woocommerce-BlankState .woocommerce-BlankState-message::before{color:#ddd;text-shadow:0 -1px 1px rgba(0,0,0,.2),0 1px 0 rgba(255,255,255,.8);font-size:8em;display:block;position:relative!important;top:auto;left:auto;line-height:1em;margin:0 0 .1875em}.woocommerce-BlankState .woocommerce-BlankState-cta{font-size:1.2em;padding:.75em 1.5em;margin:0 .25em;height:auto;display:inline-block!important}.post-type-product .woocommerce-BlankState,.post-type-shop_order .woocommerce-BlankState{max-width:764px;text-align:center;margin:auto}.post-type-product .woocommerce-BlankState .woocommerce-BlankState-message,.post-type-shop_order .woocommerce-BlankState .woocommerce-BlankState-message{color:#444;font-size:1.5em;margin:0 auto 1em}.post-type-product .woocommerce-BlankState .woocommerce-BlankState-message::before,.post-type-shop_order .woocommerce-BlankState .woocommerce-BlankState-message::before{font-size:120px}.post-type-product .woocommerce-BlankState .woocommerce-BlankState-buttons,.post-type-shop_order .woocommerce-BlankState .woocommerce-BlankState-buttons{margin-bottom:4em}@media only screen and (max-width:1280px){#order_data .order_data_column{width:48%}#order_data .order_data_column:first-child{width:100%}.woocommerce_options_panel .description{display:block;clear:both;margin-left:0}.woocommerce_options_panel .dimensions_field .wrap,.woocommerce_options_panel .short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=password].short,.woocommerce_options_panel input[type=text].short{width:80%}.woocommerce_options_panel .downloadable_files,.woocommerce_variations .downloadable_files{padding:0;clear:both}.woocommerce_options_panel .downloadable_files label,.woocommerce_variations .downloadable_files label{position:static}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{margin:0 12px 24px;width:94%}.woocommerce_options_panel .downloadable_files table .sort,.woocommerce_variations .downloadable_files table .sort{visibility:hidden}.woocommerce_options_panel .woocommerce_variable_attributes .downloadable_files table,.woocommerce_variations .woocommerce_variable_attributes .downloadable_files table{margin:0 0 1em;width:100%}}@media only screen and (max-width:900px){#woocommerce-coupon-data ul.coupon_data_tabs,#woocommerce-product-data .wc-tabs-back,#woocommerce-product-data ul.product_data_tabs{width:10%}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{width:90%}#woocommerce-coupon-data ul.coupon_data_tabs li a,#woocommerce-product-data ul.product_data_tabs li a{position:relative;text-indent:-999px;padding:10px}#woocommerce-coupon-data ul.coupon_data_tabs li a::before,#woocommerce-product-data ul.product_data_tabs li a::before{position:absolute;top:0;right:0;bottom:0;left:0;text-indent:0;text-align:center;line-height:40px;width:100%;height:40px}}@media only screen and (max-width:782px){#wp-excerpt-media-buttons a{font-size:16px;line-height:37px;height:39px;padding:0 20px 0 15px}#wp-excerpt-editor-tools{padding-top:20px;padding-right:15px;overflow:hidden;margin-bottom:-1px}#woocommerce-product-data .checkbox{width:25px}.variations-pagenav{float:none;text-align:center;font-size:18px}.variations-pagenav .displaying-num{font-size:16px}.variations-pagenav a{padding:8px 20px 11px;font-size:18px}.variations-pagenav select{padding:0 20px}.variations-defaults{float:none;text-align:center;margin-top:10px}.post-type-product .wp-list-table .column-thumb{display:none;text-align:left;padding-bottom:0}.post-type-product .wp-list-table .column-thumb::before{display:none!important}.post-type-product .wp-list-table .column-thumb img{max-width:32px}.post-type-product .wp-list-table .is-expanded td:not(.hidden){overflow:visible}.post-type-product .wp-list-table .toggle-row{top:-28px}.post-type-shop_order .wp-list-table .column-customer_message,.post-type-shop_order .wp-list-table .column-order_notes{text-align:inherit}.post-type-shop_order .wp-list-table .column-order_notes .note-on{font-size:1.3em;margin:0}.post-type-shop_order .wp-list-table .is-expanded td:not(.hidden){overflow:visible}.post-type-shop_order .wp-list-table .toggle-row{top:-15px}}@media only screen and (max-width:500px){.woocommerce_options_panel label,.woocommerce_options_panel legend{float:none;width:auto;display:block;margin:0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 20px!important}.addons-wcs-banner-block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.wc_addons_wrap .addons-wcs-banner-block{padding:40px}.wc_addons_wrap .addons-wcs-banner-block-image{padding:1em;text-align:center;width:100%;padding:2em 0;margin:0}.wc_addons_wrap .addons-wcs-banner-block-image .addons-img{margin:0}}.wc-backbone-modal *{box-sizing:border-box}.wc-backbone-modal .wc-backbone-modal-content{position:fixed;background:#fff;z-index:100000;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-width:100%;min-width:500px}.wc-backbone-modal .wc-backbone-modal-content article{overflow:auto}.wc-backbone-modal.wc-backbone-modal-shipping-method-settings .wc-backbone-modal-content{width:75%;min-width:500px}.wc-backbone-modal .select2-container{width:100%!important}@media screen and (max-width:782px){.wc-backbone-modal .wc-backbone-modal-content{width:100%;height:100%;min-width:100%}}.wc-backbone-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;min-height:360px;background:#000;opacity:.7;z-index:99900}.wc-backbone-modal-main{padding-bottom:55px}.wc-backbone-modal-main article,.wc-backbone-modal-main header{display:block;position:relative}.wc-backbone-modal-main .wc-backbone-modal-header{height:auto;background:#fcfcfc;padding:1em 1.5em;border-bottom:1px solid #ddd}.wc-backbone-modal-main .wc-backbone-modal-header h1{margin:0;font-size:18px;font-weight:700;line-height:1.5em}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link{cursor:pointer;color:#777;height:54px;width:54px;padding:0;position:absolute;top:0;right:0;text-align:center;border:0;border-left:1px solid #ddd;background-color:transparent;-webkit-transition:color .1s ease-in-out,background .1s ease-in-out;transition:color .1s ease-in-out,background .1s ease-in-out}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link::before{font:normal 22px/50px dashicons!important;color:#666;display:block;content:"\f335";font-weight:300}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus,.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:hover{background:#ddd;border-color:#ccc;color:#000}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus{outline:0}.wc-backbone-modal-main article{padding:1.5em}.wc-backbone-modal-main article p{margin:1.5em 0}.wc-backbone-modal-main article p:first-child{margin-top:0}.wc-backbone-modal-main article p:last-child{margin-bottom:0}.wc-backbone-modal-main article .pagination{padding:10px 0 0;text-align:center}.wc-backbone-modal-main article table.widefat{margin:0;width:100%;border:0;box-shadow:none}.wc-backbone-modal-main article table.widefat thead th{padding:0 1em 1em 1em;text-align:left}.wc-backbone-modal-main article table.widefat thead th:first-child{padding-left:0}.wc-backbone-modal-main article table.widefat thead th:last-child{padding-right:0;text-align:right}.wc-backbone-modal-main article table.widefat tbody td,.wc-backbone-modal-main article table.widefat tbody th{padding:1em;text-align:left;vertical-align:middle}.wc-backbone-modal-main article table.widefat tbody td:first-child,.wc-backbone-modal-main article table.widefat tbody th:first-child{padding-left:0}.wc-backbone-modal-main article table.widefat tbody td:last-child,.wc-backbone-modal-main article table.widefat tbody th:last-child{padding-right:0;text-align:right}.wc-backbone-modal-main article table.widefat tbody td .select2-container,.wc-backbone-modal-main article table.widefat tbody td select,.wc-backbone-modal-main article table.widefat tbody th .select2-container,.wc-backbone-modal-main article table.widefat tbody th select{width:100%}.wc-backbone-modal-main footer{position:absolute;left:0;right:0;bottom:0;z-index:100;padding:1em 1.5em;background:#fcfcfc;border-top:1px solid #dfdfdf;box-shadow:0 -4px 4px -4px rgba(0,0,0,.1)}.wc-backbone-modal-main footer .inner{text-align:right;line-height:23px}.wc-backbone-modal-main footer .inner .button{margin-bottom:0}.select2-drop,.select2-dropdown{z-index:999999!important}.select2-results{line-height:1.5em}.select2-results .select2-results__group,.select2-results .select2-results__option{margin:0;padding:8px}.select2-results .description{display:block;color:#999;padding-top:4px}.select2-dropdown{border-color:#ddd}.select2-dropdown--below{box-shadow:0 1px 1px rgba(0,0,0,.1)}.select2-dropdown--above{box-shadow:0 -1px 1px rgba(0,0,0,.1)}.select2-container .select2-selection__rendered.ui-sortable li{cursor:move}.select2-container .select2-selection{border-color:#ddd}.select2-container .select2-search__field{min-width:150px}.select2-container .select2-selection--single{height:32px}.select2-container .select2-selection--single .select2-selection__rendered{line-height:32px;padding-right:24px}.select2-container .select2-selection--single .select2-selection__arrow{right:3px;height:30px}.select2-container .select2-selection--multiple{min-height:28px;border-radius:0;line-height:1.5}.select2-container .select2-selection--multiple li{margin:0}.select2-container .select2-selection--multiple .select2-selection__choice{padding:2px 6px}.select2-container .select2-selection--multiple .select2-selection__choice .description{display:none}.select2-container .select2-selection__clear{color:#999;margin-top:-1px}.select2-container .select2-search--inline .select2-search__field{font-family:inherit;font-size:inherit;font-weight:inherit;padding:3px 0}.woocommerce table.form-table .select2-container{min-width:400px!important}.post-type-product .tablenav .actions,.post-type-shop_order .tablenav .actions{overflow:visible}.post-type-product .tablenav input,.post-type-product .tablenav select,.post-type-shop_order .tablenav input,.post-type-shop_order .tablenav select{line-height:1;height:32px}.post-type-product .tablenav .select2-container,.post-type-shop_order .tablenav .select2-container{float:left;width:240px!important;font-size:14px;vertical-align:middle;margin:1px 6px 4px 1px}.woocommerce-exporter-wrapper,.woocommerce-importer-wrapper,.woocommerce-progress-form-wrapper{text-align:center;max-width:700px;margin:40px auto}.woocommerce-exporter-wrapper .error,.woocommerce-importer-wrapper .error,.woocommerce-progress-form-wrapper .error{text-align:left}.woocommerce-exporter-wrapper .wc-progress-steps,.woocommerce-importer-wrapper .wc-progress-steps,.woocommerce-progress-form-wrapper .wc-progress-steps{padding:0 0 24px;margin:0;list-style:none outside;overflow:hidden;color:#ccc;width:100%;display:-webkit-inline-flex;display:-webkit-inline-box;display:inline-flex}.woocommerce-exporter-wrapper .wc-progress-steps li,.woocommerce-importer-wrapper .wc-progress-steps li,.woocommerce-progress-form-wrapper .wc-progress-steps li{width:25%;float:left;padding:0 0 .8em;margin:0;text-align:center;position:relative;border-bottom:4px solid #ccc;line-height:1.4em}.woocommerce-exporter-wrapper .wc-progress-steps li::before,.woocommerce-importer-wrapper .wc-progress-steps li::before,.woocommerce-progress-form-wrapper .wc-progress-steps li::before{content:"";border:4px solid #ccc;border-radius:100%;width:4px;height:4px;position:absolute;bottom:0;left:50%;margin-left:-6px;margin-bottom:-8px;background:#fff}.woocommerce-exporter-wrapper .wc-progress-steps li.active,.woocommerce-importer-wrapper .wc-progress-steps li.active,.woocommerce-progress-form-wrapper .wc-progress-steps li.active{border-color:#a16696;color:#a16696}.woocommerce-exporter-wrapper .wc-progress-steps li.active::before,.woocommerce-importer-wrapper .wc-progress-steps li.active::before,.woocommerce-progress-form-wrapper .wc-progress-steps li.active::before{border-color:#a16696}.woocommerce-exporter-wrapper .wc-progress-steps li.done,.woocommerce-importer-wrapper .wc-progress-steps li.done,.woocommerce-progress-form-wrapper .wc-progress-steps li.done{border-color:#a16696;color:#a16696}.woocommerce-exporter-wrapper .wc-progress-steps li.done::before,.woocommerce-importer-wrapper .wc-progress-steps li.done::before,.woocommerce-progress-form-wrapper .wc-progress-steps li.done::before{border-color:#a16696;background:#a16696}.woocommerce-exporter-wrapper .button,.woocommerce-importer-wrapper .button,.woocommerce-progress-form-wrapper .button{font-size:1.25em;padding:.5em 1em!important;line-height:1.5em!important;margin-right:.5em;margin-bottom:2px;height:auto!important;border-radius:4px;background-color:#bb77ae;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;text-shadow:0 -1px 1px #a36597,1px 0 1px #a36597,0 1px 1px #a36597,-1px 0 1px #a36597;margin:0;opacity:1}.woocommerce-exporter-wrapper .button:active,.woocommerce-exporter-wrapper .button:focus,.woocommerce-exporter-wrapper .button:hover,.woocommerce-importer-wrapper .button:active,.woocommerce-importer-wrapper .button:focus,.woocommerce-importer-wrapper .button:hover,.woocommerce-progress-form-wrapper .button:active,.woocommerce-progress-form-wrapper .button:focus,.woocommerce-progress-form-wrapper .button:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-exporter-wrapper .error .button,.woocommerce-importer-wrapper .error .button,.woocommerce-progress-form-wrapper .error .button{font-size:1em}.woocommerce-exporter-wrapper .wc-actions,.woocommerce-importer-wrapper .wc-actions,.woocommerce-progress-form-wrapper .wc-actions{overflow:hidden;border-top:1px solid #eee;margin:0;padding:23px 24px 24px;line-height:3em}.woocommerce-exporter-wrapper .wc-actions .button,.woocommerce-importer-wrapper .wc-actions .button,.woocommerce-progress-form-wrapper .wc-actions .button{float:right}.woocommerce-exporter-wrapper .wc-actions .woocommerce-importer-toggle-advanced-options,.woocommerce-importer-wrapper .wc-actions .woocommerce-importer-toggle-advanced-options,.woocommerce-progress-form-wrapper .wc-actions .woocommerce-importer-toggle-advanced-options{color:#999}.woocommerce-exporter-wrapper .wc-progress-form-content,.woocommerce-exporter-wrapper .woocommerce-exporter,.woocommerce-exporter-wrapper .woocommerce-importer,.woocommerce-importer-wrapper .wc-progress-form-content,.woocommerce-importer-wrapper .woocommerce-exporter,.woocommerce-importer-wrapper .woocommerce-importer,.woocommerce-progress-form-wrapper .wc-progress-form-content,.woocommerce-progress-form-wrapper .woocommerce-exporter,.woocommerce-progress-form-wrapper .woocommerce-importer{background:#fff;overflow:hidden;padding:0;margin:0 0 16px;box-shadow:0 1px 3px rgba(0,0,0,.13);color:#555;text-align:left}.woocommerce-exporter-wrapper .wc-progress-form-content header,.woocommerce-exporter-wrapper .woocommerce-exporter header,.woocommerce-exporter-wrapper .woocommerce-importer header,.woocommerce-importer-wrapper .wc-progress-form-content header,.woocommerce-importer-wrapper .woocommerce-exporter header,.woocommerce-importer-wrapper .woocommerce-importer header,.woocommerce-progress-form-wrapper .wc-progress-form-content header,.woocommerce-progress-form-wrapper .woocommerce-exporter header,.woocommerce-progress-form-wrapper .woocommerce-importer header{border-bottom:1px solid #eee;margin:0;padding:24px 24px 0}.woocommerce-exporter-wrapper .wc-progress-form-content section,.woocommerce-exporter-wrapper .woocommerce-exporter section,.woocommerce-exporter-wrapper .woocommerce-importer section,.woocommerce-importer-wrapper .wc-progress-form-content section,.woocommerce-importer-wrapper .woocommerce-exporter section,.woocommerce-importer-wrapper .woocommerce-importer section,.woocommerce-progress-form-wrapper .wc-progress-form-content section,.woocommerce-progress-form-wrapper .woocommerce-exporter section,.woocommerce-progress-form-wrapper .woocommerce-importer section{padding:24px 24px 0}.woocommerce-exporter-wrapper .wc-progress-form-content h2,.woocommerce-exporter-wrapper .woocommerce-exporter h2,.woocommerce-exporter-wrapper .woocommerce-importer h2,.woocommerce-importer-wrapper .wc-progress-form-content h2,.woocommerce-importer-wrapper .woocommerce-exporter h2,.woocommerce-importer-wrapper .woocommerce-importer h2,.woocommerce-progress-form-wrapper .wc-progress-form-content h2,.woocommerce-progress-form-wrapper .woocommerce-exporter h2,.woocommerce-progress-form-wrapper .woocommerce-importer h2{margin:0 0 24px;color:#555;font-size:24px;font-weight:400;line-height:1em}.woocommerce-exporter-wrapper .wc-progress-form-content p,.woocommerce-exporter-wrapper .woocommerce-exporter p,.woocommerce-exporter-wrapper .woocommerce-importer p,.woocommerce-importer-wrapper .wc-progress-form-content p,.woocommerce-importer-wrapper .woocommerce-exporter p,.woocommerce-importer-wrapper .woocommerce-importer p,.woocommerce-progress-form-wrapper .wc-progress-form-content p,.woocommerce-progress-form-wrapper .woocommerce-exporter p,.woocommerce-progress-form-wrapper .woocommerce-importer p{font-size:1em;line-height:1.75em;font-size:16px;color:#555;margin:0 0 24px}.woocommerce-exporter-wrapper .wc-progress-form-content .form-row,.woocommerce-exporter-wrapper .woocommerce-exporter .form-row,.woocommerce-exporter-wrapper .woocommerce-importer .form-row,.woocommerce-importer-wrapper .wc-progress-form-content .form-row,.woocommerce-importer-wrapper .woocommerce-exporter .form-row,.woocommerce-importer-wrapper .woocommerce-importer .form-row,.woocommerce-progress-form-wrapper .wc-progress-form-content .form-row,.woocommerce-progress-form-wrapper .woocommerce-exporter .form-row,.woocommerce-progress-form-wrapper .woocommerce-importer .form-row{margin-top:24px}.woocommerce-exporter-wrapper .wc-progress-form-content .spinner,.woocommerce-exporter-wrapper .woocommerce-exporter .spinner,.woocommerce-exporter-wrapper .woocommerce-importer .spinner,.woocommerce-importer-wrapper .wc-progress-form-content .spinner,.woocommerce-importer-wrapper .woocommerce-exporter .spinner,.woocommerce-importer-wrapper .woocommerce-importer .spinner,.woocommerce-progress-form-wrapper .wc-progress-form-content .spinner,.woocommerce-progress-form-wrapper .woocommerce-exporter .spinner,.woocommerce-progress-form-wrapper .woocommerce-importer .spinner{display:none}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th{vertical-align:top;line-height:1.75em;padding:0 0 24px 0}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td label,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th label,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td label,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th label{color:#555;font-weight:400}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=checkbox],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=checkbox],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=checkbox],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=checkbox]{margin:0 4px 0 0;padding:7px}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=text],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=text],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=text],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=text]{padding:7px;height:auto;margin:0}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper{border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);background-color:#fff;color:#32373c;outline:0;line-height:1;display:block}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code{background:0 0;font-size:smaller;padding:0;margin:0;color:#999;padding:7px 0 0 7px;display:inline-block}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input{font-family:Consolas,Monaco,monospace;border:0;margin:0;outline:0;box-shadow:none;display:inline-block;min-width:100%}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th{width:35%;padding-right:20px}.woocommerce-exporter-wrapper .wc-progress-form-content progress,.woocommerce-exporter-wrapper .woocommerce-exporter progress,.woocommerce-exporter-wrapper .woocommerce-importer progress,.woocommerce-importer-wrapper .wc-progress-form-content progress,.woocommerce-importer-wrapper .woocommerce-exporter progress,.woocommerce-importer-wrapper .woocommerce-importer progress,.woocommerce-progress-form-wrapper .wc-progress-form-content progress,.woocommerce-progress-form-wrapper .woocommerce-exporter progress,.woocommerce-progress-form-wrapper .woocommerce-importer progress{width:100%;height:42px;margin:0 auto 24px;display:block;-webkit-appearance:none;border:none;display:none;background:#f5f5f5;border:2px solid #eee;border-radius:4px;padding:0;box-shadow:0 1px 0 0 rgba(255,255,255,.2)}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-webkit-progress-bar,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-webkit-progress-bar,.woocommerce-exporter-wrapper .woocommerce-importer progress::-webkit-progress-bar,.woocommerce-importer-wrapper .wc-progress-form-content progress::-webkit-progress-bar,.woocommerce-importer-wrapper .woocommerce-exporter progress::-webkit-progress-bar,.woocommerce-importer-wrapper .woocommerce-importer progress::-webkit-progress-bar,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-webkit-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-webkit-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-webkit-progress-bar{background:transparent none;border:0;border-radius:4px;padding:0;box-shadow:none}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-webkit-progress-value,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-webkit-progress-value,.woocommerce-exporter-wrapper .woocommerce-importer progress::-webkit-progress-value,.woocommerce-importer-wrapper .wc-progress-form-content progress::-webkit-progress-value,.woocommerce-importer-wrapper .woocommerce-exporter progress::-webkit-progress-value,.woocommerce-importer-wrapper .woocommerce-importer progress::-webkit-progress-value,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-webkit-progress-value,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-webkit-progress-value,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-webkit-progress-value{border-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);background:#a46497;background:-webkit-gradient(linear,left top,left bottom,from(#a46497),to(#66405f)),#a46497;background:-webkit-linear-gradient(top,#a46497,#66405f),#a46497;background:linear-gradient(to bottom,#a46497,#66405f),#a46497;-webkit-transition:width 1s ease;transition:width 1s ease}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-moz-progress-bar,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-moz-progress-bar,.woocommerce-exporter-wrapper .woocommerce-importer progress::-moz-progress-bar,.woocommerce-importer-wrapper .wc-progress-form-content progress::-moz-progress-bar,.woocommerce-importer-wrapper .woocommerce-exporter progress::-moz-progress-bar,.woocommerce-importer-wrapper .woocommerce-importer progress::-moz-progress-bar,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-moz-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-moz-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-moz-progress-bar{border-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);background:#a46497;background:linear-gradient(to bottom,#a46497,#66405f),#a46497;-webkit-transition:width 1s ease;transition:width 1s ease}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-ms-fill,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-ms-fill,.woocommerce-exporter-wrapper .woocommerce-importer progress::-ms-fill,.woocommerce-importer-wrapper .wc-progress-form-content progress::-ms-fill,.woocommerce-importer-wrapper .woocommerce-exporter progress::-ms-fill,.woocommerce-importer-wrapper .woocommerce-importer progress::-ms-fill,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-ms-fill,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-ms-fill,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-ms-fill{border-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);background:#a46497;background:linear-gradient(to bottom,#a46497,#66405f),#a46497;-webkit-transition:width 1s ease;transition:width 1s ease}.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .spinner,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing .spinner,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .spinner,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing .spinner,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting .spinner,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing .spinner,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .spinner,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing .spinner,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .spinner,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing .spinner,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting .spinner,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing .spinner,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .spinner,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing .spinner,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .spinner,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing .spinner,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting .spinner,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing .spinner{display:block}.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting progress,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing progress,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting progress,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing progress,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting progress,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing progress,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting progress,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing progress,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting progress,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing progress,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting progress,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing progress,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting progress,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing progress,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting progress,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing progress,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting progress,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing progress{display:block}.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .wc-actions,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing .wc-actions,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .wc-actions,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing .wc-actions,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting .wc-actions,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing .wc-actions,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .wc-actions,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing .wc-actions,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .wc-actions,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing .wc-actions,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting .wc-actions,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing .wc-actions,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .wc-actions,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing .wc-actions,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing .woocommerce-exporter-options{display:none}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table-wrapper{padding:0}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table{margin:0;border:0;box-shadow:none;width:100%;table-layout:fixed}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th{border:0;padding:12px;vertical-align:middle;word-wrap:break-word}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td select,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th select,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td select,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th select{width:100%}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) th{background:#fbfbfb}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th{font-weight:700}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td:first-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th:first-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td:first-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th:first-child{padding-left:24px}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td:last-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th:last-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td:last-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th:last-child{padding-right:24px}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name{width:50%}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description{color:#999;margin-top:4px;display:block}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description code{background:0 0;padding:0;white-space:pre-line;word-wrap:break-word;word-break:break-all}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-done,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-done,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-done,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-done,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-done,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-done,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-done,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-done,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-done{text-align:center;padding:48px 24px;font-size:1.5em;line-height:1.75em}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-done::before,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-done::before,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-done::before,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-done::before,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-done::before,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-done::before,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-done::before,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-done::before,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-done::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#a16696;position:static;font-size:100px;display:block;float:none;margin:0 0 24px}.wc-pointer .wc-pointer-buttons .close{float:left;margin:6px 0 0 15px} From 98241d3c7de2040e2180327273f75f4d56b1bb22 Mon Sep 17 00:00:00 2001 From: Mark Senff Date: Sun, 7 Apr 2019 09:40:30 -0400 Subject: [PATCH 095/792] Update admin.scss --- assets/css/admin.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/assets/css/admin.scss b/assets/css/admin.scss index c14946a180b..60d63275e15 100644 --- a/assets/css/admin.scss +++ b/assets/css/admin.scss @@ -4563,6 +4563,7 @@ img.help_tip { } } +.woocommerce_attribute, .woocommerce_variation { h3 .sort { @@ -4951,6 +4952,7 @@ img.help_tip { } } + &.woocommerce_attribute h3, &.woocommerce_variation h3 { cursor: pointer; padding: 0.5em 0.75em 0.5em 1em !important; From 01857953193c43be4087af4a50957dac310b37d1 Mon Sep 17 00:00:00 2001 From: Mark Senff Date: Sun, 7 Apr 2019 09:42:27 -0400 Subject: [PATCH 096/792] Update html-product-attribute.php --- includes/admin/meta-boxes/views/html-product-attribute.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/admin/meta-boxes/views/html-product-attribute.php b/includes/admin/meta-boxes/views/html-product-attribute.php index 6bc17914f47..4f75c71421d 100644 --- a/includes/admin/meta-boxes/views/html-product-attribute.php +++ b/includes/admin/meta-boxes/views/html-product-attribute.php @@ -7,6 +7,7 @@ if ( ! defined( 'ABSPATH' ) ) {

    +
    get_name() ); ?>

    '; } - /** - * Show a notice showing where the store notice setting has moved. - * - * @since 3.3.1 - * @todo remove in next major release. - */ - private function store_notice_setting_moved_notice() { - if ( get_user_meta( get_current_user_id(), 'dismissed_store_notice_setting_moved_notice', true ) ) { - return; - } - ?> -
    - - -

    - in the Customizer.', 'woocommerce' ), esc_url( - add_query_arg( - array( - 'autofocus' => array( - 'panel' => 'woocommerce', - ), - 'url' => wc_get_page_permalink( 'shop' ), - ), admin_url( 'customize.php' ) - ) - ) - ), array( - 'a' => array( - 'href' => array(), - 'title' => array(), - ), - ) - ); - ?> -

    -
    - get_settings(); - $this->store_notice_setting_moved_notice(); - WC_Admin_Settings::output_fields( $settings ); } diff --git a/includes/admin/settings/class-wc-settings-products.php b/includes/admin/settings/class-wc-settings-products.php index 14f92cfae37..4d319bad1e8 100644 --- a/includes/admin/settings/class-wc-settings-products.php +++ b/includes/admin/settings/class-wc-settings-products.php @@ -52,53 +52,9 @@ class WC_Settings_Products extends WC_Settings_Page { $settings = $this->get_settings( $current_section ); - $this->product_display_settings_moved_notice(); - WC_Admin_Settings::output_fields( $settings ); } - /** - * Show a notice showing where some options have moved. - * - * @since 3.3.0 - * @todo remove in next major release. - */ - private function product_display_settings_moved_notice() { - if ( get_user_meta( get_current_user_id(), 'dismissed_product_display_settings_moved_notice', true ) ) { - return; - } - ?> -
    - - -

    - Go see them in action here.', 'woocommerce' ), esc_url( - add_query_arg( - array( - 'autofocus' => array( - 'panel' => 'woocommerce', - ), - 'url' => wc_get_page_permalink( 'shop' ), - ), admin_url( 'customize.php' ) - ) - ) - ), array( - 'a' => array( - 'href' => array(), - 'title' => array(), - ), - ) - ); - ?> -

    -
    - Date: Wed, 10 Apr 2019 11:51:41 +0100 Subject: [PATCH 119/792] update wording --- includes/class-wc-post-types.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-wc-post-types.php b/includes/class-wc-post-types.php index 502a955a1ee..7de16656db5 100644 --- a/includes/class-wc-post-types.php +++ b/includes/class-wc-post-types.php @@ -236,7 +236,7 @@ class WC_Post_Types { /* translators: %s: attribute name */ 'not_found' => sprintf( __( 'No "%s" found', 'woocommerce' ), $label ), /* translators: %s: attribute name */ - 'back_to_items' => sprintf( __( '← Back to Terms for %s', 'woocommerce' ), $label ), + 'back_to_items' => sprintf( __( '← Back to "%s" attributes', 'woocommerce' ), $label ), ), 'show_ui' => true, 'show_in_quick_edit' => false, From 2e24cc7b0c2398d1dfdb94fa918591dd080ae659 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 10 Apr 2019 12:43:22 +0100 Subject: [PATCH 120/792] Switch to subquery for sale product query --- .../class-wc-product-data-store-cpt.php | 20 ++++++------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/includes/data-stores/class-wc-product-data-store-cpt.php b/includes/data-stores/class-wc-product-data-store-cpt.php index b12ed87d3e3..f3acaa6f818 100644 --- a/includes/data-stores/class-wc-product-data-store-cpt.php +++ b/includes/data-stores/class-wc-product-data-store-cpt.php @@ -864,19 +864,6 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da $outofstock_where = ' AND exclude_join.object_id IS NULL'; } - // Fetch a list of non-published parent products and exlude them, quicker than joining in the main query below. - $non_published_products = $wpdb->get_col( - " - SELECT posts.ID as id FROM `$wpdb->posts` AS posts - WHERE posts.post_type = 'product' - AND posts.post_parent = 0 - AND posts.post_status != 'publish' - " - ); - if ( 0 < count( $non_published_products ) ) { - $non_published_where = ' AND posts.post_parent NOT IN ( ' . implode( ',', $non_published_products ) . ')'; - } - return $wpdb->get_results( // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared " @@ -888,7 +875,12 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da AND posts.post_status = 'publish' AND lookup.onsale = 1 $outofstock_where - $non_published_where + AND posts.post_parent NOT IN ( + SELECT ID FROM `$wpdb->posts` + WHERE posts.post_type = 'product' + AND posts.post_parent = 0 + AND posts.post_status != 'publish' + ) GROUP BY posts.ID " // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared From 8716c7451c8d5baf46c0b4a629889a33eb8d3f2d Mon Sep 17 00:00:00 2001 From: Gerhard Date: Wed, 10 Apr 2019 14:29:40 +0200 Subject: [PATCH 121/792] PHPCS fixes --- .../admin/settings/class-wc-settings-general.php | 3 ++- .../admin/settings/class-wc-settings-products.php | 12 ++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/includes/admin/settings/class-wc-settings-general.php b/includes/admin/settings/class-wc-settings-general.php index e965b19b0e4..44c4dc7b51b 100644 --- a/includes/admin/settings/class-wc-settings-general.php +++ b/includes/admin/settings/class-wc-settings-general.php @@ -51,7 +51,8 @@ class WC_Settings_General extends WC_Settings_Page { } $settings = apply_filters( - 'woocommerce_general_settings', array( + 'woocommerce_general_settings', + array( array( 'title' => __( 'Store Address', 'woocommerce' ), diff --git a/includes/admin/settings/class-wc-settings-products.php b/includes/admin/settings/class-wc-settings-products.php index 4d319bad1e8..d274e88992c 100644 --- a/includes/admin/settings/class-wc-settings-products.php +++ b/includes/admin/settings/class-wc-settings-products.php @@ -78,7 +78,8 @@ class WC_Settings_Products extends WC_Settings_Page { public function get_settings( $current_section = '' ) { if ( 'inventory' === $current_section ) { $settings = apply_filters( - 'woocommerce_inventory_settings', array( + 'woocommerce_inventory_settings', + array( array( 'title' => __( 'Inventory', 'woocommerce' ), @@ -208,7 +209,8 @@ class WC_Settings_Products extends WC_Settings_Page { } elseif ( 'downloadable' === $current_section ) { $settings = apply_filters( - 'woocommerce_downloadable_products_settings', array( + 'woocommerce_downloadable_products_settings', + array( array( 'title' => __( 'Downloadable products', 'woocommerce' ), 'type' => 'title', @@ -269,8 +271,10 @@ class WC_Settings_Products extends WC_Settings_Page { } else { $settings = apply_filters( - 'woocommerce_product_settings', apply_filters( - 'woocommerce_products_general_settings', array( + 'woocommerce_product_settings', + apply_filters( + 'woocommerce_products_general_settings', + array( array( 'title' => __( 'Shop pages', 'woocommerce' ), 'type' => 'title', From fe385c9f747a3115cf92522f16ea8e2efa45a85b Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 10 Apr 2019 13:48:03 +0100 Subject: [PATCH 122/792] fix query by adding alias --- includes/data-stores/class-wc-product-data-store-cpt.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/data-stores/class-wc-product-data-store-cpt.php b/includes/data-stores/class-wc-product-data-store-cpt.php index f3acaa6f818..675bcf4fade 100644 --- a/includes/data-stores/class-wc-product-data-store-cpt.php +++ b/includes/data-stores/class-wc-product-data-store-cpt.php @@ -876,7 +876,7 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da AND lookup.onsale = 1 $outofstock_where AND posts.post_parent NOT IN ( - SELECT ID FROM `$wpdb->posts` + SELECT ID FROM `$wpdb->posts` as posts WHERE posts.post_type = 'product' AND posts.post_parent = 0 AND posts.post_status != 'publish' From d3e2d725e704f4b2f57df796a8a33af68a305dfd Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 10 Apr 2019 13:50:42 +0100 Subject: [PATCH 123/792] prevent test showing content --- tests/unit-tests/util/class-wc-tests-core-functions.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/unit-tests/util/class-wc-tests-core-functions.php b/tests/unit-tests/util/class-wc-tests-core-functions.php index 37d4e5e3199..19a9339567c 100644 --- a/tests/unit-tests/util/class-wc-tests-core-functions.php +++ b/tests/unit-tests/util/class-wc-tests-core-functions.php @@ -562,12 +562,14 @@ class WC_Tests_Core_Functions extends WC_Unit_Test_Case { * @expectedIncorrectUsage wc_get_template */ public function test_wc_get_template_invalid_action_args() { + ob_start(); wc_get_template( 'global/wrapper-start.php', array( 'action_args' => 'this is bad', ) ); + $template = ob_get_clean(); } /** From 96906d9efa4a7f13f0ecb2c90735587b5c2cdad8 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Wed, 10 Apr 2019 14:53:03 +0200 Subject: [PATCH 124/792] PHPCS Fixes --- .../settings/class-wc-settings-products.php | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/includes/admin/settings/class-wc-settings-products.php b/includes/admin/settings/class-wc-settings-products.php index 9e43ed890f5..dd86a17dfa9 100644 --- a/includes/admin/settings/class-wc-settings-products.php +++ b/includes/admin/settings/class-wc-settings-products.php @@ -76,17 +76,20 @@ class WC_Settings_Products extends WC_Settings_Page { echo wp_kses( sprintf( /* translators: %s: URL to customizer. */ - __( 'Looking for the product display options? They can now be found in the Customizer. Go see them in action here.', 'woocommerce' ), esc_url( + __( 'Looking for the product display options? They can now be found in the Customizer. Go see them in action here.', 'woocommerce' ), + esc_url( add_query_arg( array( 'autofocus' => array( 'panel' => 'woocommerce', ), 'url' => wc_get_page_permalink( 'shop' ), - ), admin_url( 'customize.php' ) + ), + admin_url( 'customize.php' ) ) ) - ), array( + ), + array( 'a' => array( 'href' => array(), 'title' => array(), @@ -122,7 +125,8 @@ class WC_Settings_Products extends WC_Settings_Page { public function get_settings( $current_section = '' ) { if ( 'inventory' === $current_section ) { $settings = apply_filters( - 'woocommerce_inventory_settings', array( + 'woocommerce_inventory_settings', + array( array( 'title' => __( 'Inventory', 'woocommerce' ), @@ -252,7 +256,8 @@ class WC_Settings_Products extends WC_Settings_Page { } elseif ( 'downloadable' === $current_section ) { $settings = apply_filters( - 'woocommerce_downloadable_products_settings', array( + 'woocommerce_downloadable_products_settings', + array( array( 'title' => __( 'Downloadable products', 'woocommerce' ), 'type' => 'title', @@ -313,8 +318,10 @@ class WC_Settings_Products extends WC_Settings_Page { } else { $settings = apply_filters( - 'woocommerce_product_settings', apply_filters( - 'woocommerce_products_general_settings', array( + 'woocommerce_product_settings', + apply_filters( + 'woocommerce_products_general_settings', + array( array( 'title' => __( 'Shop pages', 'woocommerce' ), 'type' => 'title', From 9bfcb82d9d0b10a12fdb28cb828676426076c3ad Mon Sep 17 00:00:00 2001 From: Marina Pape Date: Wed, 10 Apr 2019 16:23:47 +0100 Subject: [PATCH 125/792] Update readme.txt This includes changes to the readme.txt file to update the listing for WooCommerce on the .org repo. Images still to be supplied by Jay Koster (header and screenshots). --- readme.txt | 208 ++++++++++++++++++++++++++++++----------------------- 1 file changed, 119 insertions(+), 89 deletions(-) diff --git a/readme.txt b/readme.txt index 8517c1326b6..0e5fd66749b 100644 --- a/readme.txt +++ b/readme.txt @@ -1,160 +1,190 @@ === WooCommerce === Contributors: automattic, mikejolley, jameskoster, claudiosanches, claudiulodro, kloon, rodrigosprimo, jshreve, coderkevin -Tags: ecommerce, e-commerce, store, sales, sell, shop, cart, checkout, downloadable, downloads, paypal, storefront, woo commerce +Tags: ecommerce, e-commerce, store, sales, sell, shop, cart, checkout, downloadable, downloads, payments, paypal, storefront, stripe, woo commerce, woo Requires at least: 4.7 Tested up to: 5.1 Stable tag: 3.5.7 License: GPLv3 License URI: https://www.gnu.org/licenses/gpl-3.0.html -WooCommerce is a powerful, extendable eCommerce plugin that helps you sell anything. Beautifully. +WooCommerce is a flexible, open-source eCommerce solution built on WordPress. Sell anything, anywhere and make your way. == Description == -WooCommerce is a free eCommerce plugin that allows you to sell anything, beautifully. Built to integrate seamlessly with WordPress, WooCommerce is the world’s favorite eCommerce solution that gives both store owners and developers complete control. +WooCommerce is a flexible, open-source eCommerce solution built on WordPress. Whether you're launching a business, taking an existing brick and mortar store online, or designing sites for clients you can get started quickly and build exactly the store you want. -With endless flexibility and access to hundreds of free and premium WordPress extensions, WooCommerce now powers 30% of all online stores — more than any other platform. +Activate the free WooCommerce plugin on a new or existing WordPress site, follow the optional guided tour, and set up a new store in minutes with: -[youtube https://www.youtube.com/watch?v=1KahlicghaE] +- Product, Cart, and Checkout pages +- Secure payments by credit card and alternatives +- Configurable shipping options, including flat rates and [label printing](https://woocommerce.com/products/shipping/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) +- Integrate content and commerce across your site via modular blocks +- [Automated tax calculations](https://woocommerce.com/products/tax/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) +- [Google Analytics](https://woocommerce.com/products/woocommerce-google-analytics/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), [MailChimp](https://woocommerce.com/products/mailchimp-for-woocommerce/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), and [Facebook](https://woocommerce.com/products/facebook/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) integration +- [Central store dashboard](https://woocommerce.com/posts/woocommerce-admin-a-new-central-dashboard-for-woocommerce/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) with key metrics, and more. -= Sell anything, anywhere = -With WooCommerce, you can sell both physical and digital goods in all shapes and sizes, offer product variations, multiple configurations, and instant downloads to shoppers, and even sell affiliate goods from online marketplaces. +Beyond the basics, WooCommerce is fully customizable and extendable: -With premium extensions, you can offer bookings, memberships, and recurring subscriptions. Perhaps you’d like to sell monthly subscriptions for physical goods, or offer your members a discount on digital downloads? It’s all possible. +- Choose a design to suit your brand and industry. +- Enhance your store with free and paid extensions: add features and integrate with local and global eCommerce web services. +- Inspect and modify any aspect of the core plugin code. +- Leverage hooks and filters to modify functions. +- Build on top of the REST API and webhooks. -= Ship wherever you like = -Offer free shipping, flat rate shipping, or make real-time calculations. Limit your shipments to specific countries, or open your store up to the world. Shipping is highly configurable, and WooCommerce even supports drop shipping. +Open-source freedoms mean full ownership of content and data forever – plus the expertise of a friendly [global community](https://woocommerce.com/meetups/?utm_source=wp%20org%20repo%20listing&utm_content=3.6). -= Extensive payment options = -WooCommerce comes bundled with the ability to accept major credit cards, PayPal, BACS (bank transfers), and cash on delivery. Need additional options? More than 140 region-specific gateways integrate with WooCommerce, including popular choices like Stripe, Authorize.Net, and Amazon Payments. +WooCommerce is built to allow store managers to run an eCommerce site themselves, no web developer needed. There is also a free WooCommerce [mobile app](https://woocommerce.com/mobile/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) (Android and iOS) for store management on the go. -= You control it all — forever = -WooCommerce gives you complete control of your store, from taxes to stock levels to customer accounts. Add and remove extensions, change your design, and switch settings as you please. It’s all under your control. +WooCommerce is developed and supported by Automattic, the creators of Jetpack and WordPress.com, along with independent contributors. The [official extension marketplace](https://woocommerce.com/product-category/woocommerce-extensions/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) is on WooCommerce.com. -One of the biggest risks of using a hosted eCommerce platform is what happens to your store if the provider closes up shop. With WooCommerce, you have complete control, so there’s never any reason to worry. Your data belongs to you — and it’s kept secure, thanks to regular audits by industry leaders. += Screenshots = -= Define your style with Storefront = +- WC-Admin to show off new central dashboard +- WooCommerce products admin. +- Product data panel. +- (New) WooCommerce sales reports. +- A single product page. +- A product archive (grid). +- Blocks in action -[Storefront](https://woocommerce.com/storefront/) is a free WordPress theme available to any WooCommerce store. Along with deep WooCommerce integration, Storefront prioritizes speed and uptime while eliminating theme and plugin conflicts during major updates. += From subscriptions to gym classes to luxury cars = +With WooCommerce, you can sell both physical and digital goods in all shapes and sizes, offer product variations, complex configurations, and instant downloads to shoppers; and even sell affiliate goods from online marketplaces. -Define your style even further by customizing Storefront to your liking or choosing from one of our several [Storefront child themes](https://woocommerce.com/product-category/themes/storefront-child-theme-themes/). It’s all up to you, and all open source. +And those are just the out-of-the-box options. With paid extensions, you can extend your WooCommerce store to take bookings, offer memberships, set up recurring payments by subscription, create dynamic pricing rules, and much more. -= Built with developers in mind = +Start a monthly wine subscription box, offer a discount on yoga mats to members who’ve attended 10+ classes, offer configurable hampers or personalized jewelry – it’s all possible with WooCommerce. -Extendable, adaptable, and open source — WooCommerce was created with developers in mind. With its strong, robust framework, you can scale your client’s store all the way from basic to high-end (infinity and beyond). += Comprehensive payment options = +WooCommerce comes bundled with the ability to accept major credit cards, alternative payment methods, BACS (bank transfers), and cash on delivery. -Built with a REST API, WooCommerce can integrate with virtually any service. Your store’s data can be accessed anywhere, anytime, 100% securely. WooCommerce allows developers to easily create, modify, and grow a store that meets their specifications. +For additional options, WooCommerce also integrates with more than 140 region-specific gateways including popular choices like [Stripe](https://woocommerce.com/products/stripe/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), [PayPal](https://woocommerce.com/products/woocommerce-gateway-paypal-checkout/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), [Square](https://woocommerce.com/products/square/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) and [Amazon Pay](https://woocommerce.com/products/pay-with-amazon/?utm_source=wp%20org%20repo%20listing&utm_content=3.6). [Apple Pay](https://woocommerce.com/apple-pay/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) and Google Pay are also supported. -No matter the size of the store you want to build, WooCommerce will scale to meet your requirements. With a growing collection of more than 300 extensions, you can enhance each store’s features to meet your client’s unique needs — or even create your own solution. +Search for your payment service provider of choice on the [official marketplace](https://woocommerce.com/product-category/woocommerce-extensions/payment-gateways/?utm_source=wp%20org%20repo%20listing&utm_content=3.6). -If security is a concern, rest easy. WooCommerce is audited by a dedicated team of developers working around the clock to identify and patch any and all discovered bugs. += Ship locally and globally = +Shipping with WooCommerce is highly configurable. Adjust the built-in settings to offer free shipping or flat rate shipping, limit your shipments to specific countries by setting up shipping zones, or open your store up to the world. -We also support WooCommerce and all its extensions with comprehensive, easily-accessible documentation. With our docs, you’ll learn how to create the exact site your client needs. +Official extensions connect you with hundreds of local and international carriers – including [Royal Mail](https://woocommerce.com/products/royal-mail/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), [FedEx](https://woocommerce.com/products/fedex-shipping-module/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), and [Australia Post](https://woocommerce.com/products/australia-post-shipping-method/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) – and let you integrate with [inventory management and fulfilment providers](https://woocommerce.com/product-category/woocommerce-extensions/shipping-methods/inventory-fulfillment/?utm_source=wp%20org%20repo%20listing&utm_content=3.6). -= Extensions galore = +There are also extensions available to add [delivery and shipping options](https://woocommerce.com/product-category/woocommerce-extensions/shipping-methods/delivery-shipping-options/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) and support strategies like buy-one-get-one free, free gifts, and add-ons. [WooCommerce Shipping](https://woocommerce.com/products/shipping/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) supports real-time calculations and printing labels at home. -WordPress.org is home to some amazing extensions for WooCommerce, including: += Design your store with themes and blocks = -- [Google Analytics](https://wordpress.org/plugins/woocommerce-google-analytics-integration/) -- [Delivery Notes](https://wordpress.org/plugins/woocommerce-delivery-notes/) -- [PDF Invoices and Packing Slips](https://wordpress.org/plugins/woocommerce-pdf-invoices-packing-slips/) -- [Affiliates Integration Light](https://wordpress.org/plugins/affiliates-woocommerce-light/) -- [New Product Badges](https://wordpress.org/plugins/woocommerce-new-product-badge/) +WooCommerce store design starts with a theme of your choice. There are hundreds of free and paid themes available, including [Storefront](https://woocommerce.com/storefront/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) by Automattic -- it's free to all stores and you can choose to have it installed for you during the hguided setup. -Keen to see them all? Search WordPress.org for ‘WooCommerce’ to dive in. +Storefront offers deep WooCommerce integration and prioritizes speed and uptime. You can add your brand and define your style by customizing Storefront yourself or adding one of several industry-themed [Storefront child themes](https://woocommerce.com/product-category/themes/storefront-child-theme-themes/?utm_source=wp%20org%20repo%20listing&utm_content=3.6). -If you’re looking for something endorsed and maintained by the developers who built WooCommerce, there are a plethora of premium eCommerce extensions, the most popular of which include: +Personalize your store's design even more with WooCommerce Blocks (available in WooCommerce 3.6 and above) -- use them to add selections of or single products to any page, for a seamless blending of commerce into content. -- [WooCommerce Subscriptions](https://woocommerce.com/products/woocommerce-subscriptions/) -- [WooCommerce Memberships](https://woocommerce.com/products/woocommerce-memberships/) -- [WooCommerce Bookings](https://woocommerce.com/products/woocommerce-bookings/) -- [Dynamic Pricing](https://woocommerce.com/products/dynamic-pricing/) -- [Table Rate Shipping](https://woocommerce.com/products/table-rate-shipping/) -- [Product CSV Import Suite](https://woocommerce.com/products/product-csv-import-suite/) += Customize your store with extensions = -And there’s plenty more where they came from. Visit our [extensions page](https://woocommerce.com/product-category/woocommerce-extensions/) to find out everything you’re capable of and all that's possible with premium WooCommerce extensions. +The easiest way to add features and functionality to a WooCommerce store is with an extension: + +- Sell anything - [Subscriptions](https://woocommerce.com/products/woocommerce-subscriptions/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), [Memberships](https://woocommerce.com/products/woocommerce-memberships/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), [Bookings](https://woocommerce.com/products/woocommerce-bookings/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), [Product Bundles](https://woocommerce.com/products/product-bundles/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), and [more](https://woocommerce.com/product-category/woocommerce-extensions/product-type/). +- Make your store, your way - [Product Add-Ons](https://woocommerce.com/products/product-add-ons/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), [Checkout Field Editor](https://woocommerce.com/products/woocommerce-checkout-field-editor/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), [Additional Variation Images](https://woocommerce.com/products/woocommerce-additional-variation-images/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), and [more](https://woocommerce.com/customize-product-pages?utm_source=wp%20org%20repo%20listing&utm_content=3.6). +- Customize your shipping options - [Table Rate Shipping](https://woocommerce.com/products/table-rate-shipping/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), [Shipment Tracking](https://woocommerce.com/products/shipment-tracking/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), live rates from [top carriers](https://woocommerce.com/product-category/woocommerce-extensions/shipping-methods/shipping-carriers/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), and [more](https://woocommerce.com/product-category/woocommerce-extensions/shipping-methods/?utm_source=wp%20org%20repo%20listing&utm_content=3.6). +- Find your audience, market to them your way - [Google Product Feed](https://woocommerce.com/products/google-product-feed/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), [LiveChat](https://woocommerce.com/products/livechat/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), [Amazon/eBay marketplace integration](https://woocommerce.com/products/amazon-ebay-integration/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), and [more](https://woocommerce.com/product-category/woocommerce-extensions/marketing-extensions/?utm_source=wp%20org%20repo%20listing&utm_content=3.6). +- Drive sales – [Dynamic Pricing](https://woocommerce.com/products/dynamic-pricing/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), [Smart Coupons](https://woocommerce.com/products/smart-coupons/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), [Google Ads](https://woocommerce.com/products/google-ads/?utm_source=wp%20org%20repo%20listing&utm_content=3.6), and [more](https://woocommerce.com/product-category/woocommerce-extensions/marketing-extensions/promotions/?utm_source=wp%20org%20repo%20listing&utm_content=3.6). + +There are hundreds of official extensions reviewed by WooCommerce developers available on the WooCommerce.com marketplace, and many in the WordPress.org repository and on the wider web. + += Control your data forever = + +WooCommerce gives you complete control – from taxes to stock levels to customer accounts. Add and remove extensions, change your store’s design, and switch themes or hosts or payment service providers, all as you please. + +In a world increasingly aware of the importance of data protection, WooCommerce gives you full ownership over what is tracked and stored. If you opt to share [usage data](https://woocommerce.com/usage-tracking/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) with us, your data is anonymized and kept secure. At any stage, you can opt out of all forms of tracking while still enjoying all of WooCommerce's capabilities. + +With WooCommerce, your data belongs to you. One of the risks of using a hosted eCommerce platform the risk of losing your store if the provider closes. WooCommerce store data is future-proof -- you’re are free to export all your content and take your site wherever you choose. + += Why developers like WooCommerce = + +WooCommerce was originally created with developers in mind. Built with a REST API, it integrates with virtually any service. Store data can be accessed anywhere, anytime, 100% securely. + +WooCommerce allows developers to easily create, modify, and scale a store that meets client’s specifications, and to make enhancements either with extensions or with customs solution. + +No matter the size of the store you want to build, WooCommerce has a robust framework that supports stores from basic to enterprise – with content and commerce in a single, central location. + +WooCommerce is audited by a dedicated team of developers who work across time zones to identify and patch any and all discovered bugs. There is comprehensive, easily-accessible documentation that is updated with each release. With our docs, you’ll learn how to create the site your client needs. = Join our growing community = -When you download WooCommerce, you join a community of more than a million store owners, developers, and WordPress enthusiasts. We're one of the fastest-growing open source communities online, and no matter your skill level we'd love to have you! +WooCommerce is one of the fastest-growing eCommerce communities. We’re proud that the helpfulness of the community and wealth of resources available online are frequently cited as reasons our users love it. -If you’re interested in contributing to WooCommerce we’ve got more than 350 contributors, and there’s always room for more. Head over to the [WooCommerce GitHub Repository](https://github.com/woocommerce/woocommerce) to find out how you can pitch in. +There are 80+ [WooCommerce Meetups](https://woocommerce.com/woocommerce/meetups/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) taking place in cities across the world that you can attend for free and even get involved in running. WooCommerce also has a regular presence at WordCamps across the globe – and we’d love to meet you. -Want to add a new language to WooCommerce? Swell! You can contribute via [translate.wordpress.org](https://translate.wordpress.org/projects/wp-plugins/woocommerce). +If you’re interested in contributing to WooCommerce we’ve got more than 350 contributors, and there’s always room for more. Head to the [WooCommerce GitHub Repository](https://github.com/woocommerce/woocommerce?utm_source=wp%20org%20repo%20listing&utm_content=3.6) to find out how you can pitch in. -And, finally, consider joining or spearheading a WooCommerce Meetup locally, more about those [here](https://woocommerce.com/woocommerce/meetups/). - -== Installation == - -= Minimum Requirements = - -* PHP version 5.2.4 or greater (PHP 7.2 or greater is recommended) -* MySQL version 5.0 or greater (MySQL 5.6 or greater is recommended) - -Visit the [WooCommerce server requirements documentation](https://docs.woocommerce.com/document/server-requirements/) for a detailed list of server requirements. - -= Automatic installation = - -Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t need to leave your web browser. To do an automatic install of WooCommerce, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New. - -In the search field type “WooCommerce” and click Search Plugins. Once you’ve found our eCommerce plugin you can view details about it such as the point release, rating and description. Most importantly of course, you can install it by simply clicking “Install Now”. - -= Manual installation = - -The manual installation method involves downloading our eCommerce plugin and uploading it to your webserver via your favourite FTP application. The WordPress codex contains [instructions on how to do this here](https://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation). - -= Updating = - -Automatic updates should work like a charm; as always though, ensure you backup your site just in case. - -If on the off-chance you do encounter issues with the shop/category pages after an update you simply need to flush the permalinks by going to WordPress > Settings > Permalinks and hitting 'save'. That should return things to normal. - -= Sample data = - -WooCommerce comes with some sample data you can use to see how products look; import sample_products.xml via the [WordPress importer](https://wordpress.org/plugins/wordpress-importer/). You can also use the core [CSV importer](https://docs.woocommerce.com/document/product-csv-importer-exporter/) or our [CSV Import Suite plugin](https://woocommerce.com/products/product-csv-import-suite/) to import sample_products.csv. +WooCommerce is currently 100% translated into 24 languages, including Danish, Ukranian, and Persian. If you’re interested in helping to localize WooCommerce by adding your local language, visit [translate.wordpress.org](https://translate.wordpress.org/projects/wp-plugins/woocommerce?utm_source=wp%20org%20repo%20listing&utm_content=3.6). == Frequently Asked Questions == = Where can I find WooCommerce documentation and user guides? = -For help setting up and configuring WooCommerce please refer to our [user guide](https://docs.woocommerce.com/documentation/plugins/woocommerce/getting-started/) +For help setting up and configuring WooCommerce please refer to our [user guide](https://docs.woocommerce.com/documentation/plugins/woocommerce/getting-started/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) -For extending or theming WooCommerce, see our [codex](https://docs.woocommerce.com/documentation/plugins/woocommerce/woocommerce-codex/). +For extending or theming WooCommerce, see our [codex](https://docs.woocommerce.com/documentation/plugins/woocommerce/woocommerce-codex/?utm_source=wp%20org%20repo%20listing&utm_content=3.6). = Where can I get support or talk to other users? = If you get stuck, you can ask for help in the [WooCommerce Plugin Forum](https://wordpress.org/support/plugin/woocommerce). -For help with premium extensions from WooCommerce.com, use [our helpdesk](https://woocommerce.com/my-account/tickets/). +For help with paid extensions from WooCommerce.com, use [our helpdesk](https://woocommerce.com/my-account/tickets/?utm_source=wp%20org%20repo%20listing&utm_content=3.6). = Will WooCommerce work with my theme? = -Yes; WooCommerce will work with any theme, but may require some styling to make it match nicely. Please see our [codex](https://docs.woocommerce.com/documentation/plugins/woocommerce/woocommerce-codex/) for help. If you're looking for a theme with built in WooCommerce integration we recommend [Storefront](https://woocommerce.com/storefront/). +Yes! WooCommerce will work with any theme, but may require some styling. Please see our [codex](https://docs.woocommerce.com/documentation/plugins/woocommerce/woocommerce-codex/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) for help. If you're looking for a theme with built in WooCommerce integration we recommend [Storefront](https://woocommerce.com/storefront/?utm_source=wp%20org%20repo%20listing&utm_content=3.6). -= Where can I request new features, eCommerce themes and extensions? = += Where can I request new features, eCommerce themes, and extensions? = -You can vote on and request new features and extensions in our [WooIdeas board](http://ideas.woocommerce.com/forums/133476-woocommerce) +You can vote on and request new features and extensions on our [WooIdeas board](http://ideas.woocommerce.com/forums/133476-woocommerce?utm_source=wp%20org%20repo%20listing&utm_content=3.6) = Where can I report bugs or contribute to the project? = -Bugs can be reported either in our support forum or preferably on the [WooCommerce GitHub repository](https://github.com/woocommerce/woocommerce/issues). +Report bugs on the [WooCommerce GitHub repository](https://github.com/woocommerce/woocommerce/issues?utm_source=wp%20org%20repo%20listing&utm_content=3.6). You can also report them in our [support forum](https://wordpress.org/support/plugin/woocommerce). + = Where can I find the REST API documentation? = -You can find the documentation of our REST API on the [WooCommerce REST API Docs](https://woocommerce.github.io/woocommerce-rest-api-docs/). +You can find the documentation of our REST API on the [WooCommerce REST API Docs](https://woocommerce.github.io/woocommerce-rest-api-docs/?utm_source=wp%20org%20repo%20listing&utm_content=3.6). = WooCommerce is awesome! Can I contribute? = -Yes you can! Join in on our [GitHub repository](https://github.com/woocommerce/woocommerce/) :) +Yes you can! Join in on our [GitHub repository](https://github.com/woocommerce/woocommerce/?utm_source=wp%20org%20repo%20listing&utm_content=3.6). -== Screenshots == +== Installation == -1. The WooCommerce settings panel. -2. WooCommerce products admin. -3. Product data panel. -4. WooCommerce sales reports. -5. A single product page. -6. A product archive (grid). += Minimum Requirements = + +* PHP 7.2 or greater is recommended +* MySQL 5.6 or greater is recommended + +Visit the [WooCommerce server requirements documentation](https://docs.woocommerce.com/document/server-requirements/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) for a detailed list of server requirements. + += Automatic installation = + +Automatic installation is the easiest option -- WordPress will handles the file transfer, and you won’t need to leave your web browser. To do an automatic install of WooCommerce, log in to your WordPress dashboard, navigate to the Plugins menu, and click “Add New.” + +In the search field type “WooCommerce,” then click “Search Plugins.” Once you’ve found us, you can view details about it such as the point release, rating, and description. Most importantly of course, you can install it by! Clicki “Install Now,” and WordPress will take it from there. + += Manual installation = + +Manual installation method requires downloading the WooCommerce plugin and uploading it to your web server via your favorite FTP application. The WordPress codex contains [instructions on how to do this here](https://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation). + += Updating = + +Automatic updates should work smoothly, but we still recommend you back up your site. + +If you encounter issues with the shop/category pages after an update, flush the permalinks by going to WordPress > Settings > Permalinks and hitting “Save.” That should return things to normal. + += Sample data = + +WooCommerce comes with some sample data you can use to see how products look; import sample_products.xml via the [WordPress importer](https://wordpress.org/plugins/wordpress-importer/). You can also use the core [CSV importer](https://docs.woocommerce.com/document/product-csv-importer-exporter/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) or our [CSV Import Suite extension](https://woocommerce.com/products/product-csv-import-suite/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) to import sample_products.csv + +== Contributors & Developers == +“WooCommerce” has been translated into 55 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/woocommerce/contributors) for their contributions. [Translate “WooCommerce” into your language](https://translate.wordpress.org/projects/wp-plugins/woocommerce?utm_source=wp%20org%20repo%20listing&utm_content=3.6). + +INTERESTED IN DEVELOPMENT? +[Browse the code](https://plugins.trac.wordpress.org/browser/woocommerce/), check out the [SVN repository](https://plugins.svn.wordpress.org/woocommerce/), or subscribe to the [development log](https://plugins.trac.wordpress.org/log/woocommerce/) by [RSS](https://plugins.trac.wordpress.org/log/woocommerce/?limit=100&mode=stop_on_copy&format=rss). == Changelog == From 1ea6d7d3f83abb6f5d89156bc20e2e316fb741eb Mon Sep 17 00:00:00 2001 From: Ewout Fernhout Date: Wed, 10 Apr 2019 17:27:48 +0200 Subject: [PATCH 126/792] separate getter for rate percent & percent value --- includes/class-wc-tax.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/includes/class-wc-tax.php b/includes/class-wc-tax.php index 18bd21f4f6e..e5201313e2c 100644 --- a/includes/class-wc-tax.php +++ b/includes/class-wc-tax.php @@ -679,6 +679,16 @@ class WC_Tax { * @return string */ public static function get_rate_percent( $key_or_rate ) { + return apply_filters( 'woocommerce_rate_percent', self::get_rate_percent_value( $key_or_rate ) . '%', is_object( $key_or_rate ) ? $key_or_rate->tax_rate_id : $key_or_rate ); + } + + /** + * Return a given rates percent. + * + * @param mixed $key_or_rate Tax rate ID, or the db row itself in object format. + * @return float + */ + public static function get_rate_percent_value( $key_or_rate ) { global $wpdb; if ( is_object( $key_or_rate ) ) { @@ -689,9 +699,10 @@ class WC_Tax { $tax_rate = $wpdb->get_var( $wpdb->prepare( "SELECT tax_rate FROM {$wpdb->prefix}woocommerce_tax_rates WHERE tax_rate_id = %s", $key ) ); } - return apply_filters( 'woocommerce_rate_percent', floatval( $tax_rate ) . '%', $key ); + return floatval( $tax_rate ); } + /** * Get a rates code. Code is made up of COUNTRY-STATE-NAME-Priority. E.g GB-VAT-1, US-AL-TAX-1. * From 794ba844b2e0595dfb730d9bd7b5d8f338b05fd2 Mon Sep 17 00:00:00 2001 From: Ewout Fernhout Date: Wed, 10 Apr 2019 17:35:43 +0200 Subject: [PATCH 127/792] store tax rate percent in tax items --- includes/class-wc-order-item-tax.php | 21 +++++++++++++++++++ .../class-wc-order-item-tax-data-store.php | 4 +++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/includes/class-wc-order-item-tax.php b/includes/class-wc-order-item-tax.php index 20bcb741b5c..38f2761abc9 100644 --- a/includes/class-wc-order-item-tax.php +++ b/includes/class-wc-order-item-tax.php @@ -27,6 +27,7 @@ class WC_Order_Item_Tax extends WC_Order_Item { 'compound' => false, 'tax_total' => 0, 'shipping_tax_total' => 0, + 'rate_percent' => 0.0, ); /* @@ -98,6 +99,15 @@ class WC_Order_Item_Tax extends WC_Order_Item { $this->set_prop( 'compound', (bool) $value ); } + /** + * Set rate value. + * + * @param float $value tax rate value. + */ + public function set_rate_percent( $value ) { + $this->set_prop( 'rate_percent', (float) $value ); + } + /** * Set properties based on passed in tax rate by ID. * @@ -110,6 +120,7 @@ class WC_Order_Item_Tax extends WC_Order_Item { $this->set_rate_code( WC_Tax::get_rate_code( $tax_rate ) ); $this->set_label( WC_Tax::get_rate_label( $tax_rate ) ); $this->set_compound( WC_Tax::is_compound( $tax_rate ) ); + $this->set_rate_percent( WC_Tax::get_rate_percent_value( $tax_rate ) ); } /* @@ -211,6 +222,16 @@ class WC_Order_Item_Tax extends WC_Order_Item { return $this->get_compound(); } + /** + * Get rate value + * + * @param string $context What the value is for. Valid values are 'view' and 'edit'. + * @return float + */ + public function get_rate_percent( $context = 'view' ) { + return $this->get_prop( 'rate_percent', $context ); + } + /* |-------------------------------------------------------------------------- | Array Access Methods diff --git a/includes/data-stores/class-wc-order-item-tax-data-store.php b/includes/data-stores/class-wc-order-item-tax-data-store.php index 6a9793dbb1c..ab5325a6e88 100644 --- a/includes/data-stores/class-wc-order-item-tax-data-store.php +++ b/includes/data-stores/class-wc-order-item-tax-data-store.php @@ -22,7 +22,7 @@ class WC_Order_Item_Tax_Data_Store extends Abstract_WC_Order_Item_Type_Data_Stor * @since 3.0.0 * @var array */ - protected $internal_meta_keys = array( 'rate_id', 'label', 'compound', 'tax_amount', 'shipping_tax_amount' ); + protected $internal_meta_keys = array( 'rate_id', 'label', 'compound', 'tax_amount', 'shipping_tax_amount', 'rate_percent' ); /** * Read/populate data properties specific to this order item. @@ -41,6 +41,7 @@ class WC_Order_Item_Tax_Data_Store extends Abstract_WC_Order_Item_Type_Data_Stor 'compound' => get_metadata( 'order_item', $id, 'compound', true ), 'tax_total' => get_metadata( 'order_item', $id, 'tax_amount', true ), 'shipping_tax_total' => get_metadata( 'order_item', $id, 'shipping_tax_amount', true ), + 'rate_percent' => get_metadata( 'order_item', $id, 'rate_percent', true ), ) ); $item->set_object_read( true ); @@ -62,6 +63,7 @@ class WC_Order_Item_Tax_Data_Store extends Abstract_WC_Order_Item_Type_Data_Stor 'compound' => 'compound', 'tax_amount' => 'tax_total', 'shipping_tax_amount' => 'shipping_tax_total', + 'rate_percent' => 'rate_percent', ); $props_to_update = $this->get_props_to_update( $item, $meta_key_to_props, 'order_item' ); From e2dd7504d090cc557643021bd90fd57c0cfd599b Mon Sep 17 00:00:00 2001 From: Marco Chiesi Date: Wed, 10 Apr 2019 23:44:50 +0200 Subject: [PATCH 128/792] Added validation for Italian postcodes --- includes/class-wc-validation.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/class-wc-validation.php b/includes/class-wc-validation.php index c4b664c5c7c..c0b6ce63e49 100644 --- a/includes/class-wc-validation.php +++ b/includes/class-wc-validation.php @@ -64,6 +64,7 @@ class WC_Validation { break; case 'ES': case 'FR': + case 'IT': $valid = (bool) preg_match( '/^([0-9]{5})$/i', $postcode ); break; case 'GB': From fa3637c4f1576a06324f64942ff9205ba596b41d Mon Sep 17 00:00:00 2001 From: Ian Jenkins Date: Wed, 10 Apr 2019 22:52:41 +0100 Subject: [PATCH 129/792] Bug - Fix for network orders widget when WooCommerce is network active. Network orders makes most sense when WooCommerce is installed as a network wide plugin. This change fixes the widget when it is network active. --- .../api/v2/class-wc-rest-network-orders-v2-controller.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/includes/api/v2/class-wc-rest-network-orders-v2-controller.php b/includes/api/v2/class-wc-rest-network-orders-v2-controller.php index b8ffdf8a0eb..0ccd5150b62 100644 --- a/includes/api/v2/class-wc-rest-network-orders-v2-controller.php +++ b/includes/api/v2/class-wc-rest-network-orders-v2-controller.php @@ -119,8 +119,11 @@ class WC_REST_Network_Orders_V2_Controller extends WC_REST_Orders_V2_Controller $blog_id = $request->get_param( 'blog_id' ); $blog_id = ! empty( $blog_id ) ? $blog_id : get_current_blog_id(); $active_plugins = get_blog_option( $blog_id, 'active_plugins', array() ); + $network_active_plugins = array_keys( get_site_option( 'active_sitewide_plugins', array() ) ); + + $plugins = array_merge( $active_plugins, $network_active_plugins ); $wc_active = false; - foreach ( $active_plugins as $plugin ) { + foreach ( $plugins as $plugin ) { if ( substr_compare( $plugin, '/woocommerce.php', strlen( $plugin ) - strlen( '/woocommerce.php' ), strlen( '/woocommerce.php' ) ) === 0 ) { $wc_active = true; } From dd67ee2e2892b867a4e30a54ec33ebde123c231a Mon Sep 17 00:00:00 2001 From: Ian Jenkins Date: Wed, 10 Apr 2019 23:01:44 +0100 Subject: [PATCH 130/792] Minor fixes for things noticed when running tests locally. Was using a directory other than /tmp for temp dir and it was failing, this was the changes I had to make. --- tests/bin/install.sh | 6 +++--- tests/bin/phpunit.sh | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/bin/install.sh b/tests/bin/install.sh index 343d8930135..6d658831055 100755 --- a/tests/bin/install.sh +++ b/tests/bin/install.sh @@ -39,9 +39,9 @@ elif [[ $WP_VERSION == 'nightly' || $WP_VERSION == 'trunk' ]]; then WP_TESTS_TAG="trunk" else # http serves a single offer, whereas https serves multiple. we only want one - download http://api.wordpress.org/core/version-check/1.7/ /tmp/wp-latest.json - grep '[0-9]+\.[0-9]+(\.[0-9]+)?' /tmp/wp-latest.json - LATEST_VERSION=$(grep -o '"version":"[^"]*' /tmp/wp-latest.json | sed 's/"version":"//') + download http://api.wordpress.org/core/version-check/1.7/ $TMPDIR/wp-latest.json + grep '[0-9]+\.[0-9]+(\.[0-9]+)?' $TMPDIR/wp-latest.json + LATEST_VERSION=$(grep -o '"version":"[^"]*' $TMPDIR/wp-latest.json | sed 's/"version":"//') if [[ -z "$LATEST_VERSION" ]]; then echo "Latest WordPress version could not be found" exit 1 diff --git a/tests/bin/phpunit.sh b/tests/bin/phpunit.sh index 89a2539c9a8..0a536e6c84f 100755 --- a/tests/bin/phpunit.sh +++ b/tests/bin/phpunit.sh @@ -5,9 +5,9 @@ if [[ ${RUN_PHPCS} == 1 ]] || [[ ${RUN_E2E} == 1 ]]; then fi if [[ ${RUN_CODE_COVERAGE} == 1 ]]; then - phpdbg -qrr $HOME/.composer/vendor/bin/phpunit -d memory_limit=-1 -c phpunit.xml --coverage-clover=coverage.clover --exclude-group=timeout + phpdbg -qrr $HOME/.composer/vendor/bin/phpunit -d memory_limit=-1 -c phpunit.xml --coverage-clover=coverage.clover --exclude-group=timeout $@ elif [[ ${TRAVIS_PHP_VERSION:0:3} != "5.2" ]]; then - $HOME/.composer/vendor/bin/phpunit -c phpunit.xml + $HOME/.composer/vendor/bin/phpunit -c phpunit.xml $@ else - phpunit -c phpunit.xml + phpunit -c phpunit.xml $@ fi From cba442283c7645bbfa939ecba32df3ff9ab5c479 Mon Sep 17 00:00:00 2001 From: Marco Chiesi Date: Thu, 11 Apr 2019 00:33:30 +0200 Subject: [PATCH 131/792] Fixed wrong tests for Italian postcodes --- tests/unit-tests/util/validation.php | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/tests/unit-tests/util/validation.php b/tests/unit-tests/util/validation.php index 579534b54e0..29391c0fd02 100644 --- a/tests/unit-tests/util/validation.php +++ b/tests/unit-tests/util/validation.php @@ -48,12 +48,11 @@ class WC_Tests_Validation extends WC_Unit_Test_Case { * @since 2.4 */ public function data_provider_test_is_postcode() { - $generic = array( + $it = array( array( true, WC_Validation::is_postcode( '99999', 'IT' ) ), - array( true, WC_Validation::is_postcode( '99999', 'IT' ) ), - array( true, WC_Validation::is_postcode( '9999', 'IT' ) ), - array( true, WC_Validation::is_postcode( 'ABC 999', 'IT' ) ), - array( true, WC_Validation::is_postcode( 'ABC-999', 'IT' ) ), + array( false, WC_Validation::is_postcode( '9999', 'IT' ) ), + array( false, WC_Validation::is_postcode( 'ABC 999', 'IT' ) ), + array( false, WC_Validation::is_postcode( 'ABC-999', 'IT' ) ), array( false, WC_Validation::is_postcode( 'ABC_123', 'IT' ) ), ); @@ -92,7 +91,7 @@ class WC_Tests_Validation extends WC_Unit_Test_Case { array( false, WC_Validation::is_postcode( '0A0A0A', 'CA' ) ), ); - return array_merge( $generic, $gb, $us, $ch, $br, $ca ); + return array_merge( $it, $gb, $us, $ch, $br, $ca ); } /** From 2a784a30036d480ad7d06008f9b5d066fb1d5cf6 Mon Sep 17 00:00:00 2001 From: Marco Chiesi Date: Thu, 11 Apr 2019 01:03:48 +0200 Subject: [PATCH 132/792] Added missing doc comments (coding standards) --- tests/unit-tests/util/validation.php | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/tests/unit-tests/util/validation.php b/tests/unit-tests/util/validation.php index 29391c0fd02..386a118984a 100644 --- a/tests/unit-tests/util/validation.php +++ b/tests/unit-tests/util/validation.php @@ -1,8 +1,12 @@ Date: Thu, 11 Apr 2019 01:12:27 +0200 Subject: [PATCH 133/792] Added missing parameter comments --- tests/unit-tests/util/validation.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/unit-tests/util/validation.php b/tests/unit-tests/util/validation.php index 386a118984a..317d75fe657 100644 --- a/tests/unit-tests/util/validation.php +++ b/tests/unit-tests/util/validation.php @@ -39,8 +39,8 @@ class WC_Tests_Validation extends WC_Unit_Test_Case { /** * Test is_phone(). * - * @param mixed $assert - * @param mixed $values + * @param mixed $assert Expected value. + * @param mixed $values Actual value. * * @dataProvider data_provider_test_is_phone * @since 2.3 @@ -104,8 +104,8 @@ class WC_Tests_Validation extends WC_Unit_Test_Case { /** * Test is_postcode(). * - * @param mixed $assert - * @param mixed $values + * @param mixed $assert Expected value. + * @param mixed $values Actual value. * * @dataProvider data_provider_test_is_postcode * @since 2.4 @@ -138,8 +138,8 @@ class WC_Tests_Validation extends WC_Unit_Test_Case { /** * Test is_gb_postcode(). * - * @param mixed $assert - * @param mixed $values + * @param mixed $assert Expected value. + * @param mixed $values Actual value. * * @dataProvider data_provider_test_is_gb_postcode * @since 2.4 @@ -167,8 +167,8 @@ class WC_Tests_Validation extends WC_Unit_Test_Case { /** * Test format_postcode(). * - * @param mixed $assert - * @param mixed $values + * @param mixed $assert Expected value. + * @param mixed $values Actual value. * * @dataProvider data_provider_test_format_postcode * @since 2.4 From d4f8435106f8b832fa892a68c8603c26b33b2d9a Mon Sep 17 00:00:00 2001 From: Manos Psychogyiopoulos Date: Thu, 11 Apr 2019 10:59:34 +0300 Subject: [PATCH 134/792] Prime post caches before looping through variations Should help when the AJAX variations threshold is set higher. --- includes/class-wc-product-variable.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/includes/class-wc-product-variable.php b/includes/class-wc-product-variable.php index 12de1b68ed7..6701d15b383 100644 --- a/includes/class-wc-product-variable.php +++ b/includes/class-wc-product-variable.php @@ -285,10 +285,17 @@ class WC_Product_Variable extends WC_Product { * @return array */ public function get_available_variations() { + + $variation_ids = $this->get_children(); $available_variations = array(); - foreach ( $this->get_children() as $child_id ) { - $variation = wc_get_product( $child_id ); + if ( is_callable( '_prime_post_caches' ) ) { + _prime_post_caches( $variation_ids ); + } + + foreach ( $variation_ids as $variation_id ) { + + $variation = wc_get_product( $variation_id ); // Hide out of stock variations if 'Hide out of stock items from the catalog' is checked. if ( ! $variation || ! $variation->exists() || ( 'yes' === get_option( 'woocommerce_hide_out_of_stock_items' ) && ! $variation->is_in_stock() ) ) { @@ -302,6 +309,7 @@ class WC_Product_Variable extends WC_Product { $available_variations[] = $this->get_available_variation( $variation ); } + $available_variations = array_values( array_filter( $available_variations ) ); return $available_variations; From ebc7f4d191210e6c8dbcf3f5ca0791c773a27396 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 12 Apr 2019 00:18:29 +0000 Subject: [PATCH 135/792] Update dependency mocha to v6.1.3 --- package-lock.json | 25 +++++++++++++++++-------- package.json | 2 +- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6ee0cfa21f1..4bcaf273f6e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8380,9 +8380,9 @@ } }, "mocha": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.1.2.tgz", - "integrity": "sha512-BgD2/RozoSC3uQK5R0isDcxjqaWw2n5HWdk8njYUyZf2NC79ErO5FtYVX52+rfqGoEgMfJf4fuG0IWh2TMzFoA==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.1.3.tgz", + "integrity": "sha512-QdE/w//EPHrqgT5PNRUjRVHy6IJAzAf1R8n2O8W8K2RZ+NbPfOD5cBDp+PGa2Gptep37C/TdBiaNwakppEzEbg==", "dev": true, "requires": { "ansi-colors": "3.2.3", @@ -8399,7 +8399,7 @@ "minimatch": "3.0.4", "mkdirp": "0.5.1", "ms": "2.1.1", - "node-environment-flags": "1.0.4", + "node-environment-flags": "1.0.5", "object.assign": "4.1.0", "strip-json-comments": "2.0.1", "supports-color": "6.0.0", @@ -8782,12 +8782,21 @@ "dev": true }, "node-environment-flags": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.4.tgz", - "integrity": "sha512-M9rwCnWVLW7PX+NUWe3ejEdiLYinRpsEre9hMkU/6NS4h+EEulYaDH1gCEZ2gyXsmw+RXYDaV2JkkTNcsPDJ0Q==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", + "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", "dev": true, "requires": { - "object.getownpropertydescriptors": "^2.0.3" + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } } }, "node-fetch": { diff --git a/package.json b/package.json index c85afef1282..63b4d365d20 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "husky": "1.3.1", "istanbul": "1.0.0-alpha.2", "lint-staged": "8.1.5", - "mocha": "6.1.2", + "mocha": "6.1.3", "node-sass": "4.11.0", "prettier": "github:automattic/calypso-prettier#c56b4251", "stylelint": "9.10.1", From e9836ef29834d27317c910c5adadd104bf492556 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 12 Apr 2019 11:58:49 +0100 Subject: [PATCH 136/792] Add queue for add to cart requests --- assets/js/frontend/add-to-cart.js | 76 ++++++++++++++++++++++++------- 1 file changed, 59 insertions(+), 17 deletions(-) diff --git a/assets/js/frontend/add-to-cart.js b/assets/js/frontend/add-to-cart.js index 5b5a332c699..26acfbbe000 100644 --- a/assets/js/frontend/add-to-cart.js +++ b/assets/js/frontend/add-to-cart.js @@ -9,14 +9,51 @@ jQuery( function( $ ) { * AddToCartHandler class. */ var AddToCartHandler = function() { + this.requests = []; + this.addRequest = this.addRequest.bind( this ); + this.run = this.run.bind( this ); + $( document.body ) - .on( 'click', '.add_to_cart_button', this.onAddToCart ) + .on( 'click', '.add_to_cart_button', { addToCartHandler: this }, this.onAddToCart ) .on( 'click', '.remove_from_cart_button', this.onRemoveFromCart ) .on( 'added_to_cart', this.updateButton ) .on( 'added_to_cart', this.updateCartPage ) .on( 'added_to_cart removed_from_cart', this.updateFragments ); }; + /** + * Add add to cart event. + */ + AddToCartHandler.prototype.addRequest = function( request ) { + this.requests.push( request ); + + if ( 1 === this.requests.length ) { + this.run(); + } + } + + /** + * Run add to cart events. + */ + AddToCartHandler.prototype.run = function( e ) { + var requestManager = this, + originalCallback = requestManager.requests[0].complete; + + requestManager.requests[0].complete = function() { + if ( typeof originalCallback === 'function' ) { + originalCallback(); + } + + requestManager.requests.shift(); + + if ( requestManager.requests.length > 0 ) { + requestManager.run(); + } + }; + + $.ajax( this.requests[0] ); + } + /** * Handle the add to cart event. */ @@ -42,25 +79,30 @@ jQuery( function( $ ) { // Trigger event. $( document.body ).trigger( 'adding_to_cart', [ $thisbutton, data ] ); - // Ajax action. - $.post( wc_add_to_cart_params.wc_ajax_url.toString().replace( '%%endpoint%%', 'add_to_cart' ), data, function( response ) { - if ( ! response ) { - return; - } + e.data.addToCartHandler.addRequest({ + type: 'POST', + url: wc_add_to_cart_params.wc_ajax_url.toString().replace( '%%endpoint%%', 'add_to_cart' ), + data: data, + success: function( response ) { + if ( ! response ) { + return; + } - if ( response.error && response.product_url ) { - window.location = response.product_url; - return; - } + if ( response.error && response.product_url ) { + window.location = response.product_url; + return; + } - // Redirect to cart option - if ( wc_add_to_cart_params.cart_redirect_after_add === 'yes' ) { - window.location = wc_add_to_cart_params.cart_url; - return; - } + // Redirect to cart option + if ( wc_add_to_cart_params.cart_redirect_after_add === 'yes' ) { + window.location = wc_add_to_cart_params.cart_url; + return; + } - // Trigger event so themes can refresh other areas. - $( document.body ).trigger( 'added_to_cart', [ response.fragments, response.cart_hash, $thisbutton ] ); + // Trigger event so themes can refresh other areas. + $( document.body ).trigger( 'added_to_cart', [ response.fragments, response.cart_hash, $thisbutton ] ); + }, + dataType: 'json' }); } }; From 2f9d6ac669069e776c452f8de3104700e8cfb2e8 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 12 Apr 2019 12:05:07 +0100 Subject: [PATCH 137/792] queue remove from cart --- assets/js/frontend/add-to-cart.js | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/assets/js/frontend/add-to-cart.js b/assets/js/frontend/add-to-cart.js index 26acfbbe000..7aed3430b82 100644 --- a/assets/js/frontend/add-to-cart.js +++ b/assets/js/frontend/add-to-cart.js @@ -15,10 +15,10 @@ jQuery( function( $ ) { $( document.body ) .on( 'click', '.add_to_cart_button', { addToCartHandler: this }, this.onAddToCart ) - .on( 'click', '.remove_from_cart_button', this.onRemoveFromCart ) + .on( 'click', '.remove_from_cart_button', { addToCartHandler: this }, this.onRemoveFromCart ) .on( 'added_to_cart', this.updateButton ) .on( 'added_to_cart', this.updateCartPage ) - .on( 'added_to_cart removed_from_cart', this.updateFragments ); + .on( 'added_to_cart removed_from_cart', { addToCartHandler: this }, this.updateFragments ); }; /** @@ -123,15 +123,25 @@ jQuery( function( $ ) { } }); - $.post( wc_add_to_cart_params.wc_ajax_url.toString().replace( '%%endpoint%%', 'remove_from_cart' ), { cart_item_key : $thisbutton.data( 'cart_item_key' ) }, function( response ) { - if ( ! response || ! response.fragments ) { + e.data.addToCartHandler.addRequest({ + type: 'POST', + url: wc_add_to_cart_params.wc_ajax_url.toString().replace( '%%endpoint%%', 'remove_from_cart' ), + data: { + cart_item_key : $thisbutton.data( 'cart_item_key' ) + }, + success: function( response ) { + if ( ! response || ! response.fragments ) { + window.location = $thisbutton.attr( 'href' ); + return; + } + + $( document.body ).trigger( 'removed_from_cart', [ response.fragments, response.cart_hash, $thisbutton ] ); + }, + error: function() { window.location = $thisbutton.attr( 'href' ); return; - } - $( document.body ).trigger( 'removed_from_cart', [ response.fragments, response.cart_hash, $thisbutton ] ); - }).fail( function() { - window.location = $thisbutton.attr( 'href' ); - return; + }, + dataType: 'json' }); }; From 81ac8664a907ef8f1b79278a6e271cbf64056b04 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 12 Apr 2019 12:14:54 +0100 Subject: [PATCH 138/792] Avoid update cart on non-cart screens --- assets/js/frontend/add-to-cart.js | 16 ---------------- assets/js/frontend/cart.js | 2 +- 2 files changed, 1 insertion(+), 17 deletions(-) diff --git a/assets/js/frontend/add-to-cart.js b/assets/js/frontend/add-to-cart.js index 7aed3430b82..4703cd54fde 100644 --- a/assets/js/frontend/add-to-cart.js +++ b/assets/js/frontend/add-to-cart.js @@ -17,7 +17,6 @@ jQuery( function( $ ) { .on( 'click', '.add_to_cart_button', { addToCartHandler: this }, this.onAddToCart ) .on( 'click', '.remove_from_cart_button', { addToCartHandler: this }, this.onRemoveFromCart ) .on( 'added_to_cart', this.updateButton ) - .on( 'added_to_cart', this.updateCartPage ) .on( 'added_to_cart removed_from_cart', { addToCartHandler: this }, this.updateFragments ); }; @@ -165,21 +164,6 @@ jQuery( function( $ ) { } }; - /** - * Update cart page elements after add to cart events. - */ - AddToCartHandler.prototype.updateCartPage = function() { - var page = window.location.toString().replace( 'add-to-cart', 'added-to-cart' ); - - $.get( page, function( data ) { - $( '.shop_table.cart:eq(0)' ).replaceWith( $( data ).find( '.shop_table.cart:eq(0)' ) ); - $( '.cart_totals:eq(0)' ).replaceWith( $( data ).find( '.cart_totals:eq(0)' ) ); - $( '.cart_totals, .shop_table.cart' ).stop( true ).css( 'opacity', '1' ).unblock(); - $( document.body ).trigger( 'cart_page_refreshed' ); - $( document.body ).trigger( 'cart_totals_refreshed' ); - } ); - }; - /** * Update fragments after add to cart events. */ diff --git a/assets/js/frontend/cart.js b/assets/js/frontend/cart.js index 70de56b9827..816863ed454 100644 --- a/assets/js/frontend/cart.js +++ b/assets/js/frontend/cart.js @@ -270,7 +270,7 @@ jQuery( function( $ ) { this.update_cart = this.update_cart.bind( this ); $( document ).on( - 'wc_update_cart', + 'wc_update_cart added_to_cart', function() { cart.update_cart.apply( cart, [].slice.call( arguments, 1 ) ); } ); $( document ).on( 'click', From 4e8342be38c507b7d51b06ceb7c9b38215d55dd6 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 12 Apr 2019 15:34:52 +0100 Subject: [PATCH 139/792] Check get_plugin_data exists --- .../api/v2/class-wc-rest-system-status-v2-controller.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/includes/api/v2/class-wc-rest-system-status-v2-controller.php b/includes/api/v2/class-wc-rest-system-status-v2-controller.php index af2d4c6fa3d..70152fa3c0f 100644 --- a/includes/api/v2/class-wc-rest-system-status-v2-controller.php +++ b/includes/api/v2/class-wc-rest-system-status-v2-controller.php @@ -801,6 +801,12 @@ class WC_REST_System_Status_V2_Controller extends WC_REST_Controller { * @return array */ public function get_active_plugins() { + require_once ABSPATH . 'wp-admin/includes/plugin.php'; + + if ( ! function_exists( 'get_plugin_data' ) ) { + return array(); + } + $active_plugins = (array) get_option( 'active_plugins', array() ); if ( is_multisite() ) { $network_activated_plugins = array_keys( get_site_option( 'active_sitewide_plugins', array() ) ); From 9b58e68e8534bb71edf033798450e942e0d56f16 Mon Sep 17 00:00:00 2001 From: David Jensen Date: Fri, 12 Apr 2019 12:36:30 -0700 Subject: [PATCH 140/792] Remove html tags from product name in request to PayPal --- .../paypal/includes/class-wc-gateway-paypal-request.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php b/includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php index 4cd746197b1..34f9a7f6ee4 100644 --- a/includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php +++ b/includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php @@ -492,7 +492,7 @@ class WC_Gateway_Paypal_Request { $item = apply_filters( 'woocommerce_paypal_line_item', array( - 'item_name' => html_entity_decode( wc_trim_string( $item_name ? $item_name : __( 'Item', 'woocommerce' ), 127 ), ENT_NOQUOTES, 'UTF-8' ), + 'item_name' => html_entity_decode( wc_trim_string( $item_name ? wp_strip_all_tags( $item_name ) : __( 'Item', 'woocommerce' ), 127 ), ENT_NOQUOTES, 'UTF-8' ), 'quantity' => (int) $quantity, 'amount' => wc_float_to_string( (float) $amount ), 'item_number' => $item_number, From ac6da3cb55753dfdf653a3f1db8a745570b33856 Mon Sep 17 00:00:00 2001 From: David Jensen Date: Fri, 12 Apr 2019 14:44:38 -0700 Subject: [PATCH 141/792] Unit test strip HTML from product title when building PayPal request URL --- tests/unit-tests/gateways/paypal/request.php | 53 +++++++++++++++++++- 1 file changed, 51 insertions(+), 2 deletions(-) diff --git a/tests/unit-tests/gateways/paypal/request.php b/tests/unit-tests/gateways/paypal/request.php index 833cdc3021c..0f867bfd8c8 100644 --- a/tests/unit-tests/gateways/paypal/request.php +++ b/tests/unit-tests/gateways/paypal/request.php @@ -213,8 +213,55 @@ class WC_Tests_Paypal_Gateway_Request extends WC_Unit_Test_Case { $this->assertEquals( '_cart', $query_array['cmd'] ); $this->check_shipping_tax( $query_array, $shipping_tax_included ); - } + } + + /** + * Test removing HTML tags from product title and request URL + * + * @param bool $testmode Whether to use Paypal sandbox. + */ + protected function check_product_title_containing_html( $testmode ) { + $order = WC_Helper_Order::create_order(); + foreach ( $order->get_items() as $item ) { + $order->remove_item( $item->get_id() ); + } + + $product = new WC_Product_Simple(); + $product->set_props( + array( + 'name' => 'New Product Link', + 'regular_price' => 10, + 'price' => 10, + ) + ); + $product->save(); + $product = wc_get_product( $product->get_id() ); + + $qty = 1; + + $item = new WC_Order_Item_Product(); + $item->set_props( array( + 'product' => $product, + 'quantity' => $qty, + 'subtotal' => wc_get_price_excluding_tax( $product, array( 'qty' => $qty ) ), + 'total' => wc_get_price_excluding_tax( $product, array( 'qty' => $qty ) ), + ) ); + $item->save(); + + $order->add_item( $item ); + $order->save(); + + $request_url = $this->paypal_request->get_request_url( $order, $testmode ); + + $query_string = wp_parse_url( $request_url, PHP_URL_QUERY ) + ? wp_parse_url( $request_url, PHP_URL_QUERY ) + : ''; + $query_array = array(); + parse_str( $query_string, $query_array ); + + $this->assertEquals( $query_array['item_name_1'], 'New Product Link x ' . $qty ); + } /** * Return true if value is < 0, false otherwise. @@ -348,7 +395,9 @@ class WC_Tests_Paypal_Gateway_Request extends WC_Unit_Test_Case { // Test order with URL longer than limit. // Many items in order -> forced to use one line item -> shipping tax included. - $this->check_large_order( true, $testmode ); + $this->check_large_order( true, $testmode ); + + $this->check_product_title_containing_html( $testmode ); // Test amount < 0. $this->check_negative_amount( $testmode ); From 23bda4503ef590d878f6f15520e34123242279aa Mon Sep 17 00:00:00 2001 From: David Jensen Date: Fri, 12 Apr 2019 14:49:17 -0700 Subject: [PATCH 142/792] Add comment --- tests/unit-tests/gateways/paypal/request.php | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/unit-tests/gateways/paypal/request.php b/tests/unit-tests/gateways/paypal/request.php index 0f867bfd8c8..4bcb563db50 100644 --- a/tests/unit-tests/gateways/paypal/request.php +++ b/tests/unit-tests/gateways/paypal/request.php @@ -397,6 +397,7 @@ class WC_Tests_Paypal_Gateway_Request extends WC_Unit_Test_Case { // Many items in order -> forced to use one line item -> shipping tax included. $this->check_large_order( true, $testmode ); + // Test removing tags from line item name $this->check_product_title_containing_html( $testmode ); // Test amount < 0. From fb4eb76ff50f67e9dc48f6cd030f808b5b119d0b Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 13 Apr 2019 13:04:35 +0000 Subject: [PATCH 143/792] Update dependency stylelint to v10 --- package-lock.json | 841 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 428 insertions(+), 415 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4bcaf273f6e..1a56d097180 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,27 +14,94 @@ } }, "@babel/core": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.2.tgz", - "integrity": "sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.3.tgz", + "integrity": "sha512-oDpASqKFlbspQfzAE7yaeTmdljSH2ADIvBlb0RwbStltTuWa0+7CCI1fYVINNv9saHPa1W7oaKeuNuKj+RQCvA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.2.2", - "@babel/helpers": "^7.2.0", - "@babel/parser": "^7.2.2", - "@babel/template": "^7.2.2", - "@babel/traverse": "^7.2.2", - "@babel/types": "^7.2.2", + "@babel/generator": "^7.4.0", + "@babel/helpers": "^7.4.3", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", "convert-source-map": "^1.1.0", "debug": "^4.1.0", "json5": "^2.1.0", - "lodash": "^4.17.10", + "lodash": "^4.17.11", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" }, "dependencies": { + "@babel/generator": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.0.tgz", + "integrity": "sha512-/v5I+a1jhGSKLgZDcmAUZ4K/VePi43eRkUs3yePW1HB1iANOD5tqJXwGSG4BZhSksP8J9ejSlwGeTiiOFZOrXQ==", + "dev": true, + "requires": { + "@babel/types": "^7.4.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz", + "integrity": "sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw==", + "dev": true, + "requires": { + "@babel/types": "^7.4.0" + } + }, + "@babel/parser": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.3.tgz", + "integrity": "sha512-gxpEUhTS1sGA63EGQGuA+WESPR/6tz6ng7tSHFCmaTJK/cGK8y37cBTspX+U2xCAue2IQVvF6Z0oigmjwD8YGQ==", + "dev": true + }, + "@babel/template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.0.tgz", + "integrity": "sha512-SOWwxxClTTh5NdbbYZ0BmaBVzxzTh2tO/TeLTbF6MO6EzVhHTnff8CdBXx3mEtazFBoysmEM6GU/wF+SuSx4Fw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.0", + "@babel/types": "^7.4.0" + } + }, + "@babel/traverse": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.3.tgz", + "integrity": "sha512-HmA01qrtaCwwJWpSKpA948cBvU5BrmviAief/b3AVw936DtcdsTexlbyzNuDnthwhOQ37xshn7hvQaEQk7ISYQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/types": "^7.4.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.0.tgz", + "integrity": "sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -44,6 +111,18 @@ "ms": "^2.1.1" } }, + "globals": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, "json5": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", @@ -66,9 +145,9 @@ "dev": true }, "resolve": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.9.0.tgz", - "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -79,6 +158,12 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true } } }, @@ -139,14 +224,122 @@ } }, "@babel/helpers": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.2.0.tgz", - "integrity": "sha512-Fr07N+ea0dMcMN8nFpuK6dUIT7/ivt9yKQdEEnjVS83tG2pHwPi03gYmk/tyuwONnZ+sY+GFFPlWGgCtW1hF9A==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.3.tgz", + "integrity": "sha512-BMh7X0oZqb36CfyhvtbSmcWc3GXocfxv3yNsAEuM0l+fAqSO22rQrUpijr3oE/10jCTrB6/0b9kzmG4VetCj8Q==", "dev": true, "requires": { - "@babel/template": "^7.1.2", - "@babel/traverse": "^7.1.5", - "@babel/types": "^7.2.0" + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.0.tgz", + "integrity": "sha512-/v5I+a1jhGSKLgZDcmAUZ4K/VePi43eRkUs3yePW1HB1iANOD5tqJXwGSG4BZhSksP8J9ejSlwGeTiiOFZOrXQ==", + "dev": true, + "requires": { + "@babel/types": "^7.4.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz", + "integrity": "sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw==", + "dev": true, + "requires": { + "@babel/types": "^7.4.0" + } + }, + "@babel/parser": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.3.tgz", + "integrity": "sha512-gxpEUhTS1sGA63EGQGuA+WESPR/6tz6ng7tSHFCmaTJK/cGK8y37cBTspX+U2xCAue2IQVvF6Z0oigmjwD8YGQ==", + "dev": true + }, + "@babel/template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.0.tgz", + "integrity": "sha512-SOWwxxClTTh5NdbbYZ0BmaBVzxzTh2tO/TeLTbF6MO6EzVhHTnff8CdBXx3mEtazFBoysmEM6GU/wF+SuSx4Fw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.0", + "@babel/types": "^7.4.0" + } + }, + "@babel/traverse": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.3.tgz", + "integrity": "sha512-HmA01qrtaCwwJWpSKpA948cBvU5BrmviAief/b3AVw936DtcdsTexlbyzNuDnthwhOQ37xshn7hvQaEQk7ISYQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/types": "^7.4.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.0.tgz", + "integrity": "sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } } }, "@babel/highlight": { @@ -327,6 +520,29 @@ "resolved": "https://registry.npmjs.org/@tannin/postfix/-/postfix-1.0.2.tgz", "integrity": "sha512-Nggtk7/ljfNPpAX8CjxxLkMKuO6u2gH1ozmTvGclWF2pNcxTf6YGghYNYNWZRKrimXGhQ8yZqvAHep7h80K04g==" }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, "@types/node": { "version": "10.12.18", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", @@ -334,9 +550,9 @@ "dev": true }, "@types/unist": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.2.tgz", - "integrity": "sha512-iHI60IbyfQilNubmxsq4zqSjdynlmc2Q/QvH9kjzg9+CCYVVzq1O6tc7VBzSygIwnmOt07w80IG6HDQvjv3Liw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", "dev": true }, "@types/vfile": { @@ -4725,9 +4941,9 @@ "dev": true }, "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { "is-extglob": "^2.1.1" @@ -5392,9 +5608,9 @@ } }, "gonzales-pe": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz", - "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.4.tgz", + "integrity": "sha512-v0Ts/8IsSbh9n1OJRnSfa7Nlxi4AkXIsWB6vPept8FDbL4bXn3FNuxjYtO/nmBGu7GDkL9MFeGebeSu6l55EPQ==", "dev": true, "requires": { "minimist": "1.1.x" @@ -7345,9 +7561,9 @@ } }, "known-css-properties": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.11.0.tgz", - "integrity": "sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.13.0.tgz", + "integrity": "sha512-6VWDxNr7cQXPDtMdCWLZMK3E8hdLrpyPPRdx6RbyvqklqgM6/XNFsVopv8QOZ+hRB6iHG/urEDwzlWbmMCv/kw==", "dev": true }, "lcid": { @@ -9546,6 +9762,12 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "picomatch": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.3.tgz", + "integrity": "sha512-NSJqCeCfH7loxpU6i04aBiJZv4oZFlLKTLTyoWCpJnC28Qm0T1XUfNfzwLi+vtFNGIjc9pyvx/NJUJhFQ3Ptdg==", + "dev": true + }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", @@ -9603,9 +9825,9 @@ "dev": true }, "postcss": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.13.tgz", - "integrity": "sha512-h8SY6kQTd1wISHWjz+E6cswdhMuyBZRb16pSTv3W4zYZ3/YbyWeJdNUeOXB5IdZqE1U76OUEjjjqsC3z2f3hVg==", + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", + "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -9629,23 +9851,23 @@ "dev": true }, "htmlparser2": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz", - "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", "dev": true, "requires": { - "domelementtype": "^1.3.0", + "domelementtype": "^1.3.1", "domhandler": "^2.3.0", "domutils": "^1.5.1", "entities": "^1.1.1", "inherits": "^2.0.1", - "readable-stream": "^3.0.6" + "readable-stream": "^3.1.1" } }, "readable-stream": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", - "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", + "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -11485,9 +11707,9 @@ "dev": true }, "slice-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.0.0.tgz", - "integrity": "sha512-4j2WTWjp3GsZ+AOagyzVbzp4vWGtZ0hEZ/gDY/uTvm6MTxUfTUIsnMIFb1bn8o0RuXiqUw15H1bue8f22Vw2oQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, "requires": { "ansi-styles": "^3.2.0", @@ -11877,105 +12099,73 @@ "dev": true }, "stylelint": { - "version": "9.10.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.10.1.tgz", - "integrity": "sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-10.0.0.tgz", + "integrity": "sha512-0WeIef88OPPLwbIDpHiHx56YJEPRuTuxkDwcqpFW626nGzykBBxbPk4z4Hbqb/mYPJ9AcEDZoOcPD8t4TcckZw==", "dev": true, "requires": { - "autoprefixer": "^9.0.0", + "autoprefixer": "^9.5.1", "balanced-match": "^1.0.0", - "chalk": "^2.4.1", - "cosmiconfig": "^5.0.0", - "debug": "^4.0.0", + "chalk": "^2.4.2", + "cosmiconfig": "^5.2.0", + "debug": "^4.1.1", "execall": "^1.0.0", - "file-entry-cache": "^4.0.0", + "file-entry-cache": "^5.0.1", "get-stdin": "^6.0.0", "global-modules": "^2.0.0", - "globby": "^9.0.0", + "globby": "^9.2.0", "globjoin": "^0.1.4", "html-tags": "^2.0.0", - "ignore": "^5.0.4", + "ignore": "^5.0.6", "import-lazy": "^3.1.0", "imurmurhash": "^0.1.4", - "known-css-properties": "^0.11.0", - "leven": "^2.1.0", - "lodash": "^4.17.4", - "log-symbols": "^2.0.0", - "mathml-tag-names": "^2.0.1", + "known-css-properties": "^0.13.0", + "leven": "^3.1.0", + "lodash": "^4.17.11", + "log-symbols": "^2.2.0", + "mathml-tag-names": "^2.1.0", "meow": "^5.0.0", - "micromatch": "^3.1.10", + "micromatch": "^4.0.0", "normalize-selector": "^0.2.0", - "pify": "^4.0.0", - "postcss": "^7.0.13", + "pify": "^4.0.1", + "postcss": "^7.0.14", "postcss-html": "^0.36.0", "postcss-jsx": "^0.36.0", - "postcss-less": "^3.1.0", + "postcss-less": "^3.1.4", "postcss-markdown": "^0.36.0", "postcss-media-query-parser": "^0.2.3", - "postcss-reporter": "^6.0.0", + "postcss-reporter": "^6.0.1", "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^4.0.0", + "postcss-safe-parser": "^4.0.1", "postcss-sass": "^0.3.5", "postcss-scss": "^2.0.0", "postcss-selector-parser": "^3.1.0", "postcss-syntax": "^0.36.2", - "postcss-value-parser": "^3.3.0", + "postcss-value-parser": "^3.3.1", "resolve-from": "^4.0.0", "signal-exit": "^3.0.2", "slash": "^2.0.0", "specificity": "^0.4.1", - "string-width": "^3.0.0", + "string-width": "^4.1.0", "style-search": "^0.1.0", "sugarss": "^2.0.0", "svg-tags": "^1.0.0", - "table": "^5.0.0" + "table": "^5.2.3" }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", - "dev": true - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.1.tgz", + "integrity": "sha512-Vmyh3JAr5DRUKCdRrC+WyAAsWBez8HLnBmVb6Ux2VYbvC8DjqMC228WHx24fiQG5BiDOVo+otK1scdkK5S6YNg==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "fill-range": "^7.0.1" } }, "camelcase": { @@ -11995,6 +12185,18 @@ "quick-lru": "^1.0.0" } }, + "cosmiconfig": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.0.tgz", + "integrity": "sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.0", + "parse-json": "^4.0.0" + } + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -12005,184 +12207,18 @@ } }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "file-entry-cache": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-4.0.0.tgz", - "integrity": "sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "to-regex-range": "^5.0.1" } }, "find-up": { @@ -12194,17 +12230,6 @@ "locate-path": "^2.0.0" } }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, "get-stdin": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", @@ -12212,13 +12237,14 @@ "dev": true }, "globby": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.0.0.tgz", - "integrity": "sha512-q0qiO/p1w/yJ0hk8V9x1UXlgsXUxlGd0AHUOXZVXBO6aznDtpx7M8D1kBrCAItoPm+4l8r6ATXV1JpjY2SBQOw==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", "dev": true, "requires": { + "@types/glob": "^7.1.1", "array-union": "^1.0.2", - "dir-glob": "^2.2.1", + "dir-glob": "^2.2.2", "fast-glob": "^2.2.6", "glob": "^7.1.3", "ignore": "^4.0.3", @@ -12235,82 +12261,61 @@ } }, "ignore": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.0.4.tgz", - "integrity": "sha512-WLsTMEhsQuXpCiG173+f3aymI43SXa+fB1rSfbzyP4GkPP+ZFVuO0/3sFUGNBtifisPeDcl/uD/Y2NxZ7xFq4g==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.0.6.tgz", + "integrity": "sha512-/+hp3kUf/Csa32ktIaj0OlRqQxrgs30n62M90UBpNd9k+ENEch5S+hmbW3DtcJGz3sYFTh4F3A6fQ0q7KWsp4w==", "dev": true }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, "indent-string": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", "dev": true }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true }, "load-json-file": { @@ -12367,24 +12372,13 @@ } }, "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.1.tgz", + "integrity": "sha512-6yawNHAc4S9Dh81xZCkZ5sXKH0/ly0t1DiOc+rnqzi0OvwS4DgRZU+HYTNDIgULgZXTNw5N8Vhxh2va8nEO6BA==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "braces": "^3.0.1", + "picomatch": "^2.0.3" } }, "ms": { @@ -12457,12 +12451,12 @@ "dev": true }, "postcss-less": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.1.tgz", - "integrity": "sha512-yVa0hb03p7xj914Z4qDDA/PGwXYvCEfjJizWVYQvnEQr8SgJ098qejCvbCGk1dDYQpQEGKkvYHQCo66DwTocjg==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", "dev": true, "requires": { - "postcss": "^7.0.3" + "postcss": "^7.0.14" } }, "postcss-scss": { @@ -12523,23 +12517,23 @@ "dev": true }, "string-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.0.0.tgz", - "integrity": "sha512-rr8CUxBbvOZDUvc5lNIJ+OC1nPVpz+Siw9VBtUjB9b6jZehZLFt0JMCZzShFHIsI8cbhm0EsNIfWJMFV3cu3Ew==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz", + "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^5.2.0" } }, "strip-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", - "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.0.0" + "ansi-regex": "^4.1.0" } }, "strip-bom": { @@ -12554,20 +12548,20 @@ "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", "dev": true }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, "trim-newlines": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", "dev": true - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } } } }, @@ -12659,21 +12653,39 @@ "dev": true }, "table": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/table/-/table-5.2.1.tgz", - "integrity": "sha512-qmhNs2GEHNqY5fd2Mo+8N1r2sw/rvTAAvBZTaTx+Y7PHLypqyrxr1MdIu0pLw6Xvl/Gi4ONu/sdceP8vvUjkyA==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", + "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", "dev": true, "requires": { - "ajv": "^6.6.1", + "ajv": "^6.9.1", "lodash": "^4.17.11", - "slice-ansi": "2.0.0", - "string-width": "^2.1.1" + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" }, "dependencies": { + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, "is-fullwidth-code-point": { @@ -12683,22 +12695,23 @@ "dev": true }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { + "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "strip-ansi": "^5.1.0" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^4.1.0" } } } diff --git a/package.json b/package.json index 63b4d365d20..a34bde9ab24 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "mocha": "6.1.3", "node-sass": "4.11.0", "prettier": "github:automattic/calypso-prettier#c56b4251", - "stylelint": "9.10.1", + "stylelint": "10.0.0", "stylelint-config-wordpress": "13.1.0", "wc-e2e-page-objects": "0.10.0" }, From 13e40cdee7a5424a26c3d4949de504caa969cc6f Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Mon, 15 Apr 2019 09:37:34 +0200 Subject: [PATCH 144/792] Remove total revenue from Tracks events. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Query to calculate is far too expensive and doesn’t seem to ever get cached with large datasets. --- includes/tracks/class-wc-site-tracking.php | 1 - includes/tracks/class-wc-tracks.php | 42 ---------------------- 2 files changed, 43 deletions(-) diff --git a/includes/tracks/class-wc-site-tracking.php b/includes/tracks/class-wc-site-tracking.php index 24618c6a71c..3709bbb9ca8 100644 --- a/includes/tracks/class-wc-site-tracking.php +++ b/includes/tracks/class-wc-site-tracking.php @@ -66,7 +66,6 @@ class WC_Site_Tracking { var eventProperties = properties || {}; eventProperties.url = '' eventProperties.products_count = ''; - eventProperties.orders_gross = ''; window._tkq = window._tkq || []; window._tkq.push( [ 'recordEvent', eventName, eventProperties ] ); } diff --git a/includes/tracks/class-wc-tracks.php b/includes/tracks/class-wc-tracks.php index 8fa1229a687..b18ea510385 100644 --- a/includes/tracks/class-wc-tracks.php +++ b/includes/tracks/class-wc-tracks.php @@ -15,45 +15,6 @@ class WC_Tracks { */ const PREFIX = 'wcadmin_'; - /** - * Option name for total store revenue. - */ - const REVENUE_CACHE_OPTION = 'woocommerce_tracker_orders_totals'; - - /** - * Initialize necessary hooks. - */ - public static function init() { - add_action( 'woocommerce_new_order', array( __CLASS__, 'update_revenue_cache' ) ); - add_action( 'woocommerce_update_order', array( __CLASS__, 'update_revenue_cache' ) ); - add_action( 'woocommerce_delete_order', array( __CLASS__, 'update_revenue_cache' ) ); - add_action( 'woocommerce_order_refunded', array( __CLASS__, 'update_revenue_cache' ) ); - } - - /** - * Recalculate store gross revenue and update cache. - */ - public static function update_revenue_cache() { - update_option( self::REVENUE_CACHE_OPTION, WC_Tracker::get_order_totals() ); - } - - /** - * Get the (cached) store gross revenue total. - * - * @return null|string Store gross revenue, or null if cache error. - */ - public static function get_total_revenue() { - $total_revenue = get_option( self::REVENUE_CACHE_OPTION, false ); - - if ( false === $total_revenue ) { - $total_revenue = WC_Tracker::get_order_totals(); - - update_option( self::REVENUE_CACHE_OPTION, $total_revenue ); - } - - return empty( $total_revenue['gross'] ) ? null : $total_revenue['gross']; - } - /** * Get total product counts. * @@ -78,7 +39,6 @@ class WC_Tracks { 'blog_lang' => get_user_locale( $user_id ), 'blog_id' => ( class_exists( 'Jetpack' ) && Jetpack_Options::get_option( 'id' ) ) || null, 'products_count' => self::get_products_count(), - 'orders_gross' => self::get_total_revenue(), ); set_transient( 'wc_tracks_blog_details', $blog_details, DAY_IN_SECONDS ); } @@ -149,5 +109,3 @@ class WC_Tracks { return $event_obj->record(); } } - -WC_Tracks::init(); From 66540f1b5d58b163faa4494072a0f67f506478bd Mon Sep 17 00:00:00 2001 From: Ralf Date: Sun, 14 Apr 2019 14:57:19 +1200 Subject: [PATCH 145/792] Moved accessibility labels for checkout after woocommerce_checkout_fields filter --- includes/class-wc-checkout.php | 8 ++++++++ includes/class-wc-countries.php | 2 -- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/includes/class-wc-checkout.php b/includes/class-wc-checkout.php index ab712188b9b..eaab4e52131 100644 --- a/includes/class-wc-checkout.php +++ b/includes/class-wc-checkout.php @@ -267,6 +267,14 @@ class WC_Checkout { foreach ( $this->fields as $field_type => $fields ) { // Sort each of the checkout field sections based on priority. uasort( $this->fields[ $field_type ], 'wc_checkout_fields_uasort_comparison' ); + + //add accessibility labels to fields that have placeholders + foreach ( $fields as $single_field_type => $field) { + if ( empty( $field[ 'label' ] ) && !empty( $field[ 'placeholder' ] )) { + $this->fields[ $field_type ][ $single_field_type ][ 'label' ] = $field[ 'placeholder' ]; + $this->fields[ $field_type ][ $single_field_type ][ 'label_class' ] = 'screen-reader-text'; + } + } } return $fieldset ? $this->fields[ $fieldset ] : $this->fields; diff --git a/includes/class-wc-countries.php b/includes/class-wc-countries.php index e8375a983e5..c19fc652dfd 100644 --- a/includes/class-wc-countries.php +++ b/includes/class-wc-countries.php @@ -664,8 +664,6 @@ class WC_Countries { 'priority' => 50, ), 'address_2' => array( - 'label' => __( 'Apartment, suite, unit etc.', 'woocommerce' ), - 'label_class' => array( 'screen-reader-text' ), 'placeholder' => esc_attr( $address_2_placeholder ), 'class' => array( 'form-row-wide', 'address-field' ), 'autocomplete' => 'address-line2', From 134f9c9c8eee3647993e44bba213e987d11f70d5 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Mon, 15 Apr 2019 12:13:02 +0200 Subject: [PATCH 146/792] Fix PHPCS --- .../settings/class-wc-settings-products.php | 22 ++++++++++++------- includes/class-wc-checkout.php | 16 +++++++------- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/includes/admin/settings/class-wc-settings-products.php b/includes/admin/settings/class-wc-settings-products.php index 14f92cfae37..c3c97523958 100644 --- a/includes/admin/settings/class-wc-settings-products.php +++ b/includes/admin/settings/class-wc-settings-products.php @@ -76,17 +76,20 @@ class WC_Settings_Products extends WC_Settings_Page { echo wp_kses( sprintf( /* translators: %s: URL to customizer. */ - __( 'Looking for the product display options? They can now be found in the Customizer. Go see them in action here.', 'woocommerce' ), esc_url( + __( 'Looking for the product display options? They can now be found in the Customizer. Go see them in action here.', 'woocommerce' ), + esc_url( add_query_arg( array( 'autofocus' => array( 'panel' => 'woocommerce', ), 'url' => wc_get_page_permalink( 'shop' ), - ), admin_url( 'customize.php' ) + ), + admin_url( 'customize.php' ) ) ) - ), array( + ), + array( 'a' => array( 'href' => array(), 'title' => array(), @@ -122,8 +125,8 @@ class WC_Settings_Products extends WC_Settings_Page { public function get_settings( $current_section = '' ) { if ( 'inventory' === $current_section ) { $settings = apply_filters( - 'woocommerce_inventory_settings', array( - + 'woocommerce_inventory_settings', + array( array( 'title' => __( 'Inventory', 'woocommerce' ), 'type' => 'title', @@ -252,7 +255,8 @@ class WC_Settings_Products extends WC_Settings_Page { } elseif ( 'downloadable' === $current_section ) { $settings = apply_filters( - 'woocommerce_downloadable_products_settings', array( + 'woocommerce_downloadable_products_settings', + array( array( 'title' => __( 'Downloadable products', 'woocommerce' ), 'type' => 'title', @@ -313,8 +317,10 @@ class WC_Settings_Products extends WC_Settings_Page { } else { $settings = apply_filters( - 'woocommerce_product_settings', apply_filters( - 'woocommerce_products_general_settings', array( + 'woocommerce_product_settings', + apply_filters( + 'woocommerce_products_general_settings', + array( array( 'title' => __( 'Shop pages', 'woocommerce' ), 'type' => 'title', diff --git a/includes/class-wc-checkout.php b/includes/class-wc-checkout.php index eaab4e52131..3636a75ee4a 100644 --- a/includes/class-wc-checkout.php +++ b/includes/class-wc-checkout.php @@ -267,14 +267,14 @@ class WC_Checkout { foreach ( $this->fields as $field_type => $fields ) { // Sort each of the checkout field sections based on priority. uasort( $this->fields[ $field_type ], 'wc_checkout_fields_uasort_comparison' ); - - //add accessibility labels to fields that have placeholders - foreach ( $fields as $single_field_type => $field) { - if ( empty( $field[ 'label' ] ) && !empty( $field[ 'placeholder' ] )) { - $this->fields[ $field_type ][ $single_field_type ][ 'label' ] = $field[ 'placeholder' ]; - $this->fields[ $field_type ][ $single_field_type ][ 'label_class' ] = 'screen-reader-text'; - } - } + + // Add accessibility labels to fields that have placeholders. + foreach ( $fields as $single_field_type => $field ) { + if ( empty( $field['label'] ) && ! empty( $field['placeholder'] ) ) { + $this->fields[ $field_type ][ $single_field_type ]['label'] = $field['placeholder']; + $this->fields[ $field_type ][ $single_field_type ]['label_class'] = 'screen-reader-text'; + } + } } return $fieldset ? $this->fields[ $fieldset ] : $this->fields; From d0c6c5498960a663965cf7ddd06e36675a34ce77 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 15 Apr 2019 11:59:57 +0100 Subject: [PATCH 147/792] Moved link/create code to data store with new unit test This code was not testable within ajax code, so moved to the data stores. --- includes/class-wc-ajax.php | 37 ++------ .../class-wc-product-data-store-cpt.php | 52 +++++++++++ tests/unit-tests/product/data-store.php | 90 +++++++++++++++++++ 3 files changed, 148 insertions(+), 31 deletions(-) diff --git a/includes/class-wc-ajax.php b/includes/class-wc-ajax.php index 940b1ca1aa2..53d2d757c47 100644 --- a/includes/class-wc-ajax.php +++ b/includes/class-wc-ajax.php @@ -728,7 +728,7 @@ class WC_AJAX { wp_die( -1 ); } - wc_maybe_define_constant( 'WC_MAX_LINKED_VARIATIONS', 49 ); + wc_maybe_define_constant( 'WC_MAX_LINKED_VARIATIONS', 50 ); wc_set_time_limit( 0 ); $post_id = isset( $_POST['post_id'] ) ? intval( $_POST['post_id'] ) : 0; @@ -738,39 +738,14 @@ class WC_AJAX { } $product = wc_get_product( $post_id ); - $attributes = wc_list_pluck( array_filter( $product->get_attributes(), 'wc_attributes_array_filter_variation' ), 'get_slugs' ); + $data_store = $product->get_data_store(); - if ( ! empty( $attributes ) ) { - // Get existing variations so we don't create duplicates. - $existing_variations = array_map( 'wc_get_product', $product->get_children() ); - $existing_attributes = array(); - - foreach ( $existing_variations as $existing_variation ) { - $existing_attributes[] = $existing_variation->get_attributes(); - } - - $added = 0; - $possible_attributes = array_reverse( wc_array_cartesian( $attributes ) ); - - foreach ( $possible_attributes as $possible_attribute ) { - if ( in_array( $possible_attribute, $existing_attributes, true ) ) { - continue; - } - $variation = new WC_Product_Variation(); - $variation->set_parent_id( $post_id ); - $variation->set_attributes( $possible_attribute ); - - do_action( 'product_variation_linked', $variation->save() ); - - if ( ( $added ++ ) > WC_MAX_LINKED_VARIATIONS ) { - break; - } - } - - echo esc_html( $added ); + if ( ! is_callable( array( $data_store, 'create_all_product_variations' ) ) ) { + wp_die(); } - $data_store = $product->get_data_store(); + echo esc_html( $data_store->create_all_product_variations( $product, WC_MAX_LINKED_VARIATIONS ) ); + $data_store->sort_all_product_variations( $product->get_id() ); wp_die(); } diff --git a/includes/data-stores/class-wc-product-data-store-cpt.php b/includes/data-stores/class-wc-product-data-store-cpt.php index b12ed87d3e3..f4548938f7e 100644 --- a/includes/data-stores/class-wc-product-data-store-cpt.php +++ b/includes/data-stores/class-wc-product-data-store-cpt.php @@ -1130,6 +1130,58 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da } } + /** + * Creates all possible combinations of variations from the attributes, without creating duplicates. + * + * @since 3.6.0 + * @param WC_Product $product Variable product. + * @param int $limit Limit the number of created variations. + * @return int Number of created variations. + */ + public function create_all_product_variations( $product, $limit = -1 ) { + $count = 0; + + if ( ! $product ) { + return $count; + } + + $attributes = wc_list_pluck( array_filter( $product->get_attributes(), 'wc_attributes_array_filter_variation' ), 'get_slugs' ); + + if ( empty( $attributes ) ) { + return $count; + } + + // Get existing variations so we don't create duplicates. + $existing_variations = array_map( 'wc_get_product', $product->get_children() ); + $existing_attributes = array(); + + foreach ( $existing_variations as $existing_variation ) { + $existing_attributes[] = $existing_variation->get_attributes(); + } + + $possible_attributes = array_reverse( wc_array_cartesian( $attributes ) ); + + foreach ( $possible_attributes as $possible_attribute ) { + if ( in_array( $possible_attribute, $existing_attributes, true ) ) { + continue; + } + $variation = new WC_Product_Variation(); + $variation->set_parent_id( $product->get_id() ); + $variation->set_attributes( $possible_attribute ); + $variation_id = $variation->save(); + + do_action( 'product_variation_linked', $variation_id ); + + $count ++; + + if ( $limit > 0 && $count >= $limit ) { + break; + } + } + + return $count; + } + /** * Make sure all variations have a sort order set so they can be reordered correctly. * diff --git a/tests/unit-tests/product/data-store.php b/tests/unit-tests/product/data-store.php index e0925d40914..102017270f4 100644 --- a/tests/unit-tests/product/data-store.php +++ b/tests/unit-tests/product/data-store.php @@ -805,4 +805,94 @@ class WC_Tests_Product_Data_Store extends WC_Unit_Test_Case { $this->assertNotContains( $product3->get_id(), $results ); $this->assertNotContains( $product4->get_id(), $results ); } + + /** + * Test WC_Product_Data_Store_CPT::create_all_product_variations + */ + public function test_variable_create_all_product_variations() { + $product = new WC_Product_Variable(); + $product->set_name( 'Test Variable Product' ); + + $attribute_1 = new WC_Product_Attribute(); + $attribute_1->set_name( 'color' ); + $attribute_1->set_visible( true ); + $attribute_1->set_variation( true ); + $attribute_1->set_options( array( 'red', 'green', 'blue' ) ); + + $attribute_2 = new WC_Product_Attribute(); + $attribute_2->set_name( 'size' ); + $attribute_2->set_visible( true ); + $attribute_2->set_variation( true ); + $attribute_2->set_options( array( 'small', 'medium', 'large' ) ); + + $attribute_3 = new WC_Product_Attribute(); + $attribute_3->set_name( 'pattern' ); + $attribute_3->set_visible( true ); + $attribute_3->set_variation( true ); + $attribute_3->set_options( array( 'striped', 'polka-dot', 'plain' ) ); + + $attributes = array( + $attribute_1, + $attribute_2, + $attribute_3, + ); + + $product->set_attributes( $attributes ); + $product_id = $product->save(); + + // Test all variations get linked. + $data_store = WC_Data_Store::load( 'product' ); + $count = $data_store->create_all_product_variations( wc_get_product( $product_id ) ); + $this->assertEquals( 27, $count ); + + // Test duplicates are not created. + $count = $data_store->create_all_product_variations( wc_get_product( $product_id ) ); + $this->assertEquals( 0, $count ); + } + + /** + * Test WC_Product_Data_Store_CPT::create_all_product_variations + */ + public function test_variable_create_all_product_variations_limits() { + $product = new WC_Product_Variable(); + $product->set_name( 'Test Variable Product' ); + + $attribute_1 = new WC_Product_Attribute(); + $attribute_1->set_name( 'color' ); + $attribute_1->set_visible( true ); + $attribute_1->set_variation( true ); + $attribute_1->set_options( array( 'red', 'green', 'blue' ) ); + + $attribute_2 = new WC_Product_Attribute(); + $attribute_2->set_name( 'size' ); + $attribute_2->set_visible( true ); + $attribute_2->set_variation( true ); + $attribute_2->set_options( array( 'small', 'medium', 'large' ) ); + + $attribute_3 = new WC_Product_Attribute(); + $attribute_3->set_name( 'pattern' ); + $attribute_3->set_visible( true ); + $attribute_3->set_variation( true ); + $attribute_3->set_options( array( 'striped', 'polka-dot', 'plain' ) ); + + $attributes = array( + $attribute_1, + $attribute_2, + $attribute_3, + ); + + $product->set_attributes( $attributes ); + $product_id = $product->save(); + + // Test creation with a limit of 10. + $data_store = WC_Data_Store::load( 'product' ); + $count = $data_store->create_all_product_variations( wc_get_product( $product_id ), 10 ); + $this->assertEquals( 10, $count ); + + $count = $data_store->create_all_product_variations( wc_get_product( $product_id ), 10 ); + $this->assertEquals( 10, $count ); + + $count = $data_store->create_all_product_variations( wc_get_product( $product_id ), 10 ); + $this->assertEquals( 7, $count ); + } } From 30129f00ff30ead5c151ebbef579e66d619942ac Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 15 Apr 2019 12:10:22 +0100 Subject: [PATCH 148/792] Fix issue in tests by disabling strict mode --- includes/data-stores/class-wc-product-data-store-cpt.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/includes/data-stores/class-wc-product-data-store-cpt.php b/includes/data-stores/class-wc-product-data-store-cpt.php index f4548938f7e..4b97c111a74 100644 --- a/includes/data-stores/class-wc-product-data-store-cpt.php +++ b/includes/data-stores/class-wc-product-data-store-cpt.php @@ -1134,6 +1134,7 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da * Creates all possible combinations of variations from the attributes, without creating duplicates. * * @since 3.6.0 + * @todo Add to interface in 4.0. * @param WC_Product $product Variable product. * @param int $limit Limit the number of created variations. * @return int Number of created variations. @@ -1162,7 +1163,8 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da $possible_attributes = array_reverse( wc_array_cartesian( $attributes ) ); foreach ( $possible_attributes as $possible_attribute ) { - if ( in_array( $possible_attribute, $existing_attributes, true ) ) { + // Allow any order if key/values -- do not use strict mode. + if ( in_array( $possible_attribute, $existing_attributes ) ) { // phpcs:ignore WordPress.PHP.StrictInArray.MissingTrueStrict continue; } $variation = new WC_Product_Variation(); From c5b7719697e85e040686b4d97a018c20105a7ba4 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 15 Apr 2019 14:24:56 +0100 Subject: [PATCH 149/792] Only map if this is looks like a Shopify export. --- .../class-wc-product-csv-importer-controller.php | 6 ++++-- includes/admin/importers/mappings/shopify.php | 11 ++++++++--- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/includes/admin/importers/class-wc-product-csv-importer-controller.php b/includes/admin/importers/class-wc-product-csv-importer-controller.php index f8cef598026..9f279ebfd2a 100644 --- a/includes/admin/importers/class-wc-product-csv-importer-controller.php +++ b/includes/admin/importers/class-wc-product-csv-importer-controller.php @@ -539,7 +539,8 @@ class WC_Product_CSV_Importer_Controller { __( 'External URL', 'woocommerce' ) => 'product_url', __( 'Button text', 'woocommerce' ) => 'button_text', __( 'Position', 'woocommerce' ) => 'menu_order', - ) + ), + $raw_headers ) ); @@ -564,7 +565,8 @@ class WC_Product_CSV_Importer_Controller { __( 'Download %d URL', 'woocommerce' ) => 'downloads:url', /* translators: %d: Meta number */ __( 'Meta: %s', 'woocommerce' ) => 'meta:', - ) + ), + $raw_headers ) ) ); diff --git a/includes/admin/importers/mappings/shopify.php b/includes/admin/importers/mappings/shopify.php index 1a9be24de78..b9e63b0f025 100644 --- a/includes/admin/importers/mappings/shopify.php +++ b/includes/admin/importers/mappings/shopify.php @@ -13,10 +13,15 @@ if ( ! defined( 'ABSPATH' ) ) { * Add Shopify mappings. * * @since 3.7.0 - * @param array $mappings Importer columns mappings. + * @param array $mappings Importer columns mappings. + * @param array $raw_headers Raw headers from CSV being imported. * @return array */ -function wc_importer_shopify_mappings( $mappings ) { +function wc_importer_shopify_mappings( $mappings, $raw_headers ) { + // Only map if this is looks like a Shopify export. + if ( 0 !== count( array_diff( array( 'Title', 'Body (HTML)', 'Type', 'Variant SKU' ), $raw_headers ) ) ) { + return $mappings; + } $shopify_mappings = array( __( 'Variant SKU', 'woocommerce' ) => 'sku', __( 'Title', 'woocommerce' ) => 'name', @@ -33,4 +38,4 @@ function wc_importer_shopify_mappings( $mappings ) { ); return array_merge( $mappings, $shopify_mappings ); } -add_filter( 'woocommerce_csv_product_import_mapping_default_columns', 'wc_importer_shopify_mappings' ); +add_filter( 'woocommerce_csv_product_import_mapping_default_columns', 'wc_importer_shopify_mappings', 10, 2 ); From b5f89e35d10f35f6efb1bd20a525d286c2ac0255 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 15 Apr 2019 14:26:49 +0100 Subject: [PATCH 150/792] Remove localisation --- includes/admin/importers/mappings/shopify.php | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/includes/admin/importers/mappings/shopify.php b/includes/admin/importers/mappings/shopify.php index b9e63b0f025..8dc6433277d 100644 --- a/includes/admin/importers/mappings/shopify.php +++ b/includes/admin/importers/mappings/shopify.php @@ -23,18 +23,18 @@ function wc_importer_shopify_mappings( $mappings, $raw_headers ) { return $mappings; } $shopify_mappings = array( - __( 'Variant SKU', 'woocommerce' ) => 'sku', - __( 'Title', 'woocommerce' ) => 'name', - __( 'Body (HTML)', 'woocommerce' ) => 'description', - __( 'Quantity', 'woocommerce' ) => 'stock_quantity', - __( 'Variant Inventory Qty', 'woocommerce' ) => 'stock_quantity', - __( 'Image Src', 'woocommerce' ) => 'images', - __( 'Variant Image', 'woocommerce' ) => 'images', - __( 'Variant SKU', 'woocommerce' ) => 'sku', - __( 'Variant Price', 'woocommerce' ) => 'sale_price', - __( 'Variant Compare At Price', 'woocommerce' ) => 'regular_price', - __( 'Type', 'woocommerce' ) => 'category_ids', - __( 'Variant Grams', 'woocommerce' ) => 'weight', + 'Variant SKU' => 'sku', + 'Title' => 'name', + 'Body (HTML)' => 'description', + 'Quantity' => 'stock_quantity', + 'Variant Inventory Qty' => 'stock_quantity', + 'Image Src' => 'images', + 'Variant Image' => 'images', + 'Variant SKU' => 'sku', + 'Variant Price' => 'sale_price', + 'Variant Compare At Price' => 'regular_price', + 'Type' => 'category_ids', + 'Variant Grams' => 'weight', ); return array_merge( $mappings, $shopify_mappings ); } From 558e96fdb934ae0ee1e386b714835e1bb6fa3d9e Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 15 Apr 2019 15:08:25 +0100 Subject: [PATCH 151/792] parse_tax_status_field --- .../import/class-wc-product-csv-importer.php | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/includes/import/class-wc-product-csv-importer.php b/includes/import/class-wc-product-csv-importer.php index bdf05d752dc..1f4c317bf69 100644 --- a/includes/import/class-wc-product-csv-importer.php +++ b/includes/import/class-wc-product-csv-importer.php @@ -353,6 +353,28 @@ class WC_Product_CSV_Importer extends WC_Product_Importer { return wc_stock_amount( $value ); } + /** + * Parse the tax status field. + * + * @param string $value Field value. + * + * @return string + */ + public function parse_tax_status_field( $value ) { + if ( '' === $value ) { + return $value; + } + + // Remove the ' prepended to fields that start with - if needed. + $value = $this->unescape_data( $value ); + + if ( 'true' === strtolower( $value ) || 'false' === strtolower( $value ) ) { + $value = wc_string_to_bool( $value ) ? 'taxable' : 'none'; + } + + return wc_clean( $value ); + } + /** * Parse a category field from a CSV. * Categories are separated by commas and subcategories are "parent > subcategory". @@ -640,6 +662,7 @@ class WC_Product_CSV_Importer extends WC_Product_Importer { 'download_expiry' => array( $this, 'parse_int_field' ), 'product_url' => 'esc_url_raw', 'menu_order' => 'intval', + 'tax_status' => array( $this, 'parse_tax_status_field' ), ); /** From 98433d8c3095fa393389988d16e56fe1d302af63 Mon Sep 17 00:00:00 2001 From: Jeremy Pry Date: Mon, 15 Apr 2019 10:47:01 -0400 Subject: [PATCH 152/792] Squashed 'includes/libraries/action-scheduler/' changes from 4d221dc6d..f5643fe30 f5643fe30 Merge pull request #286 from Prospress/release/2.2.4 ba0c0ae16 Bump versions for 2.2.4 release 081cde6bc Merge pull request #285 from Prospress/issue_284 59036b916 Rename ActionScheduler_wcSystemStatus::print() to render() 75e3fbcca Merge pull request #281 from Prospress/https-readme b1d44d3fe update readme URLs to HTTPS de131f15d Merge pull request #277 from Prospress/release/2.2.3 git-subtree-dir: includes/libraries/action-scheduler git-subtree-split: f5643fe30a7554dbb57b055d7d024e7cf5cd401b --- action-scheduler.php | 12 ++++++------ classes/ActionScheduler_AdminView.php | 2 +- classes/ActionScheduler_wcSystemStatus.php | 20 +++++++++++++++++++- license.txt | 8 ++++---- 4 files changed, 30 insertions(+), 12 deletions(-) diff --git a/action-scheduler.php b/action-scheduler.php index f4f99524ad0..8c3117d92f5 100644 --- a/action-scheduler.php +++ b/action-scheduler.php @@ -5,7 +5,7 @@ * Description: A robust scheduling library for use in WordPress plugins. * Author: Prospress * Author URI: http://prospress.com/ - * Version: 2.2.3 + * Version: 2.2.4 * License: GPLv3 * * Copyright 2019 Prospress, Inc. (email : freedoms@prospress.com) @@ -25,21 +25,21 @@ * */ -if ( ! function_exists( 'action_scheduler_register_2_dot_2_dot_3' ) ) { +if ( ! function_exists( 'action_scheduler_register_2_dot_2_dot_4' ) ) { if ( ! class_exists( 'ActionScheduler_Versions' ) ) { require_once( 'classes/ActionScheduler_Versions.php' ); add_action( 'plugins_loaded', array( 'ActionScheduler_Versions', 'initialize_latest_version' ), 1, 0 ); } - add_action( 'plugins_loaded', 'action_scheduler_register_2_dot_2_dot_3', 0, 0 ); + add_action( 'plugins_loaded', 'action_scheduler_register_2_dot_2_dot_4', 0, 0 ); - function action_scheduler_register_2_dot_2_dot_3() { + function action_scheduler_register_2_dot_2_dot_4() { $versions = ActionScheduler_Versions::instance(); - $versions->register( '2.2.3', 'action_scheduler_initialize_2_dot_2_dot_3' ); + $versions->register( '2.2.4', 'action_scheduler_initialize_2_dot_2_dot_4' ); } - function action_scheduler_initialize_2_dot_2_dot_3() { + function action_scheduler_initialize_2_dot_2_dot_4() { require_once( 'classes/ActionScheduler.php' ); ActionScheduler::init( __FILE__ ); } diff --git a/classes/ActionScheduler_AdminView.php b/classes/ActionScheduler_AdminView.php index 91d8b189279..d87861e78e4 100644 --- a/classes/ActionScheduler_AdminView.php +++ b/classes/ActionScheduler_AdminView.php @@ -40,7 +40,7 @@ class ActionScheduler_AdminView extends ActionScheduler_AdminView_Deprecated { public function system_status_report() { $table = new ActionScheduler_wcSystemStatus( ActionScheduler::store() ); - $table->print(); + $table->render(); } /** diff --git a/classes/ActionScheduler_wcSystemStatus.php b/classes/ActionScheduler_wcSystemStatus.php index ec7f5a44661..3213d7cce72 100644 --- a/classes/ActionScheduler_wcSystemStatus.php +++ b/classes/ActionScheduler_wcSystemStatus.php @@ -21,7 +21,7 @@ class ActionScheduler_wcSystemStatus { * * Helpful to identify issues, like a clogged queue. */ - public function print() { + public function render() { $action_counts = $this->store->action_counts(); $status_labels = $this->store->get_status_labels(); $oldest_and_newest = $this->get_oldest_and_newest( array_keys( $status_labels ) ); @@ -126,4 +126,22 @@ class ActionScheduler_wcSystemStatus { + Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -645,7 +645,7 @@ the "copyright" line and a pointer to where the full notice is found. GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program. If not, see . + along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. @@ -664,11 +664,11 @@ might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see -. +. The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read -. \ No newline at end of file +. From 93535047fd101391faeb82accacea3d0c680ddfb Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 15 Apr 2019 15:55:42 +0100 Subject: [PATCH 153/792] Ability to parse tags with space separators --- ...ass-wc-product-csv-importer-controller.php | 5 ++- .../import/abstract-wc-product-importer.php | 7 ++-- .../import/class-wc-product-csv-importer.php | 38 +++++++++++++++++++ 3 files changed, 45 insertions(+), 5 deletions(-) diff --git a/includes/admin/importers/class-wc-product-csv-importer-controller.php b/includes/admin/importers/class-wc-product-csv-importer-controller.php index 9f279ebfd2a..325719a9560 100644 --- a/includes/admin/importers/class-wc-product-csv-importer-controller.php +++ b/includes/admin/importers/class-wc-product-csv-importer-controller.php @@ -696,7 +696,8 @@ class WC_Product_CSV_Importer_Controller { ), ), 'category_ids' => __( 'Categories', 'woocommerce' ), - 'tag_ids' => __( 'Tags', 'woocommerce' ), + 'tag_ids' => __( 'Tags (comma separated)', 'woocommerce' ), + 'tag_ids_spaces' => __( 'Tags (space separated)', 'woocommerce' ), 'shipping_class_id' => __( 'Shipping class', 'woocommerce' ), 'images' => __( 'Images', 'woocommerce' ), 'parent_id' => __( 'Parent', 'woocommerce' ), @@ -731,7 +732,7 @@ class WC_Product_CSV_Importer_Controller { ), 'reviews_allowed' => __( 'Allow customer reviews?', 'woocommerce' ), 'purchase_note' => __( 'Purchase note', 'woocommerce' ), - 'meta:' . $meta => __( 'Import as meta', 'woocommerce' ), + 'meta:' . $meta => __( 'Custom', 'woocommerce' ), 'menu_order' => __( 'Position', 'woocommerce' ), ); diff --git a/includes/import/abstract-wc-product-importer.php b/includes/import/abstract-wc-product-importer.php index 4a5fb01073d..1a0103a195c 100644 --- a/includes/import/abstract-wc-product-importer.php +++ b/includes/import/abstract-wc-product-importer.php @@ -753,12 +753,13 @@ abstract class WC_Product_Importer implements WC_Importer_Interface { * separators. * * @since 3.2.0 - * @param string $value Value to explode. + * @param string $value Value to explode. + * @param string $separator Separator separating each value. Defaults to comma. * @return array */ - protected function explode_values( $value ) { + protected function explode_values( $value, $separator = ',' ) { $value = str_replace( '\\,', '::separator::', $value ); - $values = explode( ',', $value ); + $values = explode( $separator, $value ); $values = array_map( array( $this, 'explode_values_formatter' ), $values ); return $values; diff --git a/includes/import/class-wc-product-csv-importer.php b/includes/import/class-wc-product-csv-importer.php index 1f4c317bf69..445da2e6f53 100644 --- a/includes/import/class-wc-product-csv-importer.php +++ b/includes/import/class-wc-product-csv-importer.php @@ -459,6 +459,37 @@ class WC_Product_CSV_Importer extends WC_Product_Importer { return $tags; } + /** + * Parse a tag field from a CSV with space separators. + * + * @param string $value Field value. + * + * @return array + */ + public function parse_tags_spaces_field( $value ) { + if ( empty( $value ) ) { + return array(); + } + + $value = $this->unescape_data( $value ); + $names = $this->explode_values( $value, ' ' ); + $tags = array(); + + foreach ( $names as $name ) { + $term = get_term_by( 'name', $name, 'product_tag' ); + + if ( ! $term || is_wp_error( $term ) ) { + $term = (object) wp_insert_term( $name, 'product_tag' ); + } + + if ( ! is_wp_error( $term ) ) { + $tags[] = $term->term_id; + } + } + + return $tags; + } + /** * Parse a shipping class field from a CSV. * @@ -652,6 +683,7 @@ class WC_Product_CSV_Importer extends WC_Product_Importer { 'stock_quantity' => array( $this, 'parse_stock_quantity_field' ), 'category_ids' => array( $this, 'parse_categories_field' ), 'tag_ids' => array( $this, 'parse_tags_field' ), + 'tag_ids_spaces' => array( $this, 'parse_tags_spaces_field' ), 'shipping_class_id' => array( $this, 'parse_shipping_class_field' ), 'images' => array( $this, 'parse_images_field' ), 'parent_id' => array( $this, 'parse_relative_field' ), @@ -778,6 +810,12 @@ class WC_Product_CSV_Importer extends WC_Product_Importer { unset( $data['grouped_products'] ); } + // Tag ids. + if ( isset( $data['tag_ids_spaces'] ) ) { + $data['tag_ids'] = $data['tag_ids_spaces']; + unset( $data['tag_ids_spaces'] ); + } + // Handle special column names which span multiple columns. $attributes = array(); $downloads = array(); From 93f2050a2c2e6317f3b0942b4d5abcc79f21356f Mon Sep 17 00:00:00 2001 From: Rodrigo Primo Date: Mon, 15 Apr 2019 11:59:55 -0300 Subject: [PATCH 154/792] phpcs fixes --- tests/unit-tests/importer/product.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tests/unit-tests/importer/product.php b/tests/unit-tests/importer/product.php index bb3d408b048..86c0f086c51 100644 --- a/tests/unit-tests/importer/product.php +++ b/tests/unit-tests/importer/product.php @@ -1,8 +1,12 @@ Date: Mon, 15 Apr 2019 12:00:49 -0300 Subject: [PATCH 155/792] Add unit test to cover WC_Tests_Product_CSV_Importer::import() when updating products --- tests/unit-tests/importer/product.php | 30 +++++++++++++++++++ .../importer/sample_update_product.csv | 4 +++ 2 files changed, 34 insertions(+) create mode 100644 tests/unit-tests/importer/sample_update_product.csv diff --git a/tests/unit-tests/importer/product.php b/tests/unit-tests/importer/product.php index 86c0f086c51..4a8bad510da 100644 --- a/tests/unit-tests/importer/product.php +++ b/tests/unit-tests/importer/product.php @@ -111,6 +111,36 @@ class WC_Tests_Product_CSV_Importer extends WC_Unit_Test_Case { $this->assertEquals( 0, count( $results['skipped'] ) ); } + /** + * Test import should update product price and skip products with empty SKU + * (see https://github.com/woocommerce/woocommerce/issues/23257). + */ + public function test_import_should_update_product() { + $product = WC_Helper_Product::create_simple_product(); + $product->set_price( 15 ); + $product->set_sku( 'wp-pennant' ); + $product->save(); + + $args = array( + 'mapping' => $this->get_csv_mapped_items(), + 'parse' => true, + 'update_existing' => true, + ); + + $csv_file = dirname( __FILE__ ) . '/sample_update_product.csv'; + + $importer = new WC_Product_CSV_Importer( $csv_file, $args ); + $results = $importer->import(); + + $this->assertEquals( 0, count( $results['imported'] ) ); + $this->assertEquals( 0, count( $results['failed'] ) ); + $this->assertEquals( 1, count( $results['updated'] ) ); + $this->assertEquals( 2, count( $results['skipped'] ) ); + + $updated_product = wc_get_product( $product->get_id() ); + $this->assertEquals( 20, $updated_product->get_price() ); + } + /** * Test importing file located on another location on server. * diff --git a/tests/unit-tests/importer/sample_update_product.csv b/tests/unit-tests/importer/sample_update_product.csv new file mode 100644 index 00000000000..a79ce82d245 --- /dev/null +++ b/tests/unit-tests/importer/sample_update_product.csv @@ -0,0 +1,4 @@ +Name,SKU,Regular price +WordPress Pennant,wp-pennant,20 +0,,something invalid +0,,something invalid \ No newline at end of file From aaca13ee3d2c7b09bd2c5afd1be32d8489ccfbbd Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 15 Apr 2019 16:05:29 +0100 Subject: [PATCH 156/792] Map more fields, including special columns with custom data handling requirements --- ...ass-wc-product-csv-importer-controller.php | 5 +- includes/admin/importers/mappings/shopify.php | 73 ++++++++++++++++--- .../import/class-wc-product-csv-importer.php | 7 ++ 3 files changed, 71 insertions(+), 14 deletions(-) diff --git a/includes/admin/importers/class-wc-product-csv-importer-controller.php b/includes/admin/importers/class-wc-product-csv-importer-controller.php index 325719a9560..951e7d288c2 100644 --- a/includes/admin/importers/class-wc-product-csv-importer-controller.php +++ b/includes/admin/importers/class-wc-product-csv-importer-controller.php @@ -156,6 +156,9 @@ class WC_Product_CSV_Importer_Controller { $this->map_preferences = isset( $_REQUEST['map_preferences'] ) ? (bool) $_REQUEST['map_preferences'] : false; // phpcs:enable + // Import mappings for CSV data. + include_once dirname( __FILE__ ) . '/mappings/mappings.php'; + if ( $this->map_preferences ) { add_filter( 'woocommerce_csv_product_import_mapped_columns', array( $this, 'auto_map_user_preferences' ), 9999 ); } @@ -485,8 +488,6 @@ class WC_Product_CSV_Importer_Controller { $weight_unit = get_option( 'woocommerce_weight_unit' ); $dimension_unit = get_option( 'woocommerce_dimension_unit' ); - include dirname( __FILE__ ) . '/mappings/mappings.php'; - /* * @hooked wc_importer_generic_mappings - 10 * @hooked wc_importer_wordpress_mappings - 10 diff --git a/includes/admin/importers/mappings/shopify.php b/includes/admin/importers/mappings/shopify.php index 8dc6433277d..02f1b9a8547 100644 --- a/includes/admin/importers/mappings/shopify.php +++ b/includes/admin/importers/mappings/shopify.php @@ -23,19 +23,68 @@ function wc_importer_shopify_mappings( $mappings, $raw_headers ) { return $mappings; } $shopify_mappings = array( - 'Variant SKU' => 'sku', - 'Title' => 'name', - 'Body (HTML)' => 'description', - 'Quantity' => 'stock_quantity', - 'Variant Inventory Qty' => 'stock_quantity', - 'Image Src' => 'images', - 'Variant Image' => 'images', - 'Variant SKU' => 'sku', - 'Variant Price' => 'sale_price', - 'Variant Compare At Price' => 'regular_price', - 'Type' => 'category_ids', - 'Variant Grams' => 'weight', + 'Variant SKU' => 'sku', + 'Title' => 'name', + 'Body (HTML)' => 'description', + 'Quantity' => 'stock_quantity', + 'Variant Inventory Qty' => 'stock_quantity', + 'Image Src' => 'images', + 'Variant Image' => 'images', + 'Variant SKU' => 'sku', + 'Variant Price' => 'sale_price', + 'Variant Compare At Price' => 'regular_price', + 'Type' => 'category_ids', + 'Tags' => 'tag_ids_spaces', + 'Variant Grams' => 'weight', + 'Variant Requires Shipping' => 'meta:shopify_requires_shipping', + 'Variant Taxable' => 'tax_status', ); return array_merge( $mappings, $shopify_mappings ); } add_filter( 'woocommerce_csv_product_import_mapping_default_columns', 'wc_importer_shopify_mappings', 10, 2 ); + +/** + * Add special wildcard Shopify mappings. + * + * @since 3.7.0 + * @param array $mappings Importer columns mappings. + * @param array $raw_headers Raw headers from CSV being imported. + * @return array + */ +function wc_importer_shopify_special_mappings( $mappings, $raw_headers ) { + // Only map if this is looks like a Shopify export. + if ( 0 !== count( array_diff( array( 'Title', 'Body (HTML)', 'Type', 'Variant SKU' ), $raw_headers ) ) ) { + return $mappings; + } + $shopify_mappings = array( + 'Option%d Name' => 'attributes:name', + 'Option%d Value' => 'attributes:value', + ); + return array_merge( $mappings, $shopify_mappings ); +} +add_filter( 'woocommerce_csv_product_import_mapping_special_columns', 'wc_importer_shopify_special_mappings', 10, 2 ); + +/** + * Expand special Shopify columns to WC format. + * + * @since 3.7.0 + * @param array $data Array of data. + * @return array Expanded data. + */ +function wc_importer_shopify_expand_data( $data ) { + if ( isset( $data['meta:shopify_requires_shipping'] ) ) { + $requires_shipping = wc_string_to_bool( $data['meta:shopify_requires_shipping'] ); + + if ( ! $requires_shipping ) { + if ( isset( $data['type'] ) ) { + $data['type'][] = 'virtual'; + } else { + $data['type'] = array( 'virtual' ); + } + } + + unset( $data['meta:shopify_requires_shipping'] ); + } + return $data; +} +add_filter( 'woocommerce_product_importer_pre_expand_data', 'wc_importer_shopify_expand_data' ); diff --git a/includes/import/class-wc-product-csv-importer.php b/includes/import/class-wc-product-csv-importer.php index 445da2e6f53..4fe1be4ad1c 100644 --- a/includes/import/class-wc-product-csv-importer.php +++ b/includes/import/class-wc-product-csv-importer.php @@ -60,6 +60,9 @@ class WC_Product_CSV_Importer extends WC_Product_Importer { $this->params['mapping'] = array_combine( $this->params['mapping']['from'], $this->params['mapping']['to'] ); } + // Import mappings for CSV data. + include_once dirname( dirname( __FILE__ ) ) . '/admin/importers/mappings/mappings.php'; + $this->read_file(); } @@ -772,6 +775,10 @@ class WC_Product_CSV_Importer extends WC_Product_Importer { // Convert type to string. $data['type'] = current( array_diff( $data['type'], array( 'virtual', 'downloadable' ) ) ); + + if ( ! $data['type'] ) { + $data['type'] = 'simple'; + } } // Status is mapped from a special published field. From 1a251c82adf88b2956b39804a46c6d94e5513488 Mon Sep 17 00:00:00 2001 From: Marco Almeida Date: Mon, 15 Apr 2019 17:54:19 +0100 Subject: [PATCH 157/792] Stop using update_woocommerce_term_meta Stop using the update_woocommerce_term_meta helper function as it has been deprecated on 3.6.0 --- .../api/class-wc-rest-product-categories-controller.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/api/class-wc-rest-product-categories-controller.php b/includes/api/class-wc-rest-product-categories-controller.php index 3eb60862ad4..541a18c7e60 100644 --- a/includes/api/class-wc-rest-product-categories-controller.php +++ b/includes/api/class-wc-rest-product-categories-controller.php @@ -223,11 +223,11 @@ class WC_REST_Product_Categories_Controller extends WC_REST_Product_Categories_V $id = (int) $term->term_id; if ( isset( $request['display'] ) ) { - update_woocommerce_term_meta( $id, 'display_type', 'default' === $request['display'] ? '' : $request['display'] ); + update_term_meta( $id, 'display_type', 'default' === $request['display'] ? '' : $request['display'] ); } if ( isset( $request['menu_order'] ) ) { - update_woocommerce_term_meta( $id, 'order', $request['menu_order'] ); + update_term_meta( $id, 'order', $request['menu_order'] ); } if ( isset( $request['image'] ) ) { @@ -245,7 +245,7 @@ class WC_REST_Product_Categories_Controller extends WC_REST_Product_Categories_V // Check if image_id is a valid image attachment before updating the term meta. if ( $image_id && wp_attachment_is_image( $image_id ) ) { - update_woocommerce_term_meta( $id, 'thumbnail_id', $image_id ); + update_term_meta( $id, 'thumbnail_id', $image_id ); // Set the image alt. if ( ! empty( $request['image']['alt'] ) ) { From a18c44d76e65e17a46a1812aa8a14283662915e9 Mon Sep 17 00:00:00 2001 From: Rodrigo Primo Date: Mon, 15 Apr 2019 15:33:27 -0300 Subject: [PATCH 158/792] Replace call to deprecated function delete_woocommerce_term_meta() This commit replaces a call to deprecated function `delete_woocommerce_term_meta()` with its replacement `delete_term_meta()`. `delete_woocommerce_term_meta()` was deprecated by https://github.com/woocommerce/woocommerce/commit/32ae0192e5a100a598f9358a283212bb572ebc82 and all calls removed, but PR #22553 that was created about the same time added a new call to this function. --- includes/api/class-wc-rest-product-categories-controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/api/class-wc-rest-product-categories-controller.php b/includes/api/class-wc-rest-product-categories-controller.php index 3eb60862ad4..06dc24b2016 100644 --- a/includes/api/class-wc-rest-product-categories-controller.php +++ b/includes/api/class-wc-rest-product-categories-controller.php @@ -262,7 +262,7 @@ class WC_REST_Product_Categories_Controller extends WC_REST_Product_Categories_V ); } } else { - delete_woocommerce_term_meta( $id, 'thumbnail_id' ); + delete_term_meta( $id, 'thumbnail_id' ); } } From 254fec0099489ab4a2d8cb0c1028f80768364a11 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 16 Apr 2019 09:31:58 +0000 Subject: [PATCH 159/792] Update dependency stylelint to v10.0.1 --- package-lock.json | 34 ++++++++++++++++++++-------------- package.json | 2 +- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1a56d097180..bb1d200b27c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9763,9 +9763,9 @@ "dev": true }, "picomatch": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.3.tgz", - "integrity": "sha512-NSJqCeCfH7loxpU6i04aBiJZv4oZFlLKTLTyoWCpJnC28Qm0T1XUfNfzwLi+vtFNGIjc9pyvx/NJUJhFQ3Ptdg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.4.tgz", + "integrity": "sha512-lN1llt2d+xBz96Vp+yj0qMUVMyDsqvNSecdRDIEuh72kQi1N6ttkxPJ7zDVwKR4ehD2R3WhMKqdp/5LeRfc+PA==", "dev": true }, "pify": { @@ -12099,9 +12099,9 @@ "dev": true }, "stylelint": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-10.0.0.tgz", - "integrity": "sha512-0WeIef88OPPLwbIDpHiHx56YJEPRuTuxkDwcqpFW626nGzykBBxbPk4z4Hbqb/mYPJ9AcEDZoOcPD8t4TcckZw==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-10.0.1.tgz", + "integrity": "sha512-NbpD9BvQRmPe7QfaLB2OqhhDr5g6SAn43AAH2XLyqtQ9ZcioQECgadkIbormfhzxLhccAQWBZbVNiZz1oqEf8g==", "dev": true, "requires": { "autoprefixer": "^9.5.1", @@ -12111,7 +12111,7 @@ "debug": "^4.1.1", "execall": "^1.0.0", "file-entry-cache": "^5.0.1", - "get-stdin": "^6.0.0", + "get-stdin": "^7.0.0", "global-modules": "^2.0.0", "globby": "^9.2.0", "globjoin": "^0.1.4", @@ -12142,7 +12142,7 @@ "postcss-selector-parser": "^3.1.0", "postcss-syntax": "^0.36.2", "postcss-value-parser": "^3.3.1", - "resolve-from": "^4.0.0", + "resolve-from": "^5.0.0", "signal-exit": "^3.0.2", "slash": "^2.0.0", "specificity": "^0.4.1", @@ -12231,9 +12231,9 @@ } }, "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", "dev": true }, "globby": { @@ -12261,9 +12261,9 @@ } }, "ignore": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.0.6.tgz", - "integrity": "sha512-/+hp3kUf/Csa32ktIaj0OlRqQxrgs30n62M90UBpNd9k+ENEch5S+hmbW3DtcJGz3sYFTh4F3A6fQ0q7KWsp4w==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.0.tgz", + "integrity": "sha512-dJEmMwloo0gq40chdtDmE4tMp67ZGwN7MFTgjNqWi2VHEi5Ya6JkuvPWasjcAIm7lg+2if8xxn5R199wspcplg==", "dev": true }, "import-fresh": { @@ -12510,6 +12510,12 @@ "strip-indent": "^2.0.0" } }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, "slash": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", diff --git a/package.json b/package.json index a34bde9ab24..ac3a893c0f1 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "mocha": "6.1.3", "node-sass": "4.11.0", "prettier": "github:automattic/calypso-prettier#c56b4251", - "stylelint": "10.0.0", + "stylelint": "10.0.1", "stylelint-config-wordpress": "13.1.0", "wc-e2e-page-objects": "0.10.0" }, From 86ec50f3595f8b31c748a98ee8019a32be997fd7 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Tue, 16 Apr 2019 12:14:51 +0200 Subject: [PATCH 160/792] Update all *_woocommerce_term_meta calls to *_term_meta calls --- .../api/class-wc-rest-product-categories-controller.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/api/class-wc-rest-product-categories-controller.php b/includes/api/class-wc-rest-product-categories-controller.php index 06dc24b2016..59bc66faf95 100644 --- a/includes/api/class-wc-rest-product-categories-controller.php +++ b/includes/api/class-wc-rest-product-categories-controller.php @@ -223,11 +223,11 @@ class WC_REST_Product_Categories_Controller extends WC_REST_Product_Categories_V $id = (int) $term->term_id; if ( isset( $request['display'] ) ) { - update_woocommerce_term_meta( $id, 'display_type', 'default' === $request['display'] ? '' : $request['display'] ); + update_term_meta( $id, 'display_type', 'default' === $request['display'] ? '' : $request['display'] ); } if ( isset( $request['menu_order'] ) ) { - update_woocommerce_term_meta( $id, 'order', $request['menu_order'] ); + update_term_meta( $id, 'order', $request['menu_order'] ); } if ( isset( $request['image'] ) ) { @@ -245,7 +245,7 @@ class WC_REST_Product_Categories_Controller extends WC_REST_Product_Categories_V // Check if image_id is a valid image attachment before updating the term meta. if ( $image_id && wp_attachment_is_image( $image_id ) ) { - update_woocommerce_term_meta( $id, 'thumbnail_id', $image_id ); + update_term_meta( $id, 'thumbnail_id', $image_id ); // Set the image alt. if ( ! empty( $request['image']['alt'] ) ) { From 0602f450962ba40780e546de3ac78a3fa7a6bb73 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 9 Apr 2019 16:54:22 +0100 Subject: [PATCH 161/792] Add props using jquery when creating state fields --- assets/js/admin/users.js | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/assets/js/admin/users.js b/assets/js/admin/users.js index d4e5693ea56..cfa54dd6416 100644 --- a/assets/js/admin/users.js +++ b/assets/js/admin/users.js @@ -36,7 +36,10 @@ jQuery( function ( $ ) { $parent = $state.parent(), input_name = $state.attr( 'name' ), input_id = $state.attr( 'id' ), - value = $this.data( 'woocommerce.stickState-' + country ) ? $this.data( 'woocommerce.stickState-' + country ) : $state.val(); + stickstatefield = 'woocommerce.stickState-' + country, + value = $this.data( stickstatefield ) ? $this.data( stickstatefield ) : $state.val(), + placeholder = $state.attr( 'placeholder' ), + $newstate; if ( stickValue ){ $this.data( 'woocommerce.stickState-' + country, value ); @@ -46,22 +49,37 @@ jQuery( function ( $ ) { $parent.show().find( '.select2-container' ).remove(); if ( ! $.isEmptyObject( wc_users_fields.states[ country ] ) ) { - var $states_select = $( '' ), - state = wc_users_fields.states[ country ]; + var state = wc_users_fields.states[ country ], + $defaultOption = $( '' ) + .text( wc_users_fields.i18n_select_state_text ); - $states_select.append( $( '' ) ); + $newstate = $( '' ) + .prop( 'id', input_id ) + .prop( 'name', input_name ) + .prop( 'placeholder', placeholder ) + .addClass( 'js_field-state' ) + .append( $defaultOption ); $.each( state, function( index ) { - $states_select.append( $( '' ) ); + var $option = $( '' ) + .prop( 'value', index ) + .text( state[ index ] ); + $newstate.append( $option ); } ); - $states_select.val( value ); + $newstate.val( value ); - $state.replaceWith( $states_select ); + $state.replaceWith( $newstate ); - $states_select.show().selectWoo().hide().change(); + $newstate.show().selectWoo().hide().change(); } else { - $state.replaceWith( '' ); + $newstate = $( '' ) + .prop( 'id', input_id ) + .prop( 'name', input_name ) + .prop( 'placeholder', placeholder ) + .addClass( 'js_field-state regular-text' ) + .val( value ); + $state.replaceWith( $newstate ); } // This event has a typo - deprecated in 2.5.0 From 4e4e084e0f750646319084a25f5caf6b243a8599 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 9 Apr 2019 16:54:29 +0100 Subject: [PATCH 162/792] min --- assets/js/admin/users.min.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/users.min.js b/assets/js/admin/users.min.js index 56cca99d5fd..fad4c0ab856 100644 --- a/assets/js/admin/users.min.js +++ b/assets/js/admin/users.min.js @@ -1 +1 @@ -jQuery(function(d){var p={states:null,init:function(){"undefined"!=typeof wc_users_params.countries&&(this.states=d.parseJSON(wc_users_params.countries.replace(/"/g,'"'))),d(".js_field-country").selectWoo().change(this.change_country),d(".js_field-country").trigger("change",[!0]),d(document.body).on("change","select.js_field-state",this.change_state),d(document.body).on("click","button.js_copy-billing",this.copy_billing)},change_country:function(e,t){if(void 0===t&&(t=!1),null!==p.states){var a=d(this),n=a.val(),i=a.parents(".form-table").find(":input.js_field-state"),c=i.parent(),s=i.attr("name"),o=i.attr("id"),l=a.data("woocommerce.stickState-"+n)?a.data("woocommerce.stickState-"+n):i.val();if(t&&a.data("woocommerce.stickState-"+n,l),c.show().find(".select2-container").remove(),d.isEmptyObject(p.states[n]))i.replaceWith('');else{var r=d(''),u=p.states[n];r.append(d('")),d.each(u,function(e){r.append(d('"))}),r.val(l),i.replaceWith(r),r.show().selectWoo().hide().change()}d(document.body).trigger("contry-change.woocommerce",[n,d(this).closest("div")]),d(document.body).trigger("country-change.woocommerce",[n,d(this).closest("div")])}},change_state:function(){var e=d(this),t=e.val(),a=e.parents(".form-table").find(":input.js_field-country"),n=a.val();a.data("woocommerce.stickState-"+n,t)},copy_billing:function(e){e.preventDefault(),d("#fieldset-billing").find("input, select").each(function(e,t){var a=t.name.replace(/^billing_/,"shipping_"),n=d('[name="'+a+'"]');n.length&&n.val(t.value).trigger("change")})}};p.init()}); \ No newline at end of file +jQuery(function(g){var f={states:null,init:function(){"undefined"!=typeof wc_users_params.countries&&(this.states=g.parseJSON(wc_users_params.countries.replace(/"/g,'"'))),g(".js_field-country").selectWoo().change(this.change_country),g(".js_field-country").trigger("change",[!0]),g(document.body).on("change","select.js_field-state",this.change_state),g(document.body).on("click","button.js_copy-billing",this.copy_billing)},change_country:function(e,t){if(void 0===t&&(t=!1),null!==f.states){var a,n=g(this),o=n.val(),i=n.parents(".form-table").find(":input.js_field-state"),c=i.parent(),s=i.attr("name"),l=i.attr("id"),r="woocommerce.stickState-"+o,p=n.data(r)?n.data(r):i.val(),d=i.attr("placeholder");if(t&&n.data("woocommerce.stickState-"+o,p),c.show().find(".select2-container").remove(),g.isEmptyObject(f.states[o]))a=g('').prop("id",l).prop("name",s).prop("placeholder",d).addClass("js_field-state regular-text").val(p),i.replaceWith(a);else{var u=f.states[o],h=g('').text(f.i18n_select_state_text);a=g('').prop("id",l).prop("name",s).prop("placeholder",d).addClass("js_field-state").append(h),g.each(u,function(e){var t=g("").prop("value",e).text(u[e]);a.append(t)}),a.val(p),i.replaceWith(a),a.show().selectWoo().hide().change()}g(document.body).trigger("contry-change.woocommerce",[o,g(this).closest("div")]),g(document.body).trigger("country-change.woocommerce",[o,g(this).closest("div")])}},change_state:function(){var e=g(this),t=e.val(),a=e.parents(".form-table").find(":input.js_field-country"),n=a.val();a.data("woocommerce.stickState-"+n,t)},copy_billing:function(e){e.preventDefault(),g("#fieldset-billing").find("input, select").each(function(e,t){var a=t.name.replace(/^billing_/,"shipping_"),n=g('[name="'+a+'"]');n.length&&n.val(t.value).trigger("change")})}};f.init()}); \ No newline at end of file From 004e8390e4822dd84de8c9369d43f784c0cba613 Mon Sep 17 00:00:00 2001 From: Rodrigo Primo Date: Thu, 11 Apr 2019 16:33:50 -0300 Subject: [PATCH 163/792] Use jQuery.text() instead of jQuery.append() when displaying selected option in selectWoo --- assets/js/selectWoo/selectWoo.full.js | 2 +- assets/js/selectWoo/selectWoo.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/js/selectWoo/selectWoo.full.js b/assets/js/selectWoo/selectWoo.full.js index b419a73c63e..0628e0164c2 100644 --- a/assets/js/selectWoo/selectWoo.full.js +++ b/assets/js/selectWoo/selectWoo.full.js @@ -1613,7 +1613,7 @@ S2.define('select2/selection/single',[ var $rendered = this.$selection.find('.select2-selection__rendered'); var formatted = this.display(selection, $rendered); - $rendered.empty().append(formatted); + $rendered.empty().text(formatted); $rendered.prop('title', selection.title || selection.text); }; diff --git a/assets/js/selectWoo/selectWoo.js b/assets/js/selectWoo/selectWoo.js index df9ae06b919..b564953269a 100644 --- a/assets/js/selectWoo/selectWoo.js +++ b/assets/js/selectWoo/selectWoo.js @@ -1613,7 +1613,7 @@ S2.define('select2/selection/single',[ var $rendered = this.$selection.find('.select2-selection__rendered'); var formatted = this.display(selection, $rendered); - $rendered.empty().append(formatted); + $rendered.empty().text(formatted); $rendered.prop('title', selection.title || selection.text); }; From 20e970158305508505b036dab1a697aa2411c7e0 Mon Sep 17 00:00:00 2001 From: Rodrigo Primo Date: Mon, 15 Apr 2019 10:00:48 -0300 Subject: [PATCH 164/792] Bump selectWoo.full.js version --- includes/admin/class-wc-admin-assets.php | 2 +- includes/admin/class-wc-admin-setup-wizard.php | 2 +- includes/class-wc-frontend-scripts.php | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/admin/class-wc-admin-assets.php b/includes/admin/class-wc-admin-assets.php index 0b67e3d957f..0bae1a12fcf 100644 --- a/includes/admin/class-wc-admin-assets.php +++ b/includes/admin/class-wc-admin-assets.php @@ -112,7 +112,7 @@ if ( ! class_exists( 'WC_Admin_Assets', false ) ) : wp_register_script( 'wc-shipping-classes', WC()->plugin_url() . '/assets/js/admin/wc-shipping-classes' . $suffix . '.js', array( 'jquery', 'wp-util', 'underscore', 'backbone' ), WC_VERSION ); wp_register_script( 'wc-clipboard', WC()->plugin_url() . '/assets/js/admin/wc-clipboard' . $suffix . '.js', array( 'jquery' ), WC_VERSION ); wp_register_script( 'select2', WC()->plugin_url() . '/assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), '4.0.3' ); - wp_register_script( 'selectWoo', WC()->plugin_url() . '/assets/js/selectWoo/selectWoo.full' . $suffix . '.js', array( 'jquery' ), '1.0.4' ); + wp_register_script( 'selectWoo', WC()->plugin_url() . '/assets/js/selectWoo/selectWoo.full' . $suffix . '.js', array( 'jquery' ), '1.0.5' ); wp_register_script( 'wc-enhanced-select', WC()->plugin_url() . '/assets/js/admin/wc-enhanced-select' . $suffix . '.js', array( 'jquery', 'selectWoo' ), WC_VERSION ); wp_register_script( 'js-cookie', WC()->plugin_url() . '/assets/js/js-cookie/js.cookie' . $suffix . '.js', array(), '2.1.4', true ); diff --git a/includes/admin/class-wc-admin-setup-wizard.php b/includes/admin/class-wc-admin-setup-wizard.php index 078e0810740..fd748d58971 100644 --- a/includes/admin/class-wc-admin-setup-wizard.php +++ b/includes/admin/class-wc-admin-setup-wizard.php @@ -168,7 +168,7 @@ class WC_Admin_Setup_Wizard { $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; wp_register_script( 'jquery-blockui', WC()->plugin_url() . '/assets/js/jquery-blockui/jquery.blockUI' . $suffix . '.js', array( 'jquery' ), '2.70', true ); - wp_register_script( 'selectWoo', WC()->plugin_url() . '/assets/js/selectWoo/selectWoo.full' . $suffix . '.js', array( 'jquery' ), '1.0.0' ); + wp_register_script( 'selectWoo', WC()->plugin_url() . '/assets/js/selectWoo/selectWoo.full' . $suffix . '.js', array( 'jquery' ), '1.0.5' ); wp_register_script( 'wc-enhanced-select', WC()->plugin_url() . '/assets/js/admin/wc-enhanced-select' . $suffix . '.js', array( 'jquery', 'selectWoo' ), WC_VERSION ); wp_localize_script( 'wc-enhanced-select', diff --git a/includes/class-wc-frontend-scripts.php b/includes/class-wc-frontend-scripts.php index 4088ec066ba..e0fbb450e4e 100644 --- a/includes/class-wc-frontend-scripts.php +++ b/includes/class-wc-frontend-scripts.php @@ -218,7 +218,7 @@ class WC_Frontend_Scripts { 'selectWoo' => array( 'src' => self::get_asset_url( 'assets/js/selectWoo/selectWoo.full' . $suffix . '.js' ), 'deps' => array( 'jquery' ), - 'version' => '1.0.4', + 'version' => '1.0.5', ), 'wc-address-i18n' => array( 'src' => self::get_asset_url( 'assets/js/frontend/address-i18n' . $suffix . '.js' ), From 2e96f4ab3f918442213866c5cd3c079b3f34f612 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 10 Apr 2019 14:38:36 +0100 Subject: [PATCH 165/792] override addCaptionHTMLFn --- assets/js/frontend/single-product.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/assets/js/frontend/single-product.js b/assets/js/frontend/single-product.js index cb508dda777..5c704a54217 100644 --- a/assets/js/frontend/single-product.js +++ b/assets/js/frontend/single-product.js @@ -305,7 +305,15 @@ jQuery( function( $ ) { } var options = $.extend( { - index: $( clicked ).index() + index: $( clicked ).index(), + addCaptionHTMLFn: function( item, captionEl, isFake ) { + if ( ! item.title ) { + captionEl.children[0].textContent = ''; + return false; + } + captionEl.children[0].textContent = item.title; + return true; + } }, wc_single_product_params.photoswipe_options ); // Initializes and opens PhotoSwipe. From c65d5a877c37438efc9440f672a18e2699d0313e Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 16 Apr 2019 13:14:44 +0100 Subject: [PATCH 166/792] Update selectwoo --- assets/js/selectWoo/selectWoo.full.js | 8 ++++---- assets/js/selectWoo/selectWoo.full.min.js | 2 +- assets/js/selectWoo/selectWoo.js | 8 ++++---- assets/js/selectWoo/selectWoo.min.js | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/assets/js/selectWoo/selectWoo.full.js b/assets/js/selectWoo/selectWoo.full.js index 0628e0164c2..85660995153 100644 --- a/assets/js/selectWoo/selectWoo.full.js +++ b/assets/js/selectWoo/selectWoo.full.js @@ -1,5 +1,5 @@ /*! - * SelectWoo 1.0.1 + * SelectWoo 1.0.5 * https://github.com/woocommerce/selectWoo * * Released under the MIT license @@ -1924,7 +1924,7 @@ S2.define('select2/selection/search',[ var $search = $( '' ); @@ -3992,7 +3992,7 @@ S2.define('select2/dropdown/search',[ var $search = $( '' + '' + '' ); @@ -4047,7 +4047,7 @@ S2.define('select2/dropdown/search',[ }); container.on('focus', function () { - if (container.isOpen()) { + if (!container.isOpen()) { self.$search.focus(); } }); diff --git a/assets/js/selectWoo/selectWoo.full.min.js b/assets/js/selectWoo/selectWoo.full.min.js index 2ff6f45eaff..237bb688214 100644 --- a/assets/js/selectWoo/selectWoo.full.min.js +++ b/assets/js/selectWoo/selectWoo.full.min.js @@ -1 +1 @@ -/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return v.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=b&&b.split("/"),p=t.map,q=p&&p["*"]||{};if(a){for(a=a.split("/"),g=a.length-1,t.nodeIdCompat&&x.test(a[g])&&(a[g]=a[g].replace(x,"")),"."===a[0].charAt(0)&&o&&(n=o.slice(0,o.length-1),a=n.concat(a)),k=0;k0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}if((o||q)&&p){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),o)for(l=o.length;l>0;l-=1)if((e=p[o.slice(0,l).join("/")])&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&q&&q[d]&&(i=q[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=w.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),o.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){r[a]=b}}function j(a){if(e(s,a)){var c=s[a];delete s[a],u[a]=!0,n.apply(b,c)}if(!e(r,a)&&!e(u,a))throw new Error("No "+a);return r[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return a?k(a):[]}function m(a){return function(){return t&&t.config&&t.config[a]||{}}}var n,o,p,q,r={},s={},t={},u={},v=Object.prototype.hasOwnProperty,w=[].slice,x=/\.js$/;p=function(a,b){var c,d=k(a),e=d[0],g=b[1];return a=d[1],e&&(e=f(e,g),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(g)):f(a,g):(a=f(a,g),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},q={require:function(a){return g(a)},exports:function(a){var b=r[a];return void 0!==b?b:r[a]={}},module:function(a){return{id:a,uri:"",exports:r[a],config:m(a)}}},n=function(a,c,d,f){var h,k,m,n,o,t,v,w=[],x=typeof d;if(f=f||a,t=l(f),"undefined"===x||"function"===x){for(c=!c.length&&d.length?["require","exports","module"]:c,o=0;o0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h":">",'"':""","'":"'","/":"/"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c.isTouchscreen=function(){return void 0===c._isTouchscreenCache&&(c._isTouchscreenCache="ontouchstart"in document.documentElement),c._isTouchscreenCache},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('
      ');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a(''),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()});b.$results.find(".select2-results__option[data-selected]").each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("data-selected","true"):b.attr("data-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"option","data-selected":"false",tabindex:-1};b.disabled&&(delete d["data-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["data-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d["aria-label"]=b.text,delete d["data-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";var i=a(h);this.template(b,h),i.attr("role","presentation");for(var j=[],k=0;k",{class:"select2-results__options select2-results__options--nested",role:"listbox"});n.append(j),g.attr("role","list"),g.append(h),g.append(n)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("unselect",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("data-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):h-g<0&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted").attr("aria-selected","true"),d.$results.attr("aria-activedescendant",a.element.attr("id"))}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-b+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[data-selected]",function(b){var c=a(this),e=c.data("data");if("true"===c.attr("data-selected"))return void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{}));d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[data-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[data-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),c<=2?this.$results.scrollTop(0):(g>this.$results.outerHeight()||g<0)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id,a.id+"-results");this.options.get("minimumResultsForSearch");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),window.setTimeout(function(){d.$selection.focus()},1),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2");a(".select2.select2-container--open").each(function(){var b=a(this);this!=d[0]&&(b.data("element").select2("close"),setTimeout(function(){b.find("*:focus").blur(),c.focus()},1))})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){b.find(".selection").append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html(''),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",d),this.$selection.attr("role","combobox"),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("keydown",function(b){!a.isOpen()&&b.which>=48&&b.which<=90&&a.open()}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},e.prototype.selectionContainer=function(){return a("")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('
        '),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}}),this.$selection.on("keydown",function(a){!b.isOpen()&&a.which>=48&&a.which<=90&&b.open()}),b.on("focus",function(){e.focusOnSearch()})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},d.prototype.selectionContainer=function(){return a('
      • ')},d.prototype.focusOnSearch=function(){var a=this;void 0!==a.$search&&setTimeout(function(){a._keyUpPrevented=!0,a.$search.focus()},1)},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d1||c)return a.call(this,b);this.clear();var d=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(d)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e0||0===c.length)){var d=a('×');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this,f=b.id+"-results";a.call(this,b,d),b.on("open",function(){e.$search.attr("aria-owns",f),e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}else a.which===c.ENTER&&(b.open(),a.preventDefault())});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d="";return d+=null!=b?b.id:a.generateChars(4),d+="-result-",d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f),e.container.focusOnActiveElement()},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this,f=c.id+"-results";b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.attr("aria-owns",f),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.val("")}),c.on("focus",function(){c.isOpen()&&e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}}),c.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
      • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var b=this;this.on("open",function(){b.$container.addClass("select2-container--open")}),this.on("close",function(){b.$container.removeClass("select2-container--open")}),this.on("enable",function(){b.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){b.$container.addClass("select2-container--disabled")}),this.on("blur",function(){b.$container.removeClass("select2-container--focus")}),this.on("query",function(a){b.isOpen()||b.trigger("open",{}),this.dataAdapter.query(a,function(c){b.trigger("results:all",{data:c,query:a})})}),this.on("query:append",function(a){this.dataAdapter.query(a,function(c){b.trigger("results:append",{data:c,query:a})})}),this.on("open",function(){setTimeout(function(){b.focusOnActiveElement()},1)}),a(document).on("keydown",function(a){var c=a.which;if(b.isOpen()){c===d.ESC||c===d.UP&&a.altKey?(b.close(),a.preventDefault()):c===d.ENTER||c===d.TAB?(b.trigger("results:select",{}),a.preventDefault()):c===d.SPACE&&a.ctrlKey?(b.trigger("results:toggle",{}),a.preventDefault()):c===d.UP?(b.trigger("results:previous",{}),a.preventDefault()):c===d.DOWN&&(b.trigger("results:next",{}),a.preventDefault());var e=b.$dropdown.find(".select2-search__field");e.length||(e=b.$container.find(".select2-search__field")),c===d.DOWN||c===d.UP?b.focusOnActiveElement():(e.focus(),setTimeout(function(){b.focusOnActiveElement()},1e3))}else b.hasFocus()&&(c!==d.ENTER&&c!==d.SPACE&&c!==d.DOWN||(b.open(),a.preventDefault()))})},e.prototype.focusOnActiveElement=function(){this.isOpen()&&!c.isTouchscreen()&&this.$results.find("li.select2-results__option--highlighted").focus()},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("select2/compat/utils",["jquery"],function(a){function b(b,c,d){var e,f,g=[];e=a.trim(b.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0===this.indexOf("select2-")&&g.push(this)})),e=a.trim(c.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(f=d(this))&&g.push(f)})),b.attr("class",g.join(" "))}return{syncCssClasses:b}}),b.define("select2/compat/containerCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("containerCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptContainerCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("containerCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/dropdownCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("dropdownCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptDropdownCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("dropdownCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/initSelection",["jquery"],function(a){function b(a,b,c){c.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=c.get("initSelection"),this._isInitialized=!1,a.call(this,b,c)}return b.prototype.current=function(b,c){var d=this;if(this._isInitialized)return void b.call(this,c);this.initSelection.call(null,this.$element,function(b){d._isInitialized=!0,a.isArray(b)||(b=[b]),c(b)})},b}),b.define("select2/compat/inputData",["jquery"],function(a){function b(a,b,c){this._currentData=[],this._valueSeparator=c.get("valueSeparator")||",","hidden"===b.prop("type")&&c.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this,f=b.id+"-results";a.call(this,b,d),b.on("open",function(){e.$search.attr("aria-owns",f),e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}else a.which===c.ENTER&&(b.open(),a.preventDefault())});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d="";return d+=null!=b?b.id:a.generateChars(4),d+="-result-",d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f),e.container.focusOnActiveElement()},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this,f=c.id+"-results";b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.attr("aria-owns",f),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.val("")}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}}),c.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
      • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var b=this;this.on("open",function(){b.$container.addClass("select2-container--open")}),this.on("close",function(){b.$container.removeClass("select2-container--open")}),this.on("enable",function(){b.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){b.$container.addClass("select2-container--disabled")}),this.on("blur",function(){b.$container.removeClass("select2-container--focus")}),this.on("query",function(a){b.isOpen()||b.trigger("open",{}),this.dataAdapter.query(a,function(c){b.trigger("results:all",{data:c,query:a})})}),this.on("query:append",function(a){this.dataAdapter.query(a,function(c){b.trigger("results:append",{data:c,query:a})})}),this.on("open",function(){setTimeout(function(){b.focusOnActiveElement()},1)}),a(document).on("keydown",function(a){var c=a.which;if(b.isOpen()){c===d.ESC||c===d.UP&&a.altKey?(b.close(),a.preventDefault()):c===d.ENTER||c===d.TAB?(b.trigger("results:select",{}),a.preventDefault()):c===d.SPACE&&a.ctrlKey?(b.trigger("results:toggle",{}),a.preventDefault()):c===d.UP?(b.trigger("results:previous",{}),a.preventDefault()):c===d.DOWN&&(b.trigger("results:next",{}),a.preventDefault());var e=b.$dropdown.find(".select2-search__field");e.length||(e=b.$container.find(".select2-search__field")),c===d.DOWN||c===d.UP?b.focusOnActiveElement():(e.focus(),setTimeout(function(){b.focusOnActiveElement()},1e3))}else b.hasFocus()&&(c!==d.ENTER&&c!==d.SPACE&&c!==d.DOWN||(b.open(),a.preventDefault()))})},e.prototype.focusOnActiveElement=function(){this.isOpen()&&!c.isTouchscreen()&&this.$results.find("li.select2-results__option--highlighted").focus()},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("select2/compat/utils",["jquery"],function(a){function b(b,c,d){var e,f,g=[];e=a.trim(b.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0===this.indexOf("select2-")&&g.push(this)})),e=a.trim(c.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(f=d(this))&&g.push(f)})),b.attr("class",g.join(" "))}return{syncCssClasses:b}}),b.define("select2/compat/containerCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("containerCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptContainerCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("containerCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/dropdownCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("dropdownCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptDropdownCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("dropdownCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/initSelection",["jquery"],function(a){function b(a,b,c){c.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=c.get("initSelection"),this._isInitialized=!1,a.call(this,b,c)}return b.prototype.current=function(b,c){var d=this;if(this._isInitialized)return void b.call(this,c);this.initSelection.call(null,this.$element,function(b){d._isInitialized=!0,a.isArray(b)||(b=[b]),c(b)})},b}),b.define("select2/compat/inputData",["jquery"],function(a){function b(a,b,c){this._currentData=[],this._valueSeparator=c.get("valueSeparator")||",","hidden"===b.prop("type")&&c.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `' + '' ); @@ -3992,7 +3992,7 @@ S2.define('select2/dropdown/search',[ var $search = $( '' + '' + '' ); @@ -4047,7 +4047,7 @@ S2.define('select2/dropdown/search',[ }); container.on('focus', function () { - if (container.isOpen()) { + if (!container.isOpen()) { self.$search.focus(); } }); diff --git a/assets/js/selectWoo/selectWoo.min.js b/assets/js/selectWoo/selectWoo.min.js index aec37305a01..356929a4cad 100644 --- a/assets/js/selectWoo/selectWoo.min.js +++ b/assets/js/selectWoo/selectWoo.min.js @@ -1 +1 @@ -/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return v.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=b&&b.split("/"),p=t.map,q=p&&p["*"]||{};if(a){for(a=a.split("/"),g=a.length-1,t.nodeIdCompat&&x.test(a[g])&&(a[g]=a[g].replace(x,"")),"."===a[0].charAt(0)&&o&&(n=o.slice(0,o.length-1),a=n.concat(a)),k=0;k0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}if((o||q)&&p){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),o)for(l=o.length;l>0;l-=1)if((e=p[o.slice(0,l).join("/")])&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&q&&q[d]&&(i=q[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=w.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),o.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){r[a]=b}}function j(a){if(e(s,a)){var c=s[a];delete s[a],u[a]=!0,n.apply(b,c)}if(!e(r,a)&&!e(u,a))throw new Error("No "+a);return r[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return a?k(a):[]}function m(a){return function(){return t&&t.config&&t.config[a]||{}}}var n,o,p,q,r={},s={},t={},u={},v=Object.prototype.hasOwnProperty,w=[].slice,x=/\.js$/;p=function(a,b){var c,d=k(a),e=d[0],g=b[1];return a=d[1],e&&(e=f(e,g),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(g)):f(a,g):(a=f(a,g),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},q={require:function(a){return g(a)},exports:function(a){var b=r[a];return void 0!==b?b:r[a]={}},module:function(a){return{id:a,uri:"",exports:r[a],config:m(a)}}},n=function(a,c,d,f){var h,k,m,n,o,t,v,w=[],x=typeof d;if(f=f||a,t=l(f),"undefined"===x||"function"===x){for(c=!c.length&&d.length?["require","exports","module"]:c,o=0;o0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h":">",'"':""","'":"'","/":"/"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c.isTouchscreen=function(){return void 0===c._isTouchscreenCache&&(c._isTouchscreenCache="ontouchstart"in document.documentElement),c._isTouchscreenCache},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('
          ');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a(''),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()});b.$results.find(".select2-results__option[data-selected]").each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("data-selected","true"):b.attr("data-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"option","data-selected":"false",tabindex:-1};b.disabled&&(delete d["data-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["data-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d["aria-label"]=b.text,delete d["data-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";var i=a(h);this.template(b,h),i.attr("role","presentation");for(var j=[],k=0;k",{class:"select2-results__options select2-results__options--nested",role:"listbox"});n.append(j),g.attr("role","list"),g.append(h),g.append(n)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("unselect",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("data-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):h-g<0&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted").attr("aria-selected","true"),d.$results.attr("aria-activedescendant",a.element.attr("id"))}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-b+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[data-selected]",function(b){var c=a(this),e=c.data("data");if("true"===c.attr("data-selected"))return void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{}));d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[data-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[data-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),c<=2?this.$results.scrollTop(0):(g>this.$results.outerHeight()||g<0)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id,a.id+"-results");this.options.get("minimumResultsForSearch");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),window.setTimeout(function(){d.$selection.focus()},1),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2");a(".select2.select2-container--open").each(function(){var b=a(this);this!=d[0]&&(b.data("element").select2("close"),setTimeout(function(){b.find("*:focus").blur(),c.focus()},1))})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){b.find(".selection").append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html(''),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",d),this.$selection.attr("role","combobox"),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("keydown",function(b){!a.isOpen()&&b.which>=48&&b.which<=90&&a.open()}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},e.prototype.selectionContainer=function(){return a("")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('
            '),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}}),this.$selection.on("keydown",function(a){!b.isOpen()&&a.which>=48&&a.which<=90&&b.open()}),b.on("focus",function(){e.focusOnSearch()})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},d.prototype.selectionContainer=function(){return a('
          • ')},d.prototype.focusOnSearch=function(){var a=this;void 0!==a.$search&&setTimeout(function(){a._keyUpPrevented=!0,a.$search.focus()},1)},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d1||c)return a.call(this,b);this.clear();var d=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(d)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e0||0===c.length)){var d=a('×');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this,f=b.id+"-results";a.call(this,b,d),b.on("open",function(){e.$search.attr("aria-owns",f),e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}else a.which===c.ENTER&&(b.open(),a.preventDefault())});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d="";return d+=null!=b?b.id:a.generateChars(4),d+="-result-",d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f),e.container.focusOnActiveElement()},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this,f=c.id+"-results";b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.attr("aria-owns",f),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.val("")}),c.on("focus",function(){c.isOpen()&&e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}}),c.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
          • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var b=this;this.on("open",function(){b.$container.addClass("select2-container--open")}),this.on("close",function(){b.$container.removeClass("select2-container--open")}),this.on("enable",function(){b.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){b.$container.addClass("select2-container--disabled")}),this.on("blur",function(){b.$container.removeClass("select2-container--focus")}),this.on("query",function(a){b.isOpen()||b.trigger("open",{}),this.dataAdapter.query(a,function(c){b.trigger("results:all",{data:c,query:a})})}),this.on("query:append",function(a){this.dataAdapter.query(a,function(c){b.trigger("results:append",{data:c,query:a})})}),this.on("open",function(){setTimeout(function(){b.focusOnActiveElement()},1)}),a(document).on("keydown",function(a){var c=a.which;if(b.isOpen()){c===d.ESC||c===d.UP&&a.altKey?(b.close(),a.preventDefault()):c===d.ENTER||c===d.TAB?(b.trigger("results:select",{}),a.preventDefault()):c===d.SPACE&&a.ctrlKey?(b.trigger("results:toggle",{}),a.preventDefault()):c===d.UP?(b.trigger("results:previous",{}),a.preventDefault()):c===d.DOWN&&(b.trigger("results:next",{}),a.preventDefault());var e=b.$dropdown.find(".select2-search__field");e.length||(e=b.$container.find(".select2-search__field")),c===d.DOWN||c===d.UP?b.focusOnActiveElement():(e.focus(),setTimeout(function(){b.focusOnActiveElement()},1e3))}else b.hasFocus()&&(c!==d.ENTER&&c!==d.SPACE&&c!==d.DOWN||(b.open(),a.preventDefault()))})},e.prototype.focusOnActiveElement=function(){this.isOpen()&&!c.isTouchscreen()&&this.$results.find("li.select2-results__option--highlighted").focus()},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.selectWoo){var e=["open","close","destroy"];a.fn.selectWoo=function(b){if("object"==typeof(b=b||{}))return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,f=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=c[b].apply(c,f)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null!=a.fn.select2&&null!=a.fn.select2.defaults&&(a.fn.selectWoo.defaults=a.fn.select2.defaults),null==a.fn.selectWoo.defaults&&(a.fn.selectWoo.defaults=d),a.fn.select2=a.fn.select2||a.fn.selectWoo,c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,a.fn.selectWoo.amd=b,c}); \ No newline at end of file +/*! Select2 1.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return v.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=b&&b.split("/"),p=t.map,q=p&&p["*"]||{};if(a){for(a=a.split("/"),g=a.length-1,t.nodeIdCompat&&x.test(a[g])&&(a[g]=a[g].replace(x,"")),"."===a[0].charAt(0)&&o&&(n=o.slice(0,o.length-1),a=n.concat(a)),k=0;k0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}if((o||q)&&p){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),o)for(l=o.length;l>0;l-=1)if((e=p[o.slice(0,l).join("/")])&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&q&&q[d]&&(i=q[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=w.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),o.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){r[a]=b}}function j(a){if(e(s,a)){var c=s[a];delete s[a],u[a]=!0,n.apply(b,c)}if(!e(r,a)&&!e(u,a))throw new Error("No "+a);return r[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return a?k(a):[]}function m(a){return function(){return t&&t.config&&t.config[a]||{}}}var n,o,p,q,r={},s={},t={},u={},v=Object.prototype.hasOwnProperty,w=[].slice,x=/\.js$/;p=function(a,b){var c,d=k(a),e=d[0],g=b[1];return a=d[1],e&&(e=f(e,g),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(g)):f(a,g):(a=f(a,g),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},q={require:function(a){return g(a)},exports:function(a){var b=r[a];return void 0!==b?b:r[a]={}},module:function(a){return{id:a,uri:"",exports:r[a],config:m(a)}}},n=function(a,c,d,f){var h,k,m,n,o,t,v,w=[],x=typeof d;if(f=f||a,t=l(f),"undefined"===x||"function"===x){for(c=!c.length&&d.length?["require","exports","module"]:c,o=0;o0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h":">",'"':""","'":"'","/":"/"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c.isTouchscreen=function(){return void 0===c._isTouchscreenCache&&(c._isTouchscreenCache="ontouchstart"in document.documentElement),c._isTouchscreenCache},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('
              ');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a(''),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()});b.$results.find(".select2-results__option[data-selected]").each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("data-selected","true"):b.attr("data-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"option","data-selected":"false",tabindex:-1};b.disabled&&(delete d["data-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["data-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d["aria-label"]=b.text,delete d["data-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";var i=a(h);this.template(b,h),i.attr("role","presentation");for(var j=[],k=0;k",{class:"select2-results__options select2-results__options--nested",role:"listbox"});n.append(j),g.attr("role","list"),g.append(h),g.append(n)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("unselect",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("data-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):h-g<0&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted").attr("aria-selected","true"),d.$results.attr("aria-activedescendant",a.element.attr("id"))}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-b+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[data-selected]",function(b){var c=a(this),e=c.data("data");if("true"===c.attr("data-selected"))return void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{}));d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[data-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[data-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),c<=2?this.$results.scrollTop(0):(g>this.$results.outerHeight()||g<0)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id,a.id+"-results");this.options.get("minimumResultsForSearch");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),window.setTimeout(function(){d.$selection.focus()},1),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2");a(".select2.select2-container--open").each(function(){var b=a(this);this!=d[0]&&(b.data("element").select2("close"),setTimeout(function(){b.find("*:focus").blur(),c.focus()},1))})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){b.find(".selection").append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html(''),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",d),this.$selection.attr("role","combobox"),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("keydown",function(b){!a.isOpen()&&b.which>=48&&b.which<=90&&a.open()}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},e.prototype.selectionContainer=function(){return a("")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().text(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('
                '),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}}),this.$selection.on("keydown",function(a){!b.isOpen()&&a.which>=48&&a.which<=90&&b.open()}),b.on("focus",function(){e.focusOnSearch()})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},d.prototype.selectionContainer=function(){return a('
              • ')},d.prototype.focusOnSearch=function(){var a=this;void 0!==a.$search&&setTimeout(function(){a._keyUpPrevented=!0,a.$search.focus()},1)},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d1||c)return a.call(this,b);this.clear();var d=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(d)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e0||0===c.length)){var d=a('×');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this,f=b.id+"-results";a.call(this,b,d),b.on("open",function(){e.$search.attr("aria-owns",f),e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}else a.which===c.ENTER&&(b.open(),a.preventDefault())});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d="";return d+=null!=b?b.id:a.generateChars(4),d+="-result-",d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f),e.container.focusOnActiveElement()},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this,f=c.id+"-results";b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.attr("aria-owns",f),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.val("")}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}}),c.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
              • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var b=this;this.on("open",function(){b.$container.addClass("select2-container--open")}),this.on("close",function(){b.$container.removeClass("select2-container--open")}),this.on("enable",function(){b.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){b.$container.addClass("select2-container--disabled")}),this.on("blur",function(){b.$container.removeClass("select2-container--focus")}),this.on("query",function(a){b.isOpen()||b.trigger("open",{}),this.dataAdapter.query(a,function(c){b.trigger("results:all",{data:c,query:a})})}),this.on("query:append",function(a){this.dataAdapter.query(a,function(c){b.trigger("results:append",{data:c,query:a})})}),this.on("open",function(){setTimeout(function(){b.focusOnActiveElement()},1)}),a(document).on("keydown",function(a){var c=a.which;if(b.isOpen()){c===d.ESC||c===d.UP&&a.altKey?(b.close(),a.preventDefault()):c===d.ENTER||c===d.TAB?(b.trigger("results:select",{}),a.preventDefault()):c===d.SPACE&&a.ctrlKey?(b.trigger("results:toggle",{}),a.preventDefault()):c===d.UP?(b.trigger("results:previous",{}),a.preventDefault()):c===d.DOWN&&(b.trigger("results:next",{}),a.preventDefault());var e=b.$dropdown.find(".select2-search__field");e.length||(e=b.$container.find(".select2-search__field")),c===d.DOWN||c===d.UP?b.focusOnActiveElement():(e.focus(),setTimeout(function(){b.focusOnActiveElement()},1e3))}else b.hasFocus()&&(c!==d.ENTER&&c!==d.SPACE&&c!==d.DOWN||(b.open(),a.preventDefault()))})},e.prototype.focusOnActiveElement=function(){this.isOpen()&&!c.isTouchscreen()&&this.$results.find("li.select2-results__option--highlighted").focus()},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.selectWoo){var e=["open","close","destroy"];a.fn.selectWoo=function(b){if("object"==typeof(b=b||{}))return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,f=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=c[b].apply(c,f)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null!=a.fn.select2&&null!=a.fn.select2.defaults&&(a.fn.selectWoo.defaults=a.fn.select2.defaults),null==a.fn.selectWoo.defaults&&(a.fn.selectWoo.defaults=d),a.fn.select2=a.fn.select2||a.fn.selectWoo,c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,a.fn.selectWoo.amd=b,c}); \ No newline at end of file From 6579972fd39533011a04b48297383b0fa8a1f7fd Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 16 Apr 2019 14:36:37 +0100 Subject: [PATCH 167/792] Minify --- CHANGELOG.txt | 5 ++ .../admin/meta-boxes-product-variation.min.js | 2 +- assets/js/admin/meta-boxes-product.min.js | 2 +- assets/js/admin/wc-enhanced-select.min.js | 2 +- assets/js/flexslider/jquery.flexslider.min.js | 2 +- assets/js/frontend/country-select.min.js | 2 +- assets/js/frontend/geolocation.min.js | 2 +- assets/js/frontend/single-product.js | 2 +- assets/js/frontend/single-product.min.js | 2 +- package-lock.json | 62 +++++++++---------- readme.txt | 2 +- 11 files changed, 45 insertions(+), 40 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 194055c2e04..8812ed22b4c 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,5 +1,10 @@ == Changelog == += 3.5.8 - 2019-04-16 = +* Security - Added escaping for states on the user profile screen. +* Security - Added escaping for PhotoSwipe captions. +* Security - Added escaping for SelectWoo selected options. + = 3.5.7 - 2019-03-19 = * Security - Improved the way in which state fields are regenerated by JavaScript to ensure values are properly escaped. diff --git a/assets/js/admin/meta-boxes-product-variation.min.js b/assets/js/admin/meta-boxes-product-variation.min.js index 306bc1f3483..1296bcb5737 100644 --- a/assets/js/admin/meta-boxes-product-variation.min.js +++ b/assets/js/admin/meta-boxes-product-variation.min.js @@ -1 +1 @@ -jQuery(function(d){"use strict";var o={init:function(){d("#variable_product_options").on("change","input.variable_is_downloadable",this.variable_is_downloadable).on("change","input.variable_is_virtual",this.variable_is_virtual).on("change","input.variable_manage_stock",this.variable_manage_stock).on("click","button.notice-dismiss",this.notice_dismiss).on("click","h3 .sort",this.set_menu_order).on("reload",this.reload),d("input.variable_is_downloadable, input.variable_is_virtual, input.variable_manage_stock").change(),d("#woocommerce-product-data").on("woocommerce_variations_loaded",this.variations_loaded),d(document.body).on("woocommerce_variations_added",this.variation_added)},reload:function(){n.load_variations(1),m.set_paginav(0)},variable_is_downloadable:function(){d(this).closest(".woocommerce_variation").find(".show_if_variation_downloadable").hide(),d(this).is(":checked")&&d(this).closest(".woocommerce_variation").find(".show_if_variation_downloadable").show()},variable_is_virtual:function(){d(this).closest(".woocommerce_variation").find(".hide_if_variation_virtual").show(),d(this).is(":checked")&&d(this).closest(".woocommerce_variation").find(".hide_if_variation_virtual").hide()},variable_manage_stock:function(){d(this).closest(".woocommerce_variation").find(".show_if_variation_manage_stock").hide(),d(this).closest(".woocommerce_variation").find(".hide_if_variation_manage_stock").show(),d(this).is(":checked")&&(d(this).closest(".woocommerce_variation").find(".show_if_variation_manage_stock").show(),d(this).closest(".woocommerce_variation").find(".hide_if_variation_manage_stock").hide())},notice_dismiss:function(){d(this).closest("div.notice").remove()},variations_loaded:function(a,e){e=e||!1;var i=d("#woocommerce-product-data");e||(d("input.variable_is_downloadable, input.variable_is_virtual, input.variable_manage_stock",i).change(),d(".woocommerce_variation",i).each(function(a,e){var i=d(e),o=d(".sale_price_dates_from",i).val(),t=d(".sale_price_dates_to",i).val();""===o&&""===t||d("a.sale_schedule",i).click()}),d(".woocommerce_variations .variation-needs-update",i).removeClass("variation-needs-update"),d("button.cancel-variation-changes, button.save-variation-changes",i).attr("disabled","disabled")),d("#tiptip_holder").removeAttr("style"),d("#tiptip_arrow").removeAttr("style"),d(".woocommerce_variations .tips, .woocommerce_variations .help_tip, .woocommerce_variations .woocommerce-help-tip",i).tipTip({attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200}),d(".sale_price_dates_fields",i).find("input").datepicker({defaultDate:"",dateFormat:"yy-mm-dd",numberOfMonths:1,showButtonPanel:!0,onSelect:function(){var a=d(this).is(".sale_price_dates_from")?"minDate":"maxDate",e=d(this).closest(".sale_price_dates_fields").find("input"),i=d(this).datepicker("getDate");e.not(this).datepicker("option",a,i),d(this).change()}}),d(".woocommerce_variations",i).sortable({items:".woocommerce_variation",cursor:"move",axis:"y",handle:".sort",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",opacity:.65,stop:function(){o.variation_row_indexes()}}),d(document.body).trigger("wc-enhanced-select-init")},variation_added:function(a,e){1===e&&o.variations_loaded(null,!0)},set_menu_order:function(a){a.preventDefault();var e=d(this).closest(".woocommerce_variation").find(".variation_menu_order"),i=window.prompt(woocommerce_admin_meta_boxes_variations.i18n_enter_menu_order,e.val());null!=i&&(e.val(parseInt(i,10)).change(),n.save_variations())},variation_row_indexes:function(){var a=d("#variable_product_options").find(".woocommerce_variations"),e=parseInt(a.attr("data-page"),10),i=parseInt((e-1)*woocommerce_admin_meta_boxes_variations.variations_per_page,10);d(".woocommerce_variations .woocommerce_variation").each(function(a,e){d(".variation_menu_order",e).val(parseInt(d(e).index(".woocommerce_variations .woocommerce_variation"),10)+1+i).change()})}},t={variable_image_frame:null,setting_variation_image_id:null,setting_variation_image:null,wp_media_post_id:wp.media.model.settings.post.id,init:function(){d("#variable_product_options").on("click",".upload_image_button",this.add_image),d("a.add_media").on("click",this.restore_wp_media_post_id)},add_image:function(a){var e=d(this),i=e.attr("rel"),o=e.closest(".upload_image");if(t.setting_variation_image=o,t.setting_variation_image_id=i,a.preventDefault(),e.is(".remove"))d(".upload_image_id",t.setting_variation_image).val("").change(),t.setting_variation_image.find("img").eq(0).attr("src",woocommerce_admin_meta_boxes_variations.woocommerce_placeholder_img_src),t.setting_variation_image.find(".upload_image_button").removeClass("remove");else{if(t.variable_image_frame)return t.variable_image_frame.uploader.uploader.param("post_id",t.setting_variation_image_id),void t.variable_image_frame.open();wp.media.model.settings.post.id=t.setting_variation_image_id,t.variable_image_frame=wp.media.frames.variable_image=wp.media({title:woocommerce_admin_meta_boxes_variations.i18n_choose_image,button:{text:woocommerce_admin_meta_boxes_variations.i18n_set_image},states:[new wp.media.controller.Library({title:woocommerce_admin_meta_boxes_variations.i18n_choose_image,filterable:"all"})]}),t.variable_image_frame.on("select",function(){var a=t.variable_image_frame.state().get("selection").first().toJSON(),e=a.sizes&&a.sizes.thumbnail?a.sizes.thumbnail.url:a.url;d(".upload_image_id",t.setting_variation_image).val(a.id).change(),t.setting_variation_image.find(".upload_image_button").addClass("remove"),t.setting_variation_image.find("img").eq(0).attr("src",e),wp.media.model.settings.post.id=t.wp_media_post_id}),t.variable_image_frame.open()}},restore_wp_media_post_id:function(){wp.media.model.settings.post.id=t.wp_media_post_id}},n={init:function(){d("li.variations_tab a").on("click",this.initial_load),d("#variable_product_options").on("click","button.save-variation-changes",this.save_variations).on("click","button.cancel-variation-changes",this.cancel_variations).on("click",".remove_variation",this.remove_variation),d(document.body).on("change","#variable_product_options .woocommerce_variations :input",this.input_changed).on("change",".variations-defaults select",this.defaults_changed);var a=d("form#post");a.on("submit",this.save_on_submit),d("input:submit",a).bind("click keypress",function(){a.data("callerid",this.id)}),d(".wc-metaboxes-wrapper").on("click","a.do_variation_action",this.do_variation_action)},check_for_changes:function(){var a=d("#variable_product_options").find(".woocommerce_variations .variation-needs-update");if(0').submit():a.append('').submit()},cancel_variations:function(){var a=parseInt(d("#variable_product_options").find(".woocommerce_variations").attr("data-page"),10);return d("#variable_product_options").find(".woocommerce_variations .variation-needs-update").removeClass("variation-needs-update"),d(".variations-defaults select").each(function(){d(this).val(d(this).attr("data-current"))}),m.go_to_page(a),!1},add_variation:function(){n.block();var a={action:"woocommerce_add_variation",post_id:woocommerce_admin_meta_boxes_variations.post_id,loop:d(".woocommerce_variation").length,security:woocommerce_admin_meta_boxes_variations.add_variation_nonce};return d.post(woocommerce_admin_meta_boxes_variations.ajax_url,a,function(a){var e=d(a);e.addClass("variation-needs-update"),d("#variable_product_options").find(".woocommerce_variations").prepend(e),d("button.cancel-variation-changes, button.save-variation-changes").removeAttr("disabled"),d("#variable_product_options").trigger("woocommerce_variations_added",1),n.unblock()}),!1},remove_variation:function(){if(n.check_for_changes(),window.confirm(woocommerce_admin_meta_boxes_variations.i18n_remove_variation)){var a=d(this).attr("rel"),e=[],i={action:"woocommerce_remove_variations"};n.block(),0'+c+"";d(".page-selector",n).empty().html(s),0===i?(o.not(".toolbar-top, .toolbar-buttons").hide(),n.hide(),d("option, optgroup",t).hide(),d(".variation_actions").val("add_variation"),d('option[data-global="true"]',t).show()):(o.show(),n.show(),d("option, optgroup",t).show(),d(".variation_actions").val("add_variation"),1===_?r.hide():r.show())},check_is_enabled:function(a){return!d(a).hasClass("disabled")},change_classes:function(a,e){var i=d(".variations-pagenav .first-page"),o=d(".variations-pagenav .prev-page"),t=d(".variations-pagenav .next-page"),n=d(".variations-pagenav .last-page");1===a?(i.addClass("disabled"),o.addClass("disabled")):(i.removeClass("disabled"),o.removeClass("disabled")),e===a?(t.addClass("disabled"),n.addClass("disabled")):(t.removeClass("disabled"),n.removeClass("disabled"))},set_page:function(a){d(".variations-pagenav .page-selector").val(a).first().change()},go_to_page:function(a,e){a=a||1,e=e||0,m.set_paginav(e),m.set_page(a)},page_selector:function(){var a=parseInt(d(this).val(),10),e=d("#variable_product_options").find(".woocommerce_variations");d(".variations-pagenav .page-selector").val(a),n.check_for_changes(),m.change_classes(a,parseInt(e.attr("data-total_pages"),10)),n.load_variations(a)},first_page:function(){return m.check_is_enabled(this)&&m.set_page(1),!1},prev_page:function(){if(m.check_is_enabled(this)){var a=d("#variable_product_options").find(".woocommerce_variations"),e=parseInt(a.attr("data-page"),10)-1,i=0').submit():a.append('').submit()},cancel_variations:function(){var a=parseInt(d("#variable_product_options").find(".woocommerce_variations").attr("data-page"),10);return d("#variable_product_options").find(".woocommerce_variations .variation-needs-update").removeClass("variation-needs-update"),d(".variations-defaults select").each(function(){d(this).val(d(this).attr("data-current"))}),m.go_to_page(a),!1},add_variation:function(){n.block();var a={action:"woocommerce_add_variation",post_id:woocommerce_admin_meta_boxes_variations.post_id,loop:d(".woocommerce_variation").length,security:woocommerce_admin_meta_boxes_variations.add_variation_nonce};return d.post(woocommerce_admin_meta_boxes_variations.ajax_url,a,function(a){var e=d(a);e.addClass("variation-needs-update"),d("#variable_product_options").find(".woocommerce_variations").prepend(e),d("button.cancel-variation-changes, button.save-variation-changes").removeAttr("disabled"),d("#variable_product_options").trigger("woocommerce_variations_added",1),n.unblock()}),!1},remove_variation:function(){if(n.check_for_changes(),window.confirm(woocommerce_admin_meta_boxes_variations.i18n_remove_variation)){var a=d(this).attr("rel"),e=[],i={action:"woocommerce_remove_variations"};n.block(),0'+c+"";d(".page-selector",n).empty().html(s),0===i?(o.not(".toolbar-top, .toolbar-buttons").hide(),n.hide(),d("option, optgroup",t).hide(),d(".variation_actions").val("add_variation"),d('option[data-global="true"]',t).show()):(o.show(),n.show(),d("option, optgroup",t).show(),d(".variation_actions").val("add_variation"),1===_?r.hide():r.show())},check_is_enabled:function(a){return!d(a).hasClass("disabled")},change_classes:function(a,e){var i=d(".variations-pagenav .first-page"),o=d(".variations-pagenav .prev-page"),t=d(".variations-pagenav .next-page"),n=d(".variations-pagenav .last-page");1===a?(i.addClass("disabled"),o.addClass("disabled")):(i.removeClass("disabled"),o.removeClass("disabled")),e===a?(t.addClass("disabled"),n.addClass("disabled")):(t.removeClass("disabled"),n.removeClass("disabled"))},set_page:function(a){d(".variations-pagenav .page-selector").val(a).first().change()},go_to_page:function(a,e){a=a||1,e=e||0,m.set_paginav(e),m.set_page(a)},page_selector:function(){var a=parseInt(d(this).val(),10),e=d("#variable_product_options").find(".woocommerce_variations");d(".variations-pagenav .page-selector").val(a),n.check_for_changes(),m.change_classes(a,parseInt(e.attr("data-total_pages"),10)),n.load_variations(a)},first_page:function(){return m.check_is_enabled(this)&&m.set_page(1),!1},prev_page:function(){if(m.check_is_enabled(this)){var a=d("#variable_product_options").find(".woocommerce_variations"),e=parseInt(a.attr("data-page"),10)-1,i=0 ul.categorychecklist').each(function(){var t=n(this),e=t.find(":checked").first();if(e.length){var i=t.find("input").position().top,o=e.position().top;t.closest(".tabs-panel").scrollTop(o-i+5)}})}),n("#upsell_product_data").bind("keypress",function(t){if(13===t.keyCode)return!1}),n(".type_box").appendTo("#woocommerce-product-data .hndle span"),n(function(){n("#woocommerce-product-data").find(".hndle").unbind("click.postboxes"),n("#woocommerce-product-data").on("click",".hndle",function(t){n(t.target).filter("input, option, label, select").length||n("#woocommerce-product-data").toggleClass("closed")})}),n("#catalog-visibility").find(".edit-catalog-visibility").click(function(){return n("#catalog-visibility-select").is(":hidden")&&(n("#catalog-visibility-select").slideDown("fast"),n(this).hide()),!1}),n("#catalog-visibility").find(".save-post-visibility").click(function(){n("#catalog-visibility-select").slideUp("fast"),n("#catalog-visibility").find(".edit-catalog-visibility").show();var t=n("input[name=_visibility]:checked").attr("data-label");return n("input[name=_featured]").is(":checked")&&(t=t+", "+woocommerce_admin_meta_boxes.featured_label,n("input[name=_featured]").attr("checked","checked")),n("#catalog-visibility-display").text(t),!1}),n("#catalog-visibility").find(".cancel-post-visibility").click(function(){n("#catalog-visibility-select").slideUp("fast"),n("#catalog-visibility").find(".edit-catalog-visibility").show();var t=n("#current_visibility").val(),e=n("#current_featured").val();n("input[name=_visibility]").removeAttr("checked"),n("input[name=_visibility][value="+t+"]").attr("checked","checked");var i=n("input[name=_visibility]:checked").attr("data-label");return"yes"===e?(i=i+", "+woocommerce_admin_meta_boxes.featured_label,n("input[name=_featured]").attr("checked","checked")):n("input[name=_featured]").removeAttr("checked"),n("#catalog-visibility-display").text(i),!1}),n("select#product-type").change(function(){var t=n(this).val();"variable"===t?(n("input#_manage_stock").change(),n("input#_downloadable").prop("checked",!1),n("input#_virtual").removeAttr("checked")):"grouped"===t?(n("input#_downloadable").prop("checked",!1),n("input#_virtual").removeAttr("checked")):"external"===t&&(n("input#_downloadable").prop("checked",!1),n("input#_virtual").removeAttr("checked")),i(),n("ul.wc-tabs li:visible").eq(0).find("a").click(),n(document.body).trigger("woocommerce-product-type-change",t,n(this))}).change(),n("input#_downloadable, input#_virtual").change(function(){i()}),n(".sale_price_dates_fields").each(function(){var t=n(this),e=!1,i=t.closest("div, table");t.find("input").each(function(){""!==n(this).val()&&(e=!0)}),e?(i.find(".sale_schedule").hide(),i.find(".sale_price_dates_fields").show()):(i.find(".sale_schedule").show(),i.find(".sale_price_dates_fields").hide())}),n("#woocommerce-product-data").on("click",".sale_schedule",function(){var t=n(this).closest("div, table");return n(this).hide(),t.find(".cancel_sale_schedule").show(),t.find(".sale_price_dates_fields").show(),!1}),n("#woocommerce-product-data").on("click",".cancel_sale_schedule",function(){var t=n(this).closest("div, table");return n(this).hide(),t.find(".sale_schedule").show(),t.find(".sale_price_dates_fields").hide(),t.find(".sale_price_dates_fields").find("input").val(""),!1}),n("#woocommerce-product-data").on("click",".downloadable_files a.insert",function(){return n(this).closest(".downloadable_files").find("tbody").append(n(this).data("row")),!1}),n("#woocommerce-product-data").on("click",".downloadable_files a.delete",function(){return n(this).closest("tr").remove(),!1}),n("input#_manage_stock").change(function(){if(n(this).is(":checked"))n("div.stock_fields").show(),n("p.stock_status_field").hide();else{var t=n("select#product-type").val();n("div.stock_fields").hide(),n("p.stock_status_field:not( .hide_if_"+t+" )").show()}}).change(),n(".sale_price_dates_fields").each(function(){n(this).find("input").datepicker({defaultDate:"",dateFormat:"yy-mm-dd",numberOfMonths:1,showButtonPanel:!0,onSelect:function(){t(n(this))}}),n(this).find("input").each(function(){t(n(this))})});var o,a,e,c=n(".product_attributes").find(".woocommerce_attribute").get();function r(){n(".product_attributes .woocommerce_attribute").each(function(t,e){n(".attribute_position",e).val(parseInt(n(e).index(".product_attributes .woocommerce_attribute"),10))})}c.sort(function(t,e){var i=parseInt(n(t).attr("rel"),10),o=parseInt(n(e).attr("rel"),10);return i'+t.name+""),e.find("select.attribute_values").change()),n(".product_attributes").unblock()})}else n(".product_attributes").unblock();return!1}),n(".save_attributes").on("click",function(){n(".product_attributes").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var t=n(".product_attributes").find("input, select, textarea"),e={post_id:woocommerce_admin_meta_boxes.post_id,product_type:n("#product-type").val(),data:t.serialize(),action:"woocommerce_save_attributes",security:woocommerce_admin_meta_boxes.save_attributes_nonce};n.post(woocommerce_admin_meta_boxes.ajax_url,e,function(t){if(t.error)window.alert(t.error);else if(t.data){n(".product_attributes").html(t.data.html),n(".product_attributes").unblock(),i(),n("select.attribute_taxonomy").find("option").prop("disabled",!1),n(".product_attributes .woocommerce_attribute").each(function(t,e){"none"!==n(e).css("display")&&n(e).is(".taxonomy")&&n("select.attribute_taxonomy").find('option[value="'+n(e).data("taxonomy")+'"]').prop("disabled",!0)});var e=window.location.toString();e=e.replace("post-new.php?","post.php?post="+woocommerce_admin_meta_boxes.post_id+"&action=edit&"),n("#variable_product_options").load(e+" #variable_product_options_inner",function(){n("#variable_product_options").trigger("reload")})}})}),n(document.body).on("click",".upload_file_button",function(t){var e=n(this);if(a=e.closest("tr").find("td.file_url input"),t.preventDefault(),o)o.open();else{var i=[new wp.media.controller.Library({library:wp.media.query(),multiple:!0,title:e.data("choose"),priority:20,filterable:"uploaded"})];(o=wp.media.frames.downloadable_file=wp.media({title:e.data("choose"),library:{type:""},button:{text:e.data("update")},multiple:!0,states:i})).on("select",function(){var e="";o.state().get("selection").map(function(t){(t=t.toJSON()).url&&(e=t.url)}),a.val(e).change()}),o.on("ready",function(){o.uploader.options.uploader.params={type:"downloadable_product"}}),o.open()}}),n(".downloadable_files tbody").sortable({items:"tr",cursor:"move",axis:"y",handle:"td.sort",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",opacity:.65});var l=n("#product_image_gallery"),s=n("#product_images_container").find("ul.product_images");n(".add_product_images").on("click","a",function(t){var o=n(this);t.preventDefault(),e||(e=wp.media.frames.product_gallery=wp.media({title:o.data("choose"),button:{text:o.data("update")},states:[new wp.media.controller.Library({title:o.data("choose"),filterable:"all",multiple:!0})]})).on("select",function(){var t=e.state().get("selection"),i=l.val();t.map(function(t){if((t=t.toJSON()).id){i=i?i+","+t.id:t.id;var e=t.sizes&&t.sizes.thumbnail?t.sizes.thumbnail.url:t.url;s.append('
              • ")}}),l.val(i)}),e.open()}),s.sortable({items:"li.image",cursor:"move",scrollSensitivity:40,forcePlaceholderSize:!0,forceHelperSize:!1,helper:"clone",opacity:.65,placeholder:"wc-metabox-sortable-placeholder",start:function(t,e){e.item.css("background-color","#f6f6f6")},stop:function(t,e){e.item.removeAttr("style")},update:function(){var e="";n("#product_images_container").find("ul li.image").css("cursor","default").each(function(){var t=n(this).attr("data-attachment_id");e=e+t+","}),l.val(e)}}),n("#product_images_container").on("click","a.delete",function(){n(this).closest("li.image").remove();var e="";return n("#product_images_container").find("ul li.image").css("cursor","default").each(function(){var t=n(this).attr("data-attachment_id");e=e+t+","}),l.val(e),n("#tiptip_holder").removeAttr("style"),n("#tiptip_arrow").removeAttr("style"),!1})}); \ No newline at end of file +jQuery(function(n){function i(){var t=n("select#product-type").val(),e=n("input#_virtual:checked").length,i=n("input#_downloadable:checked").length,o=".hide_if_downloadable, .hide_if_virtual",a=".show_if_downloadable, .show_if_virtual";n.each(woocommerce_admin_meta_boxes.product_types,function(t,e){o=o+", .hide_if_"+e,a=a+", .show_if_"+e}),n(o).show(),n(a).hide(),i&&n(".show_if_downloadable").show(),e&&n(".show_if_virtual").show(),n(".show_if_"+t).show(),i&&n(".hide_if_downloadable").hide(),e&&n(".hide_if_virtual").hide(),n(".hide_if_"+t).hide(),n("input#_manage_stock").change(),n(".woocommerce_options_panel").each(function(){var t=n(this).children(".options_group");if(0!==t.length&&t.filter(function(){return"none"===n(this).css("display")}).length===t.length){var e=n(this).prop("id");n(".product_data_tabs").find('li a[href="#'+e+'"]').parent().hide()}})}function t(t){var e=n(t).next().is(".hasDatepicker")?"minDate":"maxDate",i="minDate"==e?n(t).next():n(t).prev(),o=n(t).datepicker("getDate");n(i).datepicker("option",e,o),n(t).change()}n(function(){n('[id$="-all"] > ul.categorychecklist').each(function(){var t=n(this),e=t.find(":checked").first();if(e.length){var i=t.find("input").position().top,o=e.position().top;t.closest(".tabs-panel").scrollTop(o-i+5)}})}),n("#upsell_product_data").bind("keypress",function(t){if(13===t.keyCode)return!1}),n(".type_box").appendTo("#woocommerce-product-data .hndle span"),n(function(){n("#woocommerce-product-data").find(".hndle").unbind("click.postboxes"),n("#woocommerce-product-data").on("click",".hndle",function(t){n(t.target).filter("input, option, label, select").length||n("#woocommerce-product-data").toggleClass("closed")})}),n("#catalog-visibility").find(".edit-catalog-visibility").click(function(){return n("#catalog-visibility-select").is(":hidden")&&(n("#catalog-visibility-select").slideDown("fast"),n(this).hide()),!1}),n("#catalog-visibility").find(".save-post-visibility").click(function(){n("#catalog-visibility-select").slideUp("fast"),n("#catalog-visibility").find(".edit-catalog-visibility").show();var t=n("input[name=_visibility]:checked").attr("data-label");return n("input[name=_featured]").is(":checked")&&(t=t+", "+woocommerce_admin_meta_boxes.featured_label,n("input[name=_featured]").attr("checked","checked")),n("#catalog-visibility-display").text(t),!1}),n("#catalog-visibility").find(".cancel-post-visibility").click(function(){n("#catalog-visibility-select").slideUp("fast"),n("#catalog-visibility").find(".edit-catalog-visibility").show();var t=n("#current_visibility").val(),e=n("#current_featured").val();n("input[name=_visibility]").removeAttr("checked"),n("input[name=_visibility][value="+t+"]").attr("checked","checked");var i=n("input[name=_visibility]:checked").attr("data-label");return"yes"===e?(i=i+", "+woocommerce_admin_meta_boxes.featured_label,n("input[name=_featured]").attr("checked","checked")):n("input[name=_featured]").removeAttr("checked"),n("#catalog-visibility-display").text(i),!1}),n("select#product-type").change(function(){var t=n(this).val();"variable"===t?(n("input#_manage_stock").change(),n("input#_downloadable").prop("checked",!1),n("input#_virtual").removeAttr("checked")):"grouped"===t?(n("input#_downloadable").prop("checked",!1),n("input#_virtual").removeAttr("checked")):"external"===t&&(n("input#_downloadable").prop("checked",!1),n("input#_virtual").removeAttr("checked")),i(),n("ul.wc-tabs li:visible").eq(0).find("a").click(),n(document.body).trigger("woocommerce-product-type-change",t,n(this))}).change(),n("input#_downloadable, input#_virtual").change(function(){i()}),n(".sale_price_dates_fields").each(function(){var t=n(this),e=!1,i=t.closest("div, table");t.find("input").each(function(){""!==n(this).val()&&(e=!0)}),e?(i.find(".sale_schedule").hide(),i.find(".sale_price_dates_fields").show()):(i.find(".sale_schedule").show(),i.find(".sale_price_dates_fields").hide())}),n("#woocommerce-product-data").on("click",".sale_schedule",function(){var t=n(this).closest("div, table");return n(this).hide(),t.find(".cancel_sale_schedule").show(),t.find(".sale_price_dates_fields").show(),!1}),n("#woocommerce-product-data").on("click",".cancel_sale_schedule",function(){var t=n(this).closest("div, table");return n(this).hide(),t.find(".sale_schedule").show(),t.find(".sale_price_dates_fields").hide(),t.find(".sale_price_dates_fields").find("input").val(""),!1}),n("#woocommerce-product-data").on("click",".downloadable_files a.insert",function(){return n(this).closest(".downloadable_files").find("tbody").append(n(this).data("row")),!1}),n("#woocommerce-product-data").on("click",".downloadable_files a.delete",function(){return n(this).closest("tr").remove(),!1}),n("input#_manage_stock").change(function(){if(n(this).is(":checked"))n("div.stock_fields").show(),n("p.stock_status_field").hide();else{var t=n("select#product-type").val();n("div.stock_fields").hide(),n("p.stock_status_field:not( .hide_if_"+t+" )").show()}n("input.variable_manage_stock").change()}).change(),n(".sale_price_dates_fields").each(function(){n(this).find("input").datepicker({defaultDate:"",dateFormat:"yy-mm-dd",numberOfMonths:1,showButtonPanel:!0,onSelect:function(){t(n(this))}}),n(this).find("input").each(function(){t(n(this))})});var o,a,e,c=n(".product_attributes").find(".woocommerce_attribute").get();function r(){n(".product_attributes .woocommerce_attribute").each(function(t,e){n(".attribute_position",e).val(parseInt(n(e).index(".product_attributes .woocommerce_attribute"),10))})}c.sort(function(t,e){var i=parseInt(n(t).attr("rel"),10),o=parseInt(n(e).attr("rel"),10);return i'+t.name+""),e.find("select.attribute_values").change()),n(".product_attributes").unblock()})}else n(".product_attributes").unblock();return!1}),n(".save_attributes").on("click",function(){n(".product_attributes").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var t=n(".product_attributes").find("input, select, textarea"),e={post_id:woocommerce_admin_meta_boxes.post_id,product_type:n("#product-type").val(),data:t.serialize(),action:"woocommerce_save_attributes",security:woocommerce_admin_meta_boxes.save_attributes_nonce};n.post(woocommerce_admin_meta_boxes.ajax_url,e,function(t){if(t.error)window.alert(t.error);else if(t.data){n(".product_attributes").html(t.data.html),n(".product_attributes").unblock(),i(),n("select.attribute_taxonomy").find("option").prop("disabled",!1),n(".product_attributes .woocommerce_attribute").each(function(t,e){"none"!==n(e).css("display")&&n(e).is(".taxonomy")&&n("select.attribute_taxonomy").find('option[value="'+n(e).data("taxonomy")+'"]').prop("disabled",!0)});var e=window.location.toString();e=e.replace("post-new.php?","post.php?post="+woocommerce_admin_meta_boxes.post_id+"&action=edit&"),n("#variable_product_options").load(e+" #variable_product_options_inner",function(){n("#variable_product_options").trigger("reload")})}})}),n(document.body).on("click",".upload_file_button",function(t){var e=n(this);if(a=e.closest("tr").find("td.file_url input"),t.preventDefault(),o)o.open();else{var i=[new wp.media.controller.Library({library:wp.media.query(),multiple:!0,title:e.data("choose"),priority:20,filterable:"uploaded"})];(o=wp.media.frames.downloadable_file=wp.media({title:e.data("choose"),library:{type:""},button:{text:e.data("update")},multiple:!0,states:i})).on("select",function(){var e="";o.state().get("selection").map(function(t){(t=t.toJSON()).url&&(e=t.url)}),a.val(e).change()}),o.on("ready",function(){o.uploader.options.uploader.params={type:"downloadable_product"}}),o.open()}}),n(".downloadable_files tbody").sortable({items:"tr",cursor:"move",axis:"y",handle:"td.sort",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",opacity:.65});var l=n("#product_image_gallery"),s=n("#product_images_container").find("ul.product_images");n(".add_product_images").on("click","a",function(t){var o=n(this);t.preventDefault(),e||(e=wp.media.frames.product_gallery=wp.media({title:o.data("choose"),button:{text:o.data("update")},states:[new wp.media.controller.Library({title:o.data("choose"),filterable:"all",multiple:!0})]})).on("select",function(){var t=e.state().get("selection"),i=l.val();t.map(function(t){if((t=t.toJSON()).id){i=i?i+","+t.id:t.id;var e=t.sizes&&t.sizes.thumbnail?t.sizes.thumbnail.url:t.url;s.append('
              • ")}}),l.val(i)}),e.open()}),s.sortable({items:"li.image",cursor:"move",scrollSensitivity:40,forcePlaceholderSize:!0,forceHelperSize:!1,helper:"clone",opacity:.65,placeholder:"wc-metabox-sortable-placeholder",start:function(t,e){e.item.css("background-color","#f6f6f6")},stop:function(t,e){e.item.removeAttr("style")},update:function(){var e="";n("#product_images_container").find("ul li.image").css("cursor","default").each(function(){var t=n(this).attr("data-attachment_id");e=e+t+","}),l.val(e)}}),n("#product_images_container").on("click","a.delete",function(){n(this).closest("li.image").remove();var e="";return n("#product_images_container").find("ul li.image").css("cursor","default").each(function(){var t=n(this).attr("data-attachment_id");e=e+t+","}),l.val(e),n("#tiptip_holder").removeAttr("style"),n("#tiptip_arrow").removeAttr("style"),!1})}); \ No newline at end of file diff --git a/assets/js/admin/wc-enhanced-select.min.js b/assets/js/admin/wc-enhanced-select.min.js index f4ec43e0b6d..de6c0515fe5 100644 --- a/assets/js/admin/wc-enhanced-select.min.js +++ b/assets/js/admin/wc-enhanced-select.min.js @@ -1 +1 @@ -jQuery(function(a){function c(){return{language:{errorLoading:function(){return wc_enhanced_select_params.i18n_searching},inputTooLong:function(e){var t=e.input.length-e.maximum;return 1===t?wc_enhanced_select_params.i18n_input_too_long_1:wc_enhanced_select_params.i18n_input_too_long_n.replace("%qty%",t)},inputTooShort:function(e){var t=e.minimum-e.input.length;return 1===t?wc_enhanced_select_params.i18n_input_too_short_1:wc_enhanced_select_params.i18n_input_too_short_n.replace("%qty%",t)},loadingMore:function(){return wc_enhanced_select_params.i18n_load_more},maximumSelected:function(e){return 1===e.maximum?wc_enhanced_select_params.i18n_selection_too_long_1:wc_enhanced_select_params.i18n_selection_too_long_n.replace("%qty%",e.maximum)},noResults:function(){return wc_enhanced_select_params.i18n_no_matches},searching:function(){return wc_enhanced_select_params.i18n_searching}}}}try{a(document.body).on("wc-enhanced-select-init",function(){a(":input.wc-enhanced-select, :input.chosen_select").filter(":not(.enhanced)").each(function(){var e=a.extend({minimumResultsForSearch:10,allowClear:!!a(this).data("allow_clear"),placeholder:a(this).data("placeholder")},c());a(this).selectWoo(e).addClass("enhanced")}),a(":input.wc-enhanced-select-nostd, :input.chosen_select_nostd").filter(":not(.enhanced)").each(function(){var e=a.extend({minimumResultsForSearch:10,allowClear:!0,placeholder:a(this).data("placeholder")},c());a(this).selectWoo(e).addClass("enhanced")}),a(":input.wc-product-search").filter(":not(.enhanced)").each(function(){var e={allowClear:!!a(this).data("allow_clear"),placeholder:a(this).data("placeholder"),minimumInputLength:a(this).data("minimum_input_length")?a(this).data("minimum_input_length"):"3",escapeMarkup:function(e){return e},ajax:{url:wc_enhanced_select_params.ajax_url,dataType:"json",delay:250,data:function(e){return{term:e.term,action:a(this).data("action")||"woocommerce_json_search_products_and_variations",security:wc_enhanced_select_params.search_products_nonce,exclude:a(this).data("exclude"),include:a(this).data("include"),limit:a(this).data("limit"),display_stock:a(this).data("display_stock")}},processResults:function(e){var n=[];return e&&a.each(e,function(e,t){n.push({id:e,text:t})}),{results:n}},cache:!0}};if(e=a.extend(e,c()),a(this).selectWoo(e).addClass("enhanced"),a(this).data("sortable")){var n=a(this),t=a(this).next(".select2-container").find("ul.select2-selection__rendered");t.sortable({placeholder:"ui-state-highlight select2-selection__choice",forcePlaceholderSize:!0,items:"li:not(.select2-search__field)",tolerance:"pointer",stop:function(){a(t.find(".select2-selection__choice").get().reverse()).each(function(){var e=a(this).data("data").id,t=n.find('option[value="'+e+'"]')[0];n.prepend(t)})}})}else a(this).prop("multiple")&&a(this).on("change",function(){var e=a(this).children();e.sort(function(e,t){var n=e.text.toLowerCase(),a=t.text.toLowerCase();return a'),1").attr("href","#").text(n),"thumbnails"===h.vars.controlNav&&(e=m("").attr("src",t.attr("data-thumb"))),""!==t.attr("data-thumb-alt")&&e.attr("alt",t.attr("data-thumb-alt")),"thumbnails"===h.vars.controlNav&&!0===h.vars.thumbCaptions){var r=t.attr("data-thumbcaption");if(""!==r&&undefined!==r){var s=m("").addClass(c+"caption").text(r);e.append(s)}}var o=m("
              • ");e.appendTo(o),o.append("
              • "),h.controlNavScaffold.append(o),n++}h.controlsContainer?m(h.controlsContainer).append(h.controlNavScaffold):h.append(h.controlNavScaffold),p.controlNav.set(),p.controlNav.active(),h.controlNavScaffold.delegate("a, img",l,function(e){if(e.preventDefault(),""===d||d===e.type){var t=m(this),a=h.controlNav.index(t);t.hasClass(c+"active")||(h.direction=a>h.currentSlide?"next":"prev",h.flexAnimate(a,h.vars.pauseOnAction))}""===d&&(d=e.type),p.setToClearWatchedEvent()})},setupManual:function(){h.controlNav=h.manualControls,p.controlNav.active(),h.controlNav.bind(l,function(e){if(e.preventDefault(),""===d||d===e.type){var t=m(this),a=h.controlNav.index(t);t.hasClass(c+"active")||(a>h.currentSlide?h.direction="next":h.direction="prev",h.flexAnimate(a,h.vars.pauseOnAction))}""===d&&(d=e.type),p.setToClearWatchedEvent()})},set:function(){var e="thumbnails"===h.vars.controlNav?"img":"a";h.controlNav=m("."+c+"control-nav li "+e,h.controlsContainer?h.controlsContainer:h)},active:function(){h.controlNav.removeClass(c+"active").eq(h.animatingTo).addClass(c+"active")},update:function(e,t){1'+h.count+"")):1===h.pagingCount?h.controlNavScaffold.find("li").remove():h.controlNav.eq(t).closest("li").remove(),p.controlNav.set(),1
              • '+h.vars.prevText+'
              • '+h.vars.nextText+"
              • ");h.customDirectionNav?h.directionNav=h.customDirectionNav:h.controlsContainer?(m(h.controlsContainer).append(e),h.directionNav=m("."+c+"direction-nav li a",h.controlsContainer)):(h.append(e),h.directionNav=m("."+c+"direction-nav li a",h)),p.directionNav.update(),h.directionNav.bind(l,function(e){var t;e.preventDefault(),""!==d&&d!==e.type||(t=m(this).hasClass(c+"next")?h.getTarget("next"):h.getTarget("prev"),h.flexAnimate(t,h.vars.pauseOnAction)),""===d&&(d=e.type),p.setToClearWatchedEvent()})},update:function(){var e=c+"disabled";1===h.pagingCount?h.directionNav.addClass(e).attr("tabindex","-1"):h.vars.animationLoop?h.directionNav.removeClass(e).removeAttr("tabindex"):0===h.animatingTo?h.directionNav.removeClass(e).filter("."+c+"prev").addClass(e).attr("tabindex","-1"):h.animatingTo===h.last?h.directionNav.removeClass(e).filter("."+c+"next").addClass(e).attr("tabindex","-1"):h.directionNav.removeClass(e).removeAttr("tabindex")}},pausePlay:{setup:function(){var e=m('
                ');h.controlsContainer?(h.controlsContainer.append(e),h.pausePlay=m("."+c+"pauseplay a",h.controlsContainer)):(h.append(e),h.pausePlay=m("."+c+"pauseplay a",h)),p.pausePlay.update(h.vars.slideshow?c+"pause":c+"play"),h.pausePlay.bind(l,function(e){e.preventDefault(),""!==d&&d!==e.type||(m(this).hasClass(c+"pause")?(h.manualPause=!0,h.manualPlay=!1,h.pause()):(h.manualPause=!1,h.manualPlay=!0,h.play())),""===d&&(d=e.type),p.setToClearWatchedEvent()})},update:function(e){"play"===e?h.pausePlay.removeClass(c+"pause").addClass(c+"play").html(h.vars.playText):h.pausePlay.removeClass(c+"play").addClass(c+"pause").html(h.vars.pauseText)}},touch:function(){var i,r,s,o,l,d,e,n,c,u=!1,t=0,a=0,v=0;if(S){g.style.msTouchAction="none",g._gesture=new MSGesture,(g._gesture.target=g).addEventListener("MSPointerDown",function p(e){e.stopPropagation(),h.animating?e.preventDefault():(h.pause(),g._gesture.addPointer(e.pointerId),v=0,o=x?h.h:h.w,d=Number(new Date),s=b&&y&&h.animatingTo===h.last?0:b&&y?h.limit-(h.itemW+h.vars.itemMargin)*h.move*h.animatingTo:b&&h.currentSlide===h.last?h.limit:b?(h.itemW+h.vars.itemMargin)*h.move*h.currentSlide:y?(h.last-h.currentSlide+h.cloneOffset)*o:(h.currentSlide+h.cloneOffset)*o)},!1),g._slider=h,g.addEventListener("MSGestureChange",function m(e){e.stopPropagation();var t=e.target._slider;if(!t)return;var a=-e.translationX,n=-e.translationY;if(v+=x?n:a,l=(t.vars.rtl?-1:1)*v,u=x?Math.abs(v)o/2)?t.flexAnimate(n,t.vars.pauseOnAction):w||t.flexAnimate(t.currentSlide,t.vars.pauseOnAction,!0)}s=l=r=i=null,v=0},!1)}else e=function(e){h.animating?e.preventDefault():(window.navigator.msPointerEnabled||1===e.touches.length)&&(h.pause(),o=x?h.h:h.w,d=Number(new Date),t=e.touches[0].pageX,a=e.touches[0].pageY,s=b&&y&&h.animatingTo===h.last?0:b&&y?h.limit-(h.itemW+h.vars.itemMargin)*h.move*h.animatingTo:b&&h.currentSlide===h.last?h.limit:b?(h.itemW+h.vars.itemMargin)*h.move*h.currentSlide:y?(h.last-h.currentSlide+h.cloneOffset)*o:(h.currentSlide+h.cloneOffset)*o,i=x?a:t,r=x?t:a,g.addEventListener("touchmove",n,!1),g.addEventListener("touchend",c,!1))},n=function(e){t=e.touches[0].pageX,a=e.touches[0].pageY,l=x?i-a:(h.vars.rtl?-1:1)*(i-t);(!(u=x?Math.abs(l)o/2)?h.flexAnimate(a,h.vars.pauseOnAction):w||h.flexAnimate(h.currentSlide,h.vars.pauseOnAction,!0)}g.removeEventListener("touchend",c,!1),s=l=r=i=null},g.addEventListener("touchstart",e,!1)},resize:function(){!h.animating&&h.is(":visible")&&(b||h.doMath(),w?p.smoothHeight():b?(h.slides.width(h.computedW),h.update(h.pagingCount),h.setProps()):x?(h.viewport.height(h.h),h.setProps(h.h,"setTotal")):(h.vars.smoothHeight&&p.smoothHeight(),h.newSlides.width(h.computedW),h.setProps(h.computedW,"setTotal")))},smoothHeight:function(e){if(!x||w){var t=w?h:h.viewport;e?t.animate({height:h.slides.eq(h.animatingTo).innerHeight()},e):t.innerHeight(h.slides.eq(h.animatingTo).innerHeight())}},sync:function(e){var t=m(h.vars.sync).data("flexslider"),a=h.animatingTo;switch(e){case"animate":t.flexAnimate(a,h.vars.pauseOnAction,!1,!0);break;case"play":t.playing||t.asNav||t.play();break;case"pause":t.pause()}},uniqueID:function(e){return e.filter("[id]").add(e.find("[id]")).each(function(){var e=m(this);e.attr("id",e.attr("id")+"_clone")}),e},pauseInvisible:{visProp:null,init:function(){var e=p.pauseInvisible.getHiddenProp();if(e){var t=e.replace(/[H|h]idden/,"")+"visibilitychange";document.addEventListener(t,function(){p.pauseInvisible.isHidden()?h.startTimeout?clearTimeout(h.startTimeout):h.pause():h.started?h.play():0h.currentSlide?"next":"prev"),v&&1===h.pagingCount&&(h.direction=h.currentItemh.limit&&1!==h.visible?h.limit:l):0===h.currentSlide&&e===h.count-1&&h.vars.animationLoop&&"next"!==h.direction?y?(h.count+h.cloneOffset)*d:0:h.currentSlide===h.last&&0===e&&h.vars.animationLoop&&"prev"!==h.direction?y?0:(h.count+1)*d:y?(h.count-1-e+h.cloneOffset)*d:(e+h.cloneOffset)*d,h.setProps(o,"",h.vars.animationSpeed),h.transitions?(h.vars.animationLoop&&h.atEnd||(h.animating=!1,h.currentSlide=h.animatingTo),h.container.unbind("webkitTransitionEnd transitionend"),h.container.bind("webkitTransitionEnd transitionend",function(){clearTimeout(h.ensureAnimationEnd),h.wrapup(d)}),clearTimeout(h.ensureAnimationEnd),h.ensureAnimationEnd=setTimeout(function(){h.wrapup(d)},h.vars.animationSpeed+100)):h.container.animate(h.args,h.vars.animationSpeed,h.vars.easing,function(){h.wrapup(d)})}h.vars.smoothHeight&&p.smoothHeight(h.vars.animationSpeed)}},h.wrapup=function(e){w||b||(0===h.currentSlide&&h.animatingTo===h.last&&h.vars.animationLoop?h.setProps(e,"jumpEnd"):h.currentSlide===h.last&&0===h.animatingTo&&h.vars.animationLoop&&h.setProps(e,"jumpStart")),h.animating=!1,h.currentSlide=h.animatingTo,h.vars.after(h)},h.animateSlides=function(){!h.animating&&a&&h.flexAnimate(h.getTarget("next"))},h.pause=function(){clearInterval(h.animatedSlides),h.animatedSlides=null,h.playing=!1,h.vars.pausePlay&&p.pausePlay.update("play"),h.syncExists&&p.sync("pause")},h.play=function(){h.playing&&clearInterval(h.animatedSlides),h.animatedSlides=h.animatedSlides||setInterval(h.animateSlides,h.vars.slideshowSpeed),h.started=h.playing=!0,h.vars.pausePlay&&p.pausePlay.update("pause"),h.syncExists&&p.sync("play")},h.stop=function(){h.pause(),h.stopped=!0},h.canAdvance=function(e,t){var a=v?h.pagingCount-1:h.last;return!!t||(!(!v||h.currentItem!==h.count-1||0!==e||"prev"!==h.direction)||(!v||0!==h.currentItem||e!==h.pagingCount-1||"next"===h.direction)&&(!(e===h.currentSlide&&!v)&&(!!h.vars.animationLoop||(!h.atEnd||0!==h.currentSlide||e!==a||"next"===h.direction)&&(!h.atEnd||h.currentSlide!==a||0!==e||"next"!==h.direction))))},h.getTarget=function(e){return"next"===(h.direction=e)?h.currentSlide===h.last?0:h.currentSlide+1:0===h.currentSlide?h.last:h.currentSlide-1},h.setProps=function(e,t,a){var n,i=(n=e||(h.itemW+h.vars.itemMargin)*h.move*h.animatingTo,function(){if(b)return"setTouch"===t?e:y&&h.animatingTo===h.last?0:y?h.limit-(h.itemW+h.vars.itemMargin)*h.move*h.animatingTo:h.animatingTo===h.last?h.limit:n;switch(t){case"setTotal":return y?(h.count-1-h.currentSlide+h.cloneOffset)*e:(h.currentSlide+h.cloneOffset)*e;case"setTouch":return e;case"jumpEnd":return y?e:h.count*e;case"jumpStart":return y?h.count*e:e;default:return e}}()*(h.vars.rtl?1:-1)+"px");h.transitions&&(i=x?"translate3d(0,"+i+",0)":"translate3d("+parseInt(i)+"px,0,0)",a=a!==undefined?a/1e3+"s":"0s",h.container.css("-"+h.pfx+"-transition-duration",a),h.container.css("transition-duration",a)),h.args[h.prop]=i,(h.transitions||a===undefined)&&h.container.css(h.args),h.container.css("transform",i)},h.setup=function(e){var t,a;w?(h.vars.rtl?h.slides.css({width:"100%","float":"right",marginLeft:"-100%",position:"relative"}):h.slides.css({width:"100%","float":"left",marginRight:"-100%",position:"relative"}),"init"===e&&(u?h.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+h.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(h.currentSlide).css({opacity:1,zIndex:2}):0==h.vars.fadeFirstSlide?h.slides.css({opacity:0,display:"block",zIndex:1}).eq(h.currentSlide).css({zIndex:2}).css({opacity:1}):h.slides.css({opacity:0,display:"block",zIndex:1}).eq(h.currentSlide).css({zIndex:2}).animate({opacity:1},h.vars.animationSpeed,h.vars.easing)),h.vars.smoothHeight&&p.smoothHeight()):("init"===e&&(h.viewport=m('
                ').css({overflow:"hidden",position:"relative"}).appendTo(h).append(h.container),h.cloneCount=0,h.cloneOffset=0,y&&(a=m.makeArray(h.slides).reverse(),h.slides=m(a),h.container.empty().append(h.slides))),h.vars.animationLoop&&!b&&(h.cloneCount=2,h.cloneOffset=1,"init"!==e&&h.container.find(".clone").remove(),h.container.append(p.uniqueID(h.slides.first().clone().addClass("clone")).attr("aria-hidden","true")).prepend(p.uniqueID(h.slides.last().clone().addClass("clone")).attr("aria-hidden","true"))),h.newSlides=m(h.vars.selector,h),t=y?h.count-1-h.currentSlide+h.cloneOffset:h.currentSlide+h.cloneOffset,x&&!b?(h.container.height(200*(h.count+h.cloneCount)+"%").css("position","absolute").width("100%"),setTimeout(function(){h.newSlides.css({display:"block"}),h.doMath(),h.viewport.height(h.h),h.setProps(t*h.h,"init")},"init"===e?100:0)):(h.container.width(200*(h.count+h.cloneCount)+"%"),h.setProps(t*h.computedW,"init"),setTimeout(function(){h.doMath(),h.vars.rtl?h.newSlides.css({width:h.computedW,marginRight:h.computedM,"float":"right",display:"block"}):h.newSlides.css({width:h.computedW,marginRight:h.computedM,"float":"left",display:"block"}),h.vars.smoothHeight&&p.smoothHeight()},"init"===e?100:0)));b||h.slides.removeClass(c+"active-slide").eq(h.currentSlide).addClass(c+"active-slide"),h.vars.init(h)},h.doMath=function(){var e=h.slides.first(),t=h.vars.itemMargin,a=h.vars.minItems,n=h.vars.maxItems;h.w=h.viewport===undefined?h.width():h.viewport.width(),h.isFirefox&&(h.w=h.width()),h.h=e.height(),h.boxPadding=e.outerWidth()-e.width(),b?(h.itemT=h.vars.itemWidth+t,h.itemM=t,h.minW=a?a*h.itemT:h.w,h.maxW=n?n*h.itemT-t:h.w,h.itemW=h.minW>h.w?(h.w-t*(a-1))/a:h.maxWh.w?h.w:h.vars.itemWidth,h.visible=Math.floor(h.w/h.itemW),h.move=0h.w?h.itemW*(h.count-1)+t*(h.count-1):(h.itemW+t)*h.count-h.w-t):(h.itemW=h.w,h.itemM=t,h.pagingCount=h.count,h.last=h.count-1),h.computedW=h.itemW-h.boxPadding,h.computedM=h.itemM},h.update=function(e,t){h.doMath(),b||(eh.controlNav.length?p.controlNav.update("add"):("remove"===t&&!b||h.pagingCounth.last&&(h.currentSlide-=1,h.animatingTo-=1),p.controlNav.update("remove",h.last))),h.vars.directionNav&&p.directionNav.update()},h.addSlide=function(e,t){var a=m(e);h.count+=1,h.last=h.count-1,x&&y?t!==undefined?h.slides.eq(h.count-t).after(a):h.container.prepend(a):t!==undefined?h.slides.eq(t).before(a):h.container.append(a),h.update(t,"add"),h.slides=m(h.vars.selector+":not(.clone)",h),h.setup(),h.vars.added(h)},h.removeSlide=function(e){var t=isNaN(e)?h.slides.index(m(e)):e;h.count-=1,h.last=h.count-1,isNaN(e)?m(e,h.slides).remove():x&&y?h.slides.eq(h.last).remove():h.slides.eq(e).remove(),h.doMath(),h.update(t,"remove"),h.slides=m(h.vars.selector+":not(.clone)",h),h.setup(),h.vars.removed(h)},p.init()},m(window).blur(function(e){a=!1}).focus(function(e){a=!0}),m.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,fadeFirstSlide:!0,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",customDirectionNav:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,isFirefox:!1,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){},rtl:!1},m.fn.flexslider=function(n){if(n===undefined&&(n={}),"object"==typeof n)return this.each(function(){var e=m(this),t=n.selector?n.selector:".slides > li",a=e.find(t);1===a.length&&!1===n.allowOneSlide||0===a.length?(a.fadeIn(400),n.start&&n.start(e)):e.data("flexslider")===undefined&&new m.flexslider(this,n)});var e=m(this).data("flexslider");switch(n){case"play":e.play();break;case"pause":e.pause();break;case"stop":e.stop();break;case"next":e.flexAnimate(e.getTarget("next"),!0);break;case"prev":case"previous":e.flexAnimate(e.getTarget("prev"),!0);break;default:"number"==typeof n&&e.flexAnimate(n,!0)}}}(jQuery); \ No newline at end of file +!function(m){var a=!0;m.flexslider=function(g,e){var h=m(g);"undefined"==typeof e.rtl&&"rtl"==m("html").attr("dir")&&(e.rtl=!0),h.vars=m.extend({},m.flexslider.defaults,e);var t,c=h.vars.namespace,S=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,u=("ontouchstart"in window||S||window.DocumentTouch&&document instanceof DocumentTouch)&&h.vars.touch,l="click touchend MSPointerUp keyup",d="",x="vertical"===h.vars.direction,y=h.vars.reverse,b=0'),1").attr("href","#").text(n),"thumbnails"===h.vars.controlNav&&(e=m("").attr("src",t.attr("data-thumb"))),""!==t.attr("data-thumb-alt")&&e.attr("alt",t.attr("data-thumb-alt")),"thumbnails"===h.vars.controlNav&&!0===h.vars.thumbCaptions){var r=t.attr("data-thumbcaption");if(""!==r&&undefined!==r){var s=m("").addClass(c+"caption").text(r);e.append(s)}}var o=m("
              • ");e.appendTo(o),o.append("
              • "),h.controlNavScaffold.append(o),n++}h.controlsContainer?m(h.controlsContainer).append(h.controlNavScaffold):h.append(h.controlNavScaffold),p.controlNav.set(),p.controlNav.active(),h.controlNavScaffold.delegate("a, img",l,function(e){if(e.preventDefault(),""===d||d===e.type){var t=m(this),a=h.controlNav.index(t);t.hasClass(c+"active")||(h.direction=a>h.currentSlide?"next":"prev",h.flexAnimate(a,h.vars.pauseOnAction))}""===d&&(d=e.type),p.setToClearWatchedEvent()})},setupManual:function(){h.controlNav=h.manualControls,p.controlNav.active(),h.controlNav.bind(l,function(e){if(e.preventDefault(),""===d||d===e.type){var t=m(this),a=h.controlNav.index(t);t.hasClass(c+"active")||(a>h.currentSlide?h.direction="next":h.direction="prev",h.flexAnimate(a,h.vars.pauseOnAction))}""===d&&(d=e.type),p.setToClearWatchedEvent()})},set:function(){var e="thumbnails"===h.vars.controlNav?"img":"a";h.controlNav=m("."+c+"control-nav li "+e,h.controlsContainer?h.controlsContainer:h)},active:function(){h.controlNav.removeClass(c+"active").eq(h.animatingTo).addClass(c+"active")},update:function(e,t){1'+h.count+"")):1===h.pagingCount?h.controlNavScaffold.find("li").remove():h.controlNav.eq(t).closest("li").remove(),p.controlNav.set(),1
              • '+h.vars.prevText+'
              • '+h.vars.nextText+"
              • ");h.customDirectionNav?h.directionNav=h.customDirectionNav:h.controlsContainer?(m(h.controlsContainer).append(e),h.directionNav=m("."+c+"direction-nav li a",h.controlsContainer)):(h.append(e),h.directionNav=m("."+c+"direction-nav li a",h)),p.directionNav.update(),h.directionNav.bind(l,function(e){var t;e.preventDefault(),""!==d&&d!==e.type||(t=m(this).hasClass(c+"next")?h.getTarget("next"):h.getTarget("prev"),h.flexAnimate(t,h.vars.pauseOnAction)),""===d&&(d=e.type),p.setToClearWatchedEvent()})},update:function(){var e=c+"disabled";1===h.pagingCount?h.directionNav.addClass(e).attr("tabindex","-1"):h.vars.animationLoop?h.directionNav.removeClass(e).removeAttr("tabindex"):0===h.animatingTo?h.directionNav.removeClass(e).filter("."+c+"prev").addClass(e).attr("tabindex","-1"):h.animatingTo===h.last?h.directionNav.removeClass(e).filter("."+c+"next").addClass(e).attr("tabindex","-1"):h.directionNav.removeClass(e).removeAttr("tabindex")}},pausePlay:{setup:function(){var e=m('
                ');h.controlsContainer?(h.controlsContainer.append(e),h.pausePlay=m("."+c+"pauseplay a",h.controlsContainer)):(h.append(e),h.pausePlay=m("."+c+"pauseplay a",h)),p.pausePlay.update(h.vars.slideshow?c+"pause":c+"play"),h.pausePlay.bind(l,function(e){e.preventDefault(),""!==d&&d!==e.type||(m(this).hasClass(c+"pause")?(h.manualPause=!0,h.manualPlay=!1,h.pause()):(h.manualPause=!1,h.manualPlay=!0,h.play())),""===d&&(d=e.type),p.setToClearWatchedEvent()})},update:function(e){"play"===e?h.pausePlay.removeClass(c+"pause").addClass(c+"play").html(h.vars.playText):h.pausePlay.removeClass(c+"play").addClass(c+"pause").html(h.vars.pauseText)}},touch:function(){var i,r,s,o,l,d,e,n,c,u=!1,t=0,a=0,v=0;if(S){g.style.msTouchAction="none",g._gesture=new MSGesture,(g._gesture.target=g).addEventListener("MSPointerDown",function p(e){e.stopPropagation(),h.animating?e.preventDefault():(h.pause(),g._gesture.addPointer(e.pointerId),v=0,o=x?h.h:h.w,d=Number(new Date),s=b&&y&&h.animatingTo===h.last?0:b&&y?h.limit-(h.itemW+h.vars.itemMargin)*h.move*h.animatingTo:b&&h.currentSlide===h.last?h.limit:b?(h.itemW+h.vars.itemMargin)*h.move*h.currentSlide:y?(h.last-h.currentSlide+h.cloneOffset)*o:(h.currentSlide+h.cloneOffset)*o)},!1),g._slider=h,g.addEventListener("MSGestureChange",function m(e){e.stopPropagation();var t=e.target._slider;if(!t)return;var a=-e.translationX,n=-e.translationY;if(v+=x?n:a,l=(t.vars.rtl?-1:1)*v,u=x?Math.abs(v)o/2)?t.flexAnimate(n,t.vars.pauseOnAction):w||t.flexAnimate(t.currentSlide,t.vars.pauseOnAction,!0)}s=l=r=i=null,v=0},!1)}else e=function(e){h.animating?e.preventDefault():(window.navigator.msPointerEnabled||1===e.touches.length)&&(h.pause(),o=x?h.h:h.w,d=Number(new Date),t=e.touches[0].pageX,a=e.touches[0].pageY,s=b&&y&&h.animatingTo===h.last?0:b&&y?h.limit-(h.itemW+h.vars.itemMargin)*h.move*h.animatingTo:b&&h.currentSlide===h.last?h.limit:b?(h.itemW+h.vars.itemMargin)*h.move*h.currentSlide:y?(h.last-h.currentSlide+h.cloneOffset)*o:(h.currentSlide+h.cloneOffset)*o,i=x?a:t,r=x?t:a,g.addEventListener("touchmove",n,!1),g.addEventListener("touchend",c,!1))},n=function(e){t=e.touches[0].pageX,a=e.touches[0].pageY,l=x?i-a:(h.vars.rtl?-1:1)*(i-t);(!(u=x?Math.abs(l)o/2)?h.flexAnimate(a,h.vars.pauseOnAction):w||h.flexAnimate(h.currentSlide,h.vars.pauseOnAction,!0)}g.removeEventListener("touchend",c,!1),s=l=r=i=null},g.addEventListener("touchstart",e,!1)},resize:function(){!h.animating&&h.is(":visible")&&(b||h.doMath(),w?p.smoothHeight():b?(h.slides.width(h.computedW),h.update(h.pagingCount),h.setProps()):x?(h.viewport.height(h.h),h.setProps(h.h,"setTotal")):(h.vars.smoothHeight&&p.smoothHeight(),h.newSlides.width(h.computedW),h.setProps(h.computedW,"setTotal")))},smoothHeight:function(e){if(!x||w){var t=w?h:h.viewport;e?t.animate({height:h.slides.eq(h.animatingTo).innerHeight()},e):t.innerHeight(h.slides.eq(h.animatingTo).innerHeight())}},sync:function(e){var t=m(h.vars.sync).data("flexslider"),a=h.animatingTo;switch(e){case"animate":t.flexAnimate(a,h.vars.pauseOnAction,!1,!0);break;case"play":t.playing||t.asNav||t.play();break;case"pause":t.pause()}},uniqueID:function(e){return e.filter("[id]").add(e.find("[id]")).each(function(){var e=m(this);e.attr("id",e.attr("id")+"_clone")}),e},pauseInvisible:{visProp:null,init:function(){var e=p.pauseInvisible.getHiddenProp();if(e){var t=e.replace(/[H|h]idden/,"")+"visibilitychange";document.addEventListener(t,function(){p.pauseInvisible.isHidden()?h.startTimeout?clearTimeout(h.startTimeout):h.pause():h.started?h.play():0h.currentSlide?"next":"prev"),v&&1===h.pagingCount&&(h.direction=h.currentItemh.limit&&1!==h.visible?h.limit:l):0===h.currentSlide&&e===h.count-1&&h.vars.animationLoop&&"next"!==h.direction?y?(h.count+h.cloneOffset)*d:0:h.currentSlide===h.last&&0===e&&h.vars.animationLoop&&"prev"!==h.direction?y?0:(h.count+1)*d:y?(h.count-1-e+h.cloneOffset)*d:(e+h.cloneOffset)*d,h.setProps(o,"",h.vars.animationSpeed),h.transitions?(h.vars.animationLoop&&h.atEnd||(h.animating=!1,h.currentSlide=h.animatingTo),h.container.unbind("webkitTransitionEnd transitionend"),h.container.bind("webkitTransitionEnd transitionend",function(){clearTimeout(h.ensureAnimationEnd),h.wrapup(d)}),clearTimeout(h.ensureAnimationEnd),h.ensureAnimationEnd=setTimeout(function(){h.wrapup(d)},h.vars.animationSpeed+100)):h.container.animate(h.args,h.vars.animationSpeed,h.vars.easing,function(){h.wrapup(d)})}h.vars.smoothHeight&&p.smoothHeight(h.vars.animationSpeed)}},h.wrapup=function(e){w||b||(0===h.currentSlide&&h.animatingTo===h.last&&h.vars.animationLoop?h.setProps(e,"jumpEnd"):h.currentSlide===h.last&&0===h.animatingTo&&h.vars.animationLoop&&h.setProps(e,"jumpStart")),h.animating=!1,h.currentSlide=h.animatingTo,h.vars.after(h)},h.animateSlides=function(){!h.animating&&a&&h.flexAnimate(h.getTarget("next"))},h.pause=function(){clearInterval(h.animatedSlides),h.animatedSlides=null,h.playing=!1,h.vars.pausePlay&&p.pausePlay.update("play"),h.syncExists&&p.sync("pause")},h.play=function(){h.playing&&clearInterval(h.animatedSlides),h.animatedSlides=h.animatedSlides||setInterval(h.animateSlides,h.vars.slideshowSpeed),h.started=h.playing=!0,h.vars.pausePlay&&p.pausePlay.update("pause"),h.syncExists&&p.sync("play")},h.stop=function(){h.pause(),h.stopped=!0},h.canAdvance=function(e,t){var a=v?h.pagingCount-1:h.last;return!!t||(v&&h.currentItem===h.count-1&&0===e&&"prev"===h.direction||(!v||0!==h.currentItem||e!==h.pagingCount-1||"next"===h.direction)&&((e!==h.currentSlide||v)&&(!!h.vars.animationLoop||(!h.atEnd||0!==h.currentSlide||e!==a||"next"===h.direction)&&(!h.atEnd||h.currentSlide!==a||0!==e||"next"!==h.direction))))},h.getTarget=function(e){return"next"===(h.direction=e)?h.currentSlide===h.last?0:h.currentSlide+1:0===h.currentSlide?h.last:h.currentSlide-1},h.setProps=function(e,t,a){var n,i=(n=e||(h.itemW+h.vars.itemMargin)*h.move*h.animatingTo,function(){if(b)return"setTouch"===t?e:y&&h.animatingTo===h.last?0:y?h.limit-(h.itemW+h.vars.itemMargin)*h.move*h.animatingTo:h.animatingTo===h.last?h.limit:n;switch(t){case"setTotal":return y?(h.count-1-h.currentSlide+h.cloneOffset)*e:(h.currentSlide+h.cloneOffset)*e;case"setTouch":return e;case"jumpEnd":return y?e:h.count*e;case"jumpStart":return y?h.count*e:e;default:return e}}()*(h.vars.rtl?1:-1)+"px");h.transitions&&(i=x?"translate3d(0,"+i+",0)":"translate3d("+parseInt(i)+"px,0,0)",a=a!==undefined?a/1e3+"s":"0s",h.container.css("-"+h.pfx+"-transition-duration",a),h.container.css("transition-duration",a)),h.args[h.prop]=i,(h.transitions||a===undefined)&&h.container.css(h.args),h.container.css("transform",i)},h.setup=function(e){var t,a;w?(h.vars.rtl?h.slides.css({width:"100%","float":"right",marginLeft:"-100%",position:"relative"}):h.slides.css({width:"100%","float":"left",marginRight:"-100%",position:"relative"}),"init"===e&&(u?h.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+h.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(h.currentSlide).css({opacity:1,zIndex:2}):0==h.vars.fadeFirstSlide?h.slides.css({opacity:0,display:"block",zIndex:1}).eq(h.currentSlide).css({zIndex:2}).css({opacity:1}):h.slides.css({opacity:0,display:"block",zIndex:1}).eq(h.currentSlide).css({zIndex:2}).animate({opacity:1},h.vars.animationSpeed,h.vars.easing)),h.vars.smoothHeight&&p.smoothHeight()):("init"===e&&(h.viewport=m('
                ').css({overflow:"hidden",position:"relative"}).appendTo(h).append(h.container),h.cloneCount=0,h.cloneOffset=0,y&&(a=m.makeArray(h.slides).reverse(),h.slides=m(a),h.container.empty().append(h.slides))),h.vars.animationLoop&&!b&&(h.cloneCount=2,h.cloneOffset=1,"init"!==e&&h.container.find(".clone").remove(),h.container.append(p.uniqueID(h.slides.first().clone().addClass("clone")).attr("aria-hidden","true")).prepend(p.uniqueID(h.slides.last().clone().addClass("clone")).attr("aria-hidden","true"))),h.newSlides=m(h.vars.selector,h),t=y?h.count-1-h.currentSlide+h.cloneOffset:h.currentSlide+h.cloneOffset,x&&!b?(h.container.height(200*(h.count+h.cloneCount)+"%").css("position","absolute").width("100%"),setTimeout(function(){h.newSlides.css({display:"block"}),h.doMath(),h.viewport.height(h.h),h.setProps(t*h.h,"init")},"init"===e?100:0)):(h.container.width(200*(h.count+h.cloneCount)+"%"),h.setProps(t*h.computedW,"init"),setTimeout(function(){h.doMath(),h.vars.rtl?h.newSlides.css({width:h.computedW,marginRight:h.computedM,"float":"right",display:"block"}):h.newSlides.css({width:h.computedW,marginRight:h.computedM,"float":"left",display:"block"}),h.vars.smoothHeight&&p.smoothHeight()},"init"===e?100:0)));b||h.slides.removeClass(c+"active-slide").eq(h.currentSlide).addClass(c+"active-slide"),h.vars.init(h)},h.doMath=function(){var e=h.slides.first(),t=h.vars.itemMargin,a=h.vars.minItems,n=h.vars.maxItems;h.w=h.viewport===undefined?h.width():h.viewport.width(),h.isFirefox&&(h.w=h.width()),h.h=e.height(),h.boxPadding=e.outerWidth()-e.width(),b?(h.itemT=h.vars.itemWidth+t,h.itemM=t,h.minW=a?a*h.itemT:h.w,h.maxW=n?n*h.itemT-t:h.w,h.itemW=h.minW>h.w?(h.w-t*(a-1))/a:h.maxWh.w?h.w:h.vars.itemWidth,h.visible=Math.floor(h.w/h.itemW),h.move=0h.w?h.itemW*(h.count-1)+t*(h.count-1):(h.itemW+t)*h.count-h.w-t):(h.itemW=h.w,h.itemM=t,h.pagingCount=h.count,h.last=h.count-1),h.computedW=h.itemW-h.boxPadding,h.computedM=h.itemM},h.update=function(e,t){h.doMath(),b||(eh.controlNav.length?p.controlNav.update("add"):("remove"===t&&!b||h.pagingCounth.last&&(h.currentSlide-=1,h.animatingTo-=1),p.controlNav.update("remove",h.last))),h.vars.directionNav&&p.directionNav.update()},h.addSlide=function(e,t){var a=m(e);h.count+=1,h.last=h.count-1,x&&y?t!==undefined?h.slides.eq(h.count-t).after(a):h.container.prepend(a):t!==undefined?h.slides.eq(t).before(a):h.container.append(a),h.update(t,"add"),h.slides=m(h.vars.selector+":not(.clone)",h),h.setup(),h.vars.added(h)},h.removeSlide=function(e){var t=isNaN(e)?h.slides.index(m(e)):e;h.count-=1,h.last=h.count-1,isNaN(e)?m(e,h.slides).remove():x&&y?h.slides.eq(h.last).remove():h.slides.eq(e).remove(),h.doMath(),h.update(t,"remove"),h.slides=m(h.vars.selector+":not(.clone)",h),h.setup(),h.vars.removed(h)},p.init()},m(window).blur(function(e){a=!1}).focus(function(e){a=!0}),m.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,fadeFirstSlide:!0,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",customDirectionNav:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,isFirefox:!1,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){},rtl:!1},m.fn.flexslider=function(n){if(n===undefined&&(n={}),"object"==typeof n)return this.each(function(){var e=m(this),t=n.selector?n.selector:".slides > li",a=e.find(t);1===a.length&&!1===n.allowOneSlide||0===a.length?(a.fadeIn(400),n.start&&n.start(e)):e.data("flexslider")===undefined&&new m.flexslider(this,n)});var e=m(this).data("flexslider");switch(n){case"play":e.play();break;case"pause":e.pause();break;case"stop":e.stop();break;case"next":e.flexAnimate(e.getTarget("next"),!0);break;case"prev":case"previous":e.flexAnimate(e.getTarget("prev"),!0);break;default:"number"==typeof n&&e.flexAnimate(n,!0)}}}(jQuery); \ No newline at end of file diff --git a/assets/js/frontend/country-select.min.js b/assets/js/frontend/country-select.min.js index 50f6637e597..7fa0e2369a9 100644 --- a/assets/js/frontend/country-select.min.js +++ b/assets/js/frontend/country-select.min.js @@ -1 +1 @@ -jQuery(function(p){if("undefined"==typeof wc_country_select_params)return!1;if(p().selectWoo){var t=function(){p("select.country_select:visible, select.state_select:visible").each(function(){var t=p.extend({placeholder:p(this).attr("data-placeholder")||p(this).attr("placeholder")||"",width:"100%"},{language:{errorLoading:function(){return wc_country_select_params.i18n_searching},inputTooLong:function(t){var e=t.input.length-t.maximum;return 1===e?wc_country_select_params.i18n_input_too_long_1:wc_country_select_params.i18n_input_too_long_n.replace("%qty%",e)},inputTooShort:function(t){var e=t.minimum-t.input.length;return 1===e?wc_country_select_params.i18n_input_too_short_1:wc_country_select_params.i18n_input_too_short_n.replace("%qty%",e)},loadingMore:function(){return wc_country_select_params.i18n_load_more},maximumSelected:function(t){return 1===t.maximum?wc_country_select_params.i18n_selection_too_long_1:wc_country_select_params.i18n_selection_too_long_n.replace("%qty%",t.maximum)},noResults:function(){return wc_country_select_params.i18n_no_matches},searching:function(){return wc_country_select_params.i18n_searching}}});p(this).on("select2:select",function(){p(this).focus()}).selectWoo(t)})};t(),p(document.body).bind("country_to_state_changed",function(){t()})}var e=wc_country_select_params.countries.replace(/"/g,'"'),u=p.parseJSON(e),d=".woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-address-fields,.woocommerce-shipping-calculator";p(document.body).on("change refresh","select.country_to_state, input.country_to_state",function(){var t=p(this).closest(d);t.length||(t=p(this).closest(".form-row").parent());var e,n=p(this).val(),o=t.find("#billing_state, #shipping_state, #calc_shipping_state"),c=o.closest("p.form-row"),r=o.attr("name"),a=o.attr("id"),i=o.val(),s=o.attr("placeholder")||o.attr("data-placeholder")||"";if(u[n])if(p.isEmptyObject(u[n]))e=p('').prop("id",a).prop("name",r).prop("placeholder",s).addClass("hidden"),c.hide().find(".select2-container").remove(),o.replaceWith(e),p(document.body).trigger("country_to_state_changed",[n,t]);else{var _=u[n],l=p('').text(wc_country_select_params.i18n_select_state_text);s||(s=wc_country_select_params.i18n_select_state_text),c.show(),o.is("input")&&(e=p("").prop("id",a).prop("name",r).data("placeholder",s).addClass("state_select"),o.replaceWith(e),o=t.find("#billing_state, #shipping_state, #calc_shipping_state")),o.empty().append(l),p.each(_,function(t){var e=p("").prop("value",t).text(_[t]);o.append(e)}),o.val(i).change(),p(document.body).trigger("country_to_state_changed",[n,t])}else o.is('select, input[type="hidden"]')&&(e=p('').prop("id",a).prop("name",r).prop("placeholder",s).addClass("input-text"),c.show().find(".select2-container").remove(),o.replaceWith(e),p(document.body).trigger("country_to_state_changed",[n,t]));p(document.body).trigger("country_to_state_changing",[n,t])}),p(document.body).on("wc_address_i18n_ready",function(){p(d).each(function(){var t=p(this).find("#billing_country, #shipping_country, #calc_shipping_country");0!==t.length&&0!==t.val().length&&t.trigger("refresh")})})}); \ No newline at end of file +jQuery(function(p){if("undefined"==typeof wc_country_select_params)return!1;if(p().selectWoo){var t=function(){p("select.country_select:visible, select.state_select:visible").each(function(){var t=p.extend({placeholder:p(this).attr("data-placeholder")||p(this).attr("placeholder")||"",width:"100%"},{language:{errorLoading:function(){return wc_country_select_params.i18n_searching},inputTooLong:function(t){var e=t.input.length-t.maximum;return 1==e?wc_country_select_params.i18n_input_too_long_1:wc_country_select_params.i18n_input_too_long_n.replace("%qty%",e)},inputTooShort:function(t){var e=t.minimum-t.input.length;return 1==e?wc_country_select_params.i18n_input_too_short_1:wc_country_select_params.i18n_input_too_short_n.replace("%qty%",e)},loadingMore:function(){return wc_country_select_params.i18n_load_more},maximumSelected:function(t){return 1===t.maximum?wc_country_select_params.i18n_selection_too_long_1:wc_country_select_params.i18n_selection_too_long_n.replace("%qty%",t.maximum)},noResults:function(){return wc_country_select_params.i18n_no_matches},searching:function(){return wc_country_select_params.i18n_searching}}});p(this).on("select2:select",function(){p(this).focus()}).selectWoo(t)})};t(),p(document.body).bind("country_to_state_changed",function(){t()})}var e=wc_country_select_params.countries.replace(/"/g,'"'),u=p.parseJSON(e),d=".woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-address-fields,.woocommerce-shipping-calculator";p(document.body).on("change refresh","select.country_to_state, input.country_to_state",function(){var t=p(this).closest(d);t.length||(t=p(this).closest(".form-row").parent());var e,n=p(this).val(),o=t.find("#billing_state, #shipping_state, #calc_shipping_state"),c=o.closest("p.form-row"),r=o.attr("name"),a=o.attr("id"),i=o.val(),s=o.attr("placeholder")||o.attr("data-placeholder")||"";if(u[n])if(p.isEmptyObject(u[n]))e=p('').prop("id",a).prop("name",r).prop("placeholder",s).addClass("hidden"),c.hide().find(".select2-container").remove(),o.replaceWith(e),p(document.body).trigger("country_to_state_changed",[n,t]);else{var _=u[n],l=p('').text(wc_country_select_params.i18n_select_state_text);s||(s=wc_country_select_params.i18n_select_state_text),c.show(),o.is("input")&&(e=p("").prop("id",a).prop("name",r).data("placeholder",s).addClass("state_select"),o.replaceWith(e),o=t.find("#billing_state, #shipping_state, #calc_shipping_state")),o.empty().append(l),p.each(_,function(t){var e=p("").prop("value",t).text(_[t]);o.append(e)}),o.val(i).change(),p(document.body).trigger("country_to_state_changed",[n,t])}else o.is('select, input[type="hidden"]')&&(e=p('').prop("id",a).prop("name",r).prop("placeholder",s).addClass("input-text"),c.show().find(".select2-container").remove(),o.replaceWith(e),p(document.body).trigger("country_to_state_changed",[n,t]));p(document.body).trigger("country_to_state_changing",[n,t])}),p(document.body).on("wc_address_i18n_ready",function(){p(d).each(function(){var t=p(this).find("#billing_country, #shipping_country, #calc_shipping_country");0!==t.length&&0!==t.val().length&&t.trigger("refresh")})})}); \ No newline at end of file diff --git a/assets/js/frontend/geolocation.min.js b/assets/js/frontend/geolocation.min.js index 2fbee5a8454..0ad1b2356f7 100644 --- a/assets/js/frontend/geolocation.min.js +++ b/assets/js/frontend/geolocation.min.js @@ -1 +1 @@ -jQuery(function(n){var t=window.location.toString(),a=function(){wc_geolocation_params.hash&&n('a[href^="'+wc_geolocation_params.home_url+'"]:not(a[href*="v="]), a[href^="/"]:not(a[href*="v="])').each(function(){var a=n(this),o=a.attr("href"),t=o.split("#");o=0<(o=t[0]).indexOf("?")?o+"&v="+wc_geolocation_params.hash:o+"?v="+wc_geolocation_params.hash,"undefined"!=typeof t[1]&&null!==t[1]&&(o=o+"#"+t[1]),a.attr("href",o)})},o={url:wc_geolocation_params.wc_ajax_url.toString().replace("%%endpoint%%","get_customer_location"),type:"GET",success:function(a){var o;a.success&&a.data.hash&&a.data.hash!==wc_geolocation_params.hash&&(o=a.data.hash,t=0');else{var e=a.attr("action");e&&(0');else{var n=a.attr("action");n&&(0\t\t\t\t\t\t\t\t\t\t\t\t\t1\t\t\t\t\t\t\t2\t\t\t\t\t\t\t3\t\t\t\t\t\t\t4\t\t\t\t\t\t\t5\t\t\t\t\t\t\t\t\t\t\t

                ')}).on("click","#respond p.stars a",function(){var t=s(this),e=s(this).closest("#respond").find("#rating"),i=s(this).closest(".stars");return e.val(t.text()),t.siblings("a").removeClass("active"),t.addClass("active"),i.addClass("selected"),!1}).on("click","#respond #submit",function(){var t=s(this).closest("#respond").find("#rating"),e=t.val();if(0 .woocommerce-product-gallery__image",start:function(){e.css("opacity",1)},after:function(t){i.initZoomForTarget(i.$images.eq(t.currentSlide))}},t);e.flexslider(o),s(".woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:eq(0) .wp-post-image").one("load",function(){var i=s(this);i&&setTimeout(function(){var t=i.closest(".woocommerce-product-gallery__image").height(),e=i.closest(".flex-viewport");t&&e&&e.height(t)},100)}).each(function(){this.complete&&s(this).trigger("load")})},e.prototype.initZoom=function(){this.initZoomForTarget(this.$images.first())},e.prototype.initZoomForTarget=function(t){if(!this.zoom_enabled)return!1;var i=this.$target.width(),o=!1;if(s(t).each(function(t,e){if(s(e).find("img").data("large_image_width")>i)return!(o=!0)}),o){var e=s.extend({touch:!1},wc_single_product_params.zoom_options);"ontouchstart"in document.documentElement&&(e.on="click"),t.trigger("zoom.destroy"),t.zoom(e),setTimeout(function(){t.find(":hover").length&&t.trigger("mouseover")},100)}},e.prototype.initPhotoswipe=function(){this.zoom_enabled&&0🔍'),this.$target.on("click",".woocommerce-product-gallery__trigger",this.openPhotoswipe),this.$target.on("click",".woocommerce-product-gallery__image a",function(t){t.preventDefault()}),this.flexslider_enabled||this.$target.on("click",".woocommerce-product-gallery__image a",this.openPhotoswipe)):this.$target.on("click",".woocommerce-product-gallery__image a",this.openPhotoswipe)},e.prototype.onResetSlidePosition=function(){this.$target.flexslider(0)},e.prototype.getGalleryItems=function(){var t=this.$images,a=[];return 0\t\t\t\t\t\t\t\t\t\t\t\t\t1\t\t\t\t\t\t\t2\t\t\t\t\t\t\t3\t\t\t\t\t\t\t4\t\t\t\t\t\t\t5\t\t\t\t\t\t\t\t\t\t\t

                ')}).on("click","#respond p.stars a",function(){var t=s(this),e=s(this).closest("#respond").find("#rating"),i=s(this).closest(".stars");return e.val(t.text()),t.siblings("a").removeClass("active"),t.addClass("active"),i.addClass("selected"),!1}).on("click","#respond #submit",function(){var t=s(this).closest("#respond").find("#rating"),e=t.val();if(0 .woocommerce-product-gallery__image",start:function(){e.css("opacity",1)},after:function(t){i.initZoomForTarget(i.$images.eq(t.currentSlide))}},t);e.flexslider(o),s(".woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:eq(0) .wp-post-image").one("load",function(){var i=s(this);i&&setTimeout(function(){var t=i.closest(".woocommerce-product-gallery__image").height(),e=i.closest(".flex-viewport");t&&e&&e.height(t)},100)}).each(function(){this.complete&&s(this).trigger("load")})},e.prototype.initZoom=function(){this.initZoomForTarget(this.$images.first())},e.prototype.initZoomForTarget=function(t){if(!this.zoom_enabled)return!1;var i=this.$target.width(),o=!1;if(s(t).each(function(t,e){if(s(e).find("img").data("large_image_width")>i)return!(o=!0)}),o){var e=s.extend({touch:!1},wc_single_product_params.zoom_options);"ontouchstart"in document.documentElement&&(e.on="click"),t.trigger("zoom.destroy"),t.zoom(e),setTimeout(function(){t.find(":hover").length&&t.trigger("mouseover")},100)}},e.prototype.initPhotoswipe=function(){this.zoom_enabled&&0🔍'),this.$target.on("click",".woocommerce-product-gallery__trigger",this.openPhotoswipe),this.$target.on("click",".woocommerce-product-gallery__image a",function(t){t.preventDefault()}),this.flexslider_enabled||this.$target.on("click",".woocommerce-product-gallery__image a",this.openPhotoswipe)):this.$target.on("click",".woocommerce-product-gallery__image a",this.openPhotoswipe)},e.prototype.onResetSlidePosition=function(){this.$target.flexslider(0)},e.prototype.getGalleryItems=function(){var t=this.$images,r=[];return 0=0.6.0", diff --git a/readme.txt b/readme.txt index 8517c1326b6..3936b7805f9 100644 --- a/readme.txt +++ b/readme.txt @@ -3,7 +3,7 @@ Contributors: automattic, mikejolley, jameskoster, claudiosanches, claudiulodro, Tags: ecommerce, e-commerce, store, sales, sell, shop, cart, checkout, downloadable, downloads, paypal, storefront, woo commerce Requires at least: 4.7 Tested up to: 5.1 -Stable tag: 3.5.7 +Stable tag: 3.5.8 License: GPLv3 License URI: https://www.gnu.org/licenses/gpl-3.0.html From fa83a90c53c8f0c021494e798b6ff15c94b083f2 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 16 Apr 2019 14:36:43 +0100 Subject: [PATCH 168/792] pot --- i18n/languages/woocommerce.pot | 1526 ++++++++++++++++---------------- 1 file changed, 787 insertions(+), 739 deletions(-) diff --git a/i18n/languages/woocommerce.pot b/i18n/languages/woocommerce.pot index 9990e208916..21cecc22d39 100644 --- a/i18n/languages/woocommerce.pot +++ b/i18n/languages/woocommerce.pot @@ -2,9 +2,9 @@ # This file is distributed under the same license as the WooCommerce package. msgid "" msgstr "" -"Project-Id-Version: WooCommerce 3.6.0-beta.1\n" +"Project-Id-Version: WooCommerce 3.7.0-dev\n" "Report-Msgid-Bugs-To: https://github.com/woocommerce/woocommerce/issues\n" -"POT-Creation-Date: 2019-03-20 20:07:47+00:00\n" +"POT-Creation-Date: 2019-04-16 13:36:29+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -5952,8 +5952,8 @@ msgstr "" msgid "Invalid coupon code" msgstr "" -#: includes/abstracts/abstract-wc-order.php:939 includes/class-wc-ajax.php:1153 -#: includes/class-wc-ajax.php:1212 includes/class-wc-discounts.php:247 +#: includes/abstracts/abstract-wc-order.php:939 includes/class-wc-ajax.php:1128 +#: includes/class-wc-ajax.php:1187 includes/class-wc-discounts.php:247 msgid "Invalid coupon" msgstr "" @@ -6565,8 +6565,8 @@ msgstr "" #: includes/admin/class-wc-admin-addons.php:370 #: includes/admin/class-wc-admin-addons.php:545 -#: includes/admin/class-wc-admin-setup-wizard.php:727 -#: includes/admin/class-wc-admin-setup-wizard.php:742 +#: includes/admin/class-wc-admin-setup-wizard.php:716 +#: includes/admin/class-wc-admin-setup-wizard.php:731 msgid "WooCommerce Services" msgstr "" @@ -6804,7 +6804,7 @@ msgstr "" #: includes/admin/class-wc-admin-assets.php:209 #: includes/admin/meta-boxes/views/html-product-data-advanced.php:47 -#: includes/admin/settings/class-wc-settings-products.php:419 +#: includes/admin/settings/class-wc-settings-products.php:425 msgid "Enable reviews" msgstr "" @@ -7069,14 +7069,19 @@ msgstr "" msgid "Are you sure you want to delete this log?" msgstr "" -#: includes/admin/class-wc-admin-assets.php:446 +#: includes/admin/class-wc-admin-assets.php:447 msgid "Learn More" msgstr "" -#: includes/admin/class-wc-admin-assets.php:448 +#: includes/admin/class-wc-admin-assets.php:449 msgid "Dismiss this suggestion" msgstr "" +#: includes/admin/class-wc-admin-assets.php:451 +#: includes/admin/marketplace-suggestions/templates/html-product-data-extensions.php:27 +msgid "Manage suggestions" +msgstr "" + #: includes/admin/class-wc-admin-attributes.php:138 msgid "Attribute updated successfully" msgstr "" @@ -7260,7 +7265,7 @@ msgstr "" #: includes/admin/class-wc-admin-customize.php:79 #: includes/admin/class-wc-admin-menus.php:299 -#: includes/admin/settings/class-wc-settings-advanced.php:274 +#: includes/admin/settings/class-wc-settings-advanced.php:276 #: includes/class-wc-query.php:133 msgid "Lost password" msgstr "" @@ -7657,7 +7662,7 @@ msgstr "" #: includes/admin/class-wc-admin-menus.php:79 #: includes/admin/views/html-admin-page-status-report.php:720 -#: includes/class-wc-install.php:1211 +#: includes/class-wc-install.php:1213 msgid "Settings" msgstr "" @@ -7732,7 +7737,7 @@ msgid "Rating" msgstr "" #: includes/admin/class-wc-admin-meta-boxes.php:174 -#: includes/admin/settings/class-wc-settings-products.php:412 +#: includes/admin/settings/class-wc-settings-products.php:418 #: templates/single-product-reviews.php:39 msgid "Reviews" msgstr "" @@ -7741,12 +7746,12 @@ msgstr "" #: includes/admin/class-wc-admin-status.php:296 #: includes/admin/class-wc-admin-status.php:315 #: includes/admin/class-wc-admin-status.php:331 -#: includes/emails/class-wc-email.php:832 +#: includes/emails/class-wc-email.php:833 msgid "Action failed. Please refresh the page and retry." msgstr "" #: includes/admin/class-wc-admin-notices.php:128 -#: includes/emails/class-wc-email.php:836 +#: includes/emails/class-wc-email.php:837 msgid "You don’t have permission to do this." msgstr "" @@ -7855,7 +7860,7 @@ msgstr "" #: includes/admin/class-wc-admin-pointers.php:124 #: includes/admin/meta-boxes/views/html-product-data-variations.php:85 #: includes/admin/settings/class-wc-settings-products.php:41 -#: includes/admin/settings/class-wc-settings-products.php:257 +#: includes/admin/settings/class-wc-settings-products.php:261 msgid "Downloadable products" msgstr "" @@ -8269,7 +8274,7 @@ msgstr "" #: includes/admin/class-wc-admin-profile.php:61 #: includes/admin/class-wc-admin-profile.php:121 -#: includes/admin/class-wc-admin-setup-wizard.php:448 +#: includes/admin/class-wc-admin-setup-wizard.php:444 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:60 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:111 #: includes/admin/settings/class-wc-settings-general.php:73 @@ -8285,7 +8290,7 @@ msgstr "" #: includes/admin/class-wc-admin-profile.php:65 #: includes/admin/class-wc-admin-profile.php:125 -#: includes/admin/class-wc-admin-setup-wizard.php:453 +#: includes/admin/class-wc-admin-setup-wizard.php:449 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:64 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:115 #: includes/admin/settings/class-wc-settings-general.php:82 @@ -8297,13 +8302,13 @@ msgstr "" #: includes/admin/class-wc-admin-profile.php:69 #: includes/admin/class-wc-admin-profile.php:129 -#: includes/admin/class-wc-admin-setup-wizard.php:463 +#: includes/admin/class-wc-admin-setup-wizard.php:459 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:68 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:119 #: includes/admin/settings/class-wc-settings-general.php:100 #: includes/admin/settings/class-wc-settings-tax.php:195 #: includes/admin/settings/views/html-settings-tax.php:28 -#: includes/class-wc-countries.php:692 +#: includes/class-wc-countries.php:690 #: templates/cart/shipping-calculator.php:82 msgid "Postcode / ZIP" msgstr "" @@ -8312,7 +8317,7 @@ msgstr "" #: includes/admin/class-wc-admin-profile.php:133 #: includes/admin/class-wc-admin-settings.php:587 #: includes/admin/class-wc-admin-settings.php:612 -#: includes/admin/class-wc-admin-setup-wizard.php:439 +#: includes/admin/class-wc-admin-setup-wizard.php:435 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:72 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:123 #: includes/class-wc-countries.php:651 @@ -8332,7 +8337,7 @@ msgstr "" #: includes/admin/class-wc-admin-profile.php:140 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:79 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:130 -#: includes/class-wc-countries.php:684 +#: includes/class-wc-countries.php:682 #: templates/cart/shipping-calculator.php:50 #: templates/cart/shipping-calculator.php:55 #: templates/cart/shipping-calculator.php:67 @@ -8347,15 +8352,15 @@ msgstr "" #: includes/admin/class-wc-admin-profile.php:85 #: includes/admin/list-tables/class-wc-admin-list-table-orders.php:375 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:87 -#: includes/class-wc-countries.php:1298 +#: includes/class-wc-countries.php:1296 #: includes/customizer/class-wc-shop-customizer.php:679 msgid "Phone" msgstr "" #: includes/admin/class-wc-admin-profile.php:89 -#: includes/admin/class-wc-admin-setup-wizard.php:2290 +#: includes/admin/class-wc-admin-setup-wizard.php:2279 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:84 -#: includes/class-wc-countries.php:1308 includes/class-wc-form-handler.php:249 +#: includes/class-wc-countries.php:1306 includes/class-wc-form-handler.php:249 #: templates/myaccount/form-edit-account.php:43 #: templates/myaccount/form-login.php:86 msgid "Email address" @@ -8378,7 +8383,7 @@ msgstr "" #: includes/admin/class-wc-admin-reports.php:47 #: includes/admin/reports/class-wc-report-customer-list.php:218 -#: includes/admin/settings/class-wc-settings-advanced.php:220 +#: includes/admin/settings/class-wc-settings-advanced.php:222 #: includes/class-wc-post-types.php:377 #: includes/class-wc-privacy-exporters.php:75 includes/class-wc-query.php:109 #: includes/wc-account-functions.php:99 @@ -8477,7 +8482,7 @@ msgid "Select a page…" msgstr "" #: includes/admin/class-wc-admin-settings.php:587 -#: includes/admin/class-wc-admin-setup-wizard.php:439 +#: includes/admin/class-wc-admin-setup-wizard.php:435 msgid "Choose a country…" msgstr "" @@ -8505,29 +8510,29 @@ msgstr "" msgid "Year(s)" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:210 +#: includes/admin/class-wc-admin-setup-wizard.php:206 msgid "Stripe setup is powered by Jetpack and WooCommerce Services." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:211 +#: includes/admin/class-wc-admin-setup-wizard.php:207 msgid "PayPal setup is powered by Jetpack and WooCommerce Services." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:212 +#: includes/admin/class-wc-admin-setup-wizard.php:208 msgid "Stripe and PayPal setup are powered by Jetpack and WooCommerce Services." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:229 +#: includes/admin/class-wc-admin-setup-wizard.php:225 msgid "Store setup" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:234 -#: includes/admin/class-wc-admin-setup-wizard.php:1726 +#: includes/admin/class-wc-admin-setup-wizard.php:230 +#: includes/admin/class-wc-admin-setup-wizard.php:1715 msgid "Payment" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:239 -#: includes/admin/class-wc-admin-setup-wizard.php:926 +#: includes/admin/class-wc-admin-setup-wizard.php:235 +#: includes/admin/class-wc-admin-setup-wizard.php:915 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:428 #: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:99 #: includes/admin/meta-boxes/views/html-order-shipping.php:17 @@ -8540,65 +8545,65 @@ msgstr "" msgid "Shipping" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:244 +#: includes/admin/class-wc-admin-setup-wizard.php:240 msgid "Recommended" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:249 +#: includes/admin/class-wc-admin-setup-wizard.php:245 msgid "Activate" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:254 +#: includes/admin/class-wc-admin-setup-wizard.php:250 msgid "Ready!" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:330 +#: includes/admin/class-wc-admin-setup-wizard.php:326 msgid "WooCommerce › Setup Wizard" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:347 +#: includes/admin/class-wc-admin-setup-wizard.php:343 msgid "Not right now" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:349 +#: includes/admin/class-wc-admin-setup-wizard.php:345 msgid "Skip this step" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:434 +#: includes/admin/class-wc-admin-setup-wizard.php:430 msgid "" "The following wizard will help you configure your store and get you started " "quickly." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:438 +#: includes/admin/class-wc-admin-setup-wizard.php:434 msgid "Where is your store based?" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:445 +#: includes/admin/class-wc-admin-setup-wizard.php:441 msgid "Address" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:458 -#: includes/admin/class-wc-admin-setup-wizard.php:460 -#: includes/class-wc-countries.php:783 includes/class-wc-countries.php:1051 -#: includes/class-wc-countries.php:1187 +#: includes/admin/class-wc-admin-setup-wizard.php:454 +#: includes/admin/class-wc-admin-setup-wizard.php:456 +#: includes/class-wc-countries.php:781 includes/class-wc-countries.php:1049 +#: includes/class-wc-countries.php:1185 msgid "State" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:460 +#: includes/admin/class-wc-admin-setup-wizard.php:456 msgid "Choose a state…" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:471 +#: includes/admin/class-wc-admin-setup-wizard.php:467 msgid "What currency do you accept payments in?" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:477 -#: includes/admin/class-wc-admin-setup-wizard.php:480 +#: includes/admin/class-wc-admin-setup-wizard.php:473 +#: includes/admin/class-wc-admin-setup-wizard.php:476 msgid "Choose a currency…" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:488 +#: includes/admin/class-wc-admin-setup-wizard.php:484 #: includes/admin/meta-boxes/views/html-order-items.php:41 #: includes/admin/views/html-bulk-edit-product.php:134 #. translators: 1: currency name 2: currency code @@ -8606,36 +8611,36 @@ msgstr "" msgid "%1$s (%2$s)" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:491 +#: includes/admin/class-wc-admin-setup-wizard.php:487 #. translators: 1: currency name 2: currency symbol, 3: currency code msgid "%1$s (%2$s / %3$s)" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:505 +#: includes/admin/class-wc-admin-setup-wizard.php:501 msgid "What type of products do you plan to sell?" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:508 +#: includes/admin/class-wc-admin-setup-wizard.php:504 msgid "I plan to sell both physical and digital products" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:509 +#: includes/admin/class-wc-admin-setup-wizard.php:505 msgid "I plan to sell physical products" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:510 +#: includes/admin/class-wc-admin-setup-wizard.php:506 msgid "I plan to sell digital products" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:522 +#: includes/admin/class-wc-admin-setup-wizard.php:518 msgid "I will also be selling products or services in person." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:531 +#: includes/admin/class-wc-admin-setup-wizard.php:524 msgid "Help WooCommerce improve with usage tracking." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:535 +#: includes/admin/class-wc-admin-setup-wizard.php:528 msgid "" "Gathering usage data allows us to make WooCommerce better — your " "store will be considered as we evaluate new features, judge the quality of " @@ -8644,33 +8649,33 @@ msgid "" "we will not collect any usage data." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:536 +#: includes/admin/class-wc-admin-setup-wizard.php:529 msgid "Read more about what we collect." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:544 +#: includes/admin/class-wc-admin-setup-wizard.php:534 msgid "Let's go!" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:713 -#: includes/admin/class-wc-admin-setup-wizard.php:748 -#: includes/admin/class-wc-admin-setup-wizard.php:2230 +#: includes/admin/class-wc-admin-setup-wizard.php:702 +#: includes/admin/class-wc-admin-setup-wizard.php:737 +#: includes/admin/class-wc-admin-setup-wizard.php:2219 msgid "Jetpack" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:761 +#: includes/admin/class-wc-admin-setup-wizard.php:750 msgid "The following plugins will be installed and activated for you:" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:777 +#: includes/admin/class-wc-admin-setup-wizard.php:766 msgid "Flat Rate" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:778 +#: includes/admin/class-wc-admin-setup-wizard.php:767 msgid "Set a fixed price to cover shipping costs." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:782 +#: includes/admin/class-wc-admin-setup-wizard.php:771 #: includes/admin/meta-boxes/views/html-order-items.php:31 #: includes/shipping/flat-rate/includes/settings-flat-rate.php:31 #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:63 @@ -8678,56 +8683,56 @@ msgstr "" msgid "Cost" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:783 +#: includes/admin/class-wc-admin-setup-wizard.php:772 msgid "What would you like to charge for flat rate shipping?" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:789 +#: includes/admin/class-wc-admin-setup-wizard.php:778 #: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:106 msgid "Free Shipping" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:790 +#: includes/admin/class-wc-admin-setup-wizard.php:779 msgid "Don't charge for shipping." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:869 +#: includes/admin/class-wc-admin-setup-wizard.php:858 msgid "Kilograms" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:870 +#: includes/admin/class-wc-admin-setup-wizard.php:859 msgid "Grams" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:871 +#: includes/admin/class-wc-admin-setup-wizard.php:860 msgid "Pounds" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:872 +#: includes/admin/class-wc-admin-setup-wizard.php:861 msgid "Ounces" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:891 +#: includes/admin/class-wc-admin-setup-wizard.php:880 msgid "Meters" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:892 +#: includes/admin/class-wc-admin-setup-wizard.php:881 msgid "Centimeters" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:893 +#: includes/admin/class-wc-admin-setup-wizard.php:882 msgid "Millimeters" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:894 +#: includes/admin/class-wc-admin-setup-wizard.php:883 msgid "Inches" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:895 +#: includes/admin/class-wc-admin-setup-wizard.php:884 msgid "Yards" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:917 +#: includes/admin/class-wc-admin-setup-wizard.php:906 #. translators: %s: country name including the 'the' prefix if needed msgid "" "We've created two Shipping Zones - for %s and for the rest of the world. " @@ -8735,21 +8740,21 @@ msgid "" "Shipping." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:935 +#: includes/admin/class-wc-admin-setup-wizard.php:924 msgid "Shipping Zone" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:938 +#: includes/admin/class-wc-admin-setup-wizard.php:927 msgid "Shipping Method" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:957 +#: includes/admin/class-wc-admin-setup-wizard.php:946 #: includes/admin/settings/views/html-admin-page-shipping-zones.php:26 #: includes/data-stores/class-wc-shipping-zone-data-store.php:90 msgid "Locations not covered by your other zones" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:975 +#: includes/admin/class-wc-admin-setup-wizard.php:964 #. translators: %1$s: live rates tooltip text, %2$s: shipping extensions URL msgid "" "If you'd like to offer live " @@ -8758,56 +8763,56 @@ msgid "" "target=\"_blank\">here." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:987 +#: includes/admin/class-wc-admin-setup-wizard.php:976 msgid "" "A live rate is the exact cost to ship an order, quoted directly from the " "shipping carrier." msgstr "" +#: includes/admin/class-wc-admin-setup-wizard.php:992 #: includes/admin/class-wc-admin-setup-wizard.php:1003 -#: includes/admin/class-wc-admin-setup-wizard.php:1014 msgid "Print shipping labels at home" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1004 +#: includes/admin/class-wc-admin-setup-wizard.php:993 msgid "" "We recommend WooCommerce Services & Jetpack. These plugins will save you " "time at the Post Office by enabling you to print your shipping labels at " "home." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1006 +#: includes/admin/class-wc-admin-setup-wizard.php:995 msgid "WooCommerce Services icon" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1015 +#: includes/admin/class-wc-admin-setup-wizard.php:1004 msgid "" "We recommend using ShipStation to save time at the Post Office by printing " "your shipping labels at home. Try ShipStation free for 30 days." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1017 +#: includes/admin/class-wc-admin-setup-wizard.php:1006 msgid "ShipStation icon" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1020 -#: includes/admin/class-wc-admin-setup-wizard.php:1106 +#: includes/admin/class-wc-admin-setup-wizard.php:1009 +#: includes/admin/class-wc-admin-setup-wizard.php:1095 msgid "ShipStation" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1037 +#: includes/admin/class-wc-admin-setup-wizard.php:1026 #. translators: %1$s: weight unit dropdown, %2$s: dimension unit dropdown msgid "We'll use %1$s for product weight and %2$s for product dimensions." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1062 -#: includes/admin/class-wc-admin-setup-wizard.php:1784 -#: includes/admin/class-wc-admin-setup-wizard.php:1944 +#: includes/admin/class-wc-admin-setup-wizard.php:1051 +#: includes/admin/class-wc-admin-setup-wizard.php:1773 +#: includes/admin/class-wc-admin-setup-wizard.php:1933 #: includes/admin/importers/views/html-product-csv-import-form.php:101 msgid "Continue" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1353 +#: includes/admin/class-wc-admin-setup-wizard.php:1342 #. translators: %s: URL msgid "" "Accept debit and credit cards in 135+ currencies, methods such as Alipay, " @@ -8815,14 +8820,14 @@ msgid "" "target=\"_blank\">Learn more." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1358 +#: includes/admin/class-wc-admin-setup-wizard.php:1347 #. translators: %s: URL msgid "" "Safe and secure payments using credit cards or your customer's PayPal " "account. Learn more." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1363 +#: includes/admin/class-wc-admin-setup-wizard.php:1352 #. translators: %s: URL msgid "" "Full checkout experience with pay now, pay later and slice it. No credit " @@ -8830,7 +8835,7 @@ msgid "" "target=\"_blank\">Learn more about Klarna." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1368 +#: includes/admin/class-wc-admin-setup-wizard.php:1357 #. translators: %s: URL msgid "" "Choose the payment that you want, pay now, pay later or slice it. No credit " @@ -8838,7 +8843,7 @@ msgid "" "target=\"_blank\">Learn more about Klarna." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1373 +#: includes/admin/class-wc-admin-setup-wizard.php:1362 #. translators: %s: URL msgid "" "Securely accept credit and debit cards with one low rate, no surprise fees " @@ -8847,138 +8852,138 @@ msgid "" "Square." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1379 +#: includes/admin/class-wc-admin-setup-wizard.php:1368 msgid "WooCommerce Stripe Gateway" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1386 +#: includes/admin/class-wc-admin-setup-wizard.php:1375 msgid "Set up Stripe for me using this email:" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1395 +#: includes/admin/class-wc-admin-setup-wizard.php:1384 msgid "Stripe email address:" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1398 +#: includes/admin/class-wc-admin-setup-wizard.php:1387 msgid "Stripe email address" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1404 +#: includes/admin/class-wc-admin-setup-wizard.php:1393 msgid "WooCommerce PayPal Checkout Gateway" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1412 +#: includes/admin/class-wc-admin-setup-wizard.php:1401 msgid "Set up PayPal for me using this email:" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1421 +#: includes/admin/class-wc-admin-setup-wizard.php:1410 msgid "Direct payments to email address:" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1424 +#: includes/admin/class-wc-admin-setup-wizard.php:1413 msgid "Email address to receive payments" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1430 +#: includes/admin/class-wc-admin-setup-wizard.php:1419 msgid "PayPal Standard" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1431 +#: includes/admin/class-wc-admin-setup-wizard.php:1420 msgid "Accept payments via PayPal using account balance or credit card." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1435 +#: includes/admin/class-wc-admin-setup-wizard.php:1424 msgid "PayPal email address:" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1438 +#: includes/admin/class-wc-admin-setup-wizard.php:1427 msgid "PayPal email address" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1444 +#: includes/admin/class-wc-admin-setup-wizard.php:1433 msgid "Klarna Checkout for WooCommerce" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1452 +#: includes/admin/class-wc-admin-setup-wizard.php:1441 msgid "Klarna Payments for WooCommerce" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1460 +#: includes/admin/class-wc-admin-setup-wizard.php:1449 msgid "WooCommerce Square" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1468 +#: includes/admin/class-wc-admin-setup-wizard.php:1457 msgid "WooCommerce eWAY Gateway" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1469 +#: includes/admin/class-wc-admin-setup-wizard.php:1458 msgid "" "The eWAY extension for WooCommerce allows you to take credit card payments " "directly on your store without redirecting your customers to a third party " "site to make payment." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1476 +#: includes/admin/class-wc-admin-setup-wizard.php:1465 msgid "WooCommerce PayFast Gateway" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1477 +#: includes/admin/class-wc-admin-setup-wizard.php:1466 msgid "" "The PayFast extension for WooCommerce enables you to accept payments by " "Credit Card and EFT via one of South Africa’s most popular payment " "gateways. No setup fees or monthly subscription costs." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1572 +#: includes/admin/class-wc-admin-setup-wizard.php:1561 msgid "A simple offline gateway that lets you accept a check as method of payment." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1577 +#: includes/admin/class-wc-admin-setup-wizard.php:1566 msgid "Bank transfer (BACS) payments" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1578 +#: includes/admin/class-wc-admin-setup-wizard.php:1567 msgid "A simple offline gateway that lets you accept BACS payment." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1583 +#: includes/admin/class-wc-admin-setup-wizard.php:1572 #: includes/gateways/cod/class-wc-gateway-cod.php:56 #: includes/gateways/cod/class-wc-gateway-cod.php:118 msgid "Cash on delivery" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1584 +#: includes/admin/class-wc-admin-setup-wizard.php:1573 msgid "A simple offline gateway that lets you accept cash on delivery." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1733 +#: includes/admin/class-wc-admin-setup-wizard.php:1722 #. translators: %s: Link msgid "" "WooCommerce can accept both online and offline payments. Additional payment methods can be installed later." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1766 +#: includes/admin/class-wc-admin-setup-wizard.php:1755 msgid "Offline Payments" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1769 +#: includes/admin/class-wc-admin-setup-wizard.php:1758 msgid "Collect payments from customers offline." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1886 +#: includes/admin/class-wc-admin-setup-wizard.php:1875 msgid "Recommended for All WooCommerce Stores" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1888 +#: includes/admin/class-wc-admin-setup-wizard.php:1877 msgid "Enhance your store with these recommended features." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1898 +#: includes/admin/class-wc-admin-setup-wizard.php:1887 msgid "Storefront Theme" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1899 +#: includes/admin/class-wc-admin-setup-wizard.php:1888 msgid "" "Design your store with deep WooCommerce integration. If toggled on, we’ll " "install %s will be deactivated." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1904 +#: includes/admin/class-wc-admin-setup-wizard.php:1893 msgid "Storefront icon" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1911 +#: includes/admin/class-wc-admin-setup-wizard.php:1900 msgid "Automated Taxes" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1912 +#: includes/admin/class-wc-admin-setup-wizard.php:1901 msgid "" "Save time and errors with automated tax calculation and collection at " "checkout. Powered by WooCommerce Services and Jetpack." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1914 +#: includes/admin/class-wc-admin-setup-wizard.php:1903 msgid "automated taxes icon" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1922 +#: includes/admin/class-wc-admin-setup-wizard.php:1911 msgid "Mailchimp" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1923 +#: includes/admin/class-wc-admin-setup-wizard.php:1912 msgid "" "Join the 16 million customers who use Mailchimp. Sync list and store data " "to send automated emails, and targeted campaigns." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1925 +#: includes/admin/class-wc-admin-setup-wizard.php:1914 msgid "Mailchimp icon" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1926 +#: includes/admin/class-wc-admin-setup-wizard.php:1915 msgid "Mailchimp for WooCommerce" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1933 +#: includes/admin/class-wc-admin-setup-wizard.php:1922 msgid "Facebook" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1934 +#: includes/admin/class-wc-admin-setup-wizard.php:1923 msgid "" "Enjoy all Facebook products combined in one extension: pixel tracking, " "catalog sync, messenger chat, shop functionality and Instagram shopping " "(coming soon)!" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1936 +#: includes/admin/class-wc-admin-setup-wizard.php:1925 msgid "Facebook icon" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1937 -#: includes/admin/class-wc-admin-setup-wizard.php:1991 +#: includes/admin/class-wc-admin-setup-wizard.php:1926 +#: includes/admin/class-wc-admin-setup-wizard.php:1980 msgid "Facebook for WooCommerce" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1980 +#: includes/admin/class-wc-admin-setup-wizard.php:1969 msgid "MailChimp for WooCommerce" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2038 +#: includes/admin/class-wc-admin-setup-wizard.php:2027 msgid "payment setup, automated taxes and discounted shipping labels" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2040 +#: includes/admin/class-wc-admin-setup-wizard.php:2029 msgid "payment setup and automated taxes" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2042 +#: includes/admin/class-wc-admin-setup-wizard.php:2031 msgid "payment setup and discounted shipping labels" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2044 +#: includes/admin/class-wc-admin-setup-wizard.php:2033 msgid "payment setup" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2046 +#: includes/admin/class-wc-admin-setup-wizard.php:2035 msgid "automated taxes and discounted shipping labels" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2048 +#: includes/admin/class-wc-admin-setup-wizard.php:2037 msgid "automated taxes" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2050 +#: includes/admin/class-wc-admin-setup-wizard.php:2039 msgid "discounted shipping labels" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2067 +#: includes/admin/class-wc-admin-setup-wizard.php:2056 msgid "Sorry, we couldn't connect your store to Jetpack" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2079 +#: includes/admin/class-wc-admin-setup-wizard.php:2068 #. translators: %s: list of features, potentially comma separated msgid "" "Your store is almost ready! To activate services like %s, just connect with " "Jetpack." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2081 +#: includes/admin/class-wc-admin-setup-wizard.php:2070 msgid "" "Thanks for using Jetpack! Your store is almost ready: to activate services " "like %s, just connect your store." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2088 +#: includes/admin/class-wc-admin-setup-wizard.php:2077 msgid "Connect your store to Jetpack" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2089 +#: includes/admin/class-wc-admin-setup-wizard.php:2078 msgid "Connect your store to Jetpack to enable extra features" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2090 +#: includes/admin/class-wc-admin-setup-wizard.php:2079 msgid "Continue with Jetpack" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2092 +#: includes/admin/class-wc-admin-setup-wizard.php:2081 msgid "Connect your store to activate WooCommerce Services" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2093 +#: includes/admin/class-wc-admin-setup-wizard.php:2082 msgid "Continue with WooCommerce Services" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2129 +#: includes/admin/class-wc-admin-setup-wizard.php:2118 msgid "Finish setting up your store" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2136 +#: includes/admin/class-wc-admin-setup-wizard.php:2125 msgid "" "By connecting your site you agree to our fascinating Terms of Service and to share details with WordPress.com" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2153 +#: includes/admin/class-wc-admin-setup-wizard.php:2142 msgid "Bonus reasons you'll love Jetpack" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2154 +#: includes/admin/class-wc-admin-setup-wizard.php:2143 msgid "Reasons you'll love Jetpack" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2161 +#: includes/admin/class-wc-admin-setup-wizard.php:2150 msgid "Better security" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2164 +#: includes/admin/class-wc-admin-setup-wizard.php:2153 msgid "Protect your store from unauthorized access." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2169 +#: includes/admin/class-wc-admin-setup-wizard.php:2158 msgid "Store stats" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2172 +#: includes/admin/class-wc-admin-setup-wizard.php:2161 msgid "" "Get insights on how your store is doing, including total sales, top " "products, and more." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2177 +#: includes/admin/class-wc-admin-setup-wizard.php:2166 msgid "Store monitoring" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2180 +#: includes/admin/class-wc-admin-setup-wizard.php:2169 msgid "Get an alert if your store is down for even a few minutes." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2185 +#: includes/admin/class-wc-admin-setup-wizard.php:2174 msgid "Product promotion" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2188 +#: includes/admin/class-wc-admin-setup-wizard.php:2177 msgid "Share new items on social media the moment they're live in your store." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2199 +#: includes/admin/class-wc-admin-setup-wizard.php:2188 msgid "" "Sorry! We tried, but we couldn't connect Jetpack just now 😭. Please go to " "the Plugins tab to connect Jetpack, so that you can finish setting up your " "store." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2200 +#: includes/admin/class-wc-admin-setup-wizard.php:2189 msgid "" "Sorry! We tried, but we couldn't install Jetpack for you 😭. Please go to " "the Plugins tab to install it, and finish setting up your store." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2201 +#: includes/admin/class-wc-admin-setup-wizard.php:2190 msgid "" "Sorry! We couldn't contact Jetpack just now 😭. Please make sure that your " "site is visible over the internet, and that it accepts incoming and " @@ -9185,14 +9190,14 @@ msgid "" "and if you run into any more issues, please contact support." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2202 +#: includes/admin/class-wc-admin-setup-wizard.php:2191 msgid "" "Your site might be on a private network. Jetpack can only connect to public " "sites. Please make sure your site is visible over the internet, and then " "try connecting again 🙏." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2274 +#: includes/admin/class-wc-admin-setup-wizard.php:2263 #. translators: %1$s: link to videos, %2$s: link to docs msgid "" "Watch our guided tour videos to " @@ -9200,63 +9205,63 @@ msgid "" "getting started." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2279 +#: includes/admin/class-wc-admin-setup-wizard.php:2268 msgid "You're ready to start selling!" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2282 +#: includes/admin/class-wc-admin-setup-wizard.php:2271 msgid "" "We're here for you — get tips, product updates, and inspiration straight to " "your mailbox." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2296 -#: includes/admin/class-wc-admin-setup-wizard.php:2300 +#: includes/admin/class-wc-admin-setup-wizard.php:2285 +#: includes/admin/class-wc-admin-setup-wizard.php:2289 msgid "Yes please!" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2309 +#: includes/admin/class-wc-admin-setup-wizard.php:2298 msgid "Next step" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2310 +#: includes/admin/class-wc-admin-setup-wizard.php:2299 msgid "Create some products" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2311 +#: includes/admin/class-wc-admin-setup-wizard.php:2300 msgid "You're ready to add products to your store." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2316 +#: includes/admin/class-wc-admin-setup-wizard.php:2305 msgid "Create a product" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2323 +#: includes/admin/class-wc-admin-setup-wizard.php:2312 msgid "Have an existing store?" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2324 -#: includes/admin/class-wc-admin-setup-wizard.php:2330 +#: includes/admin/class-wc-admin-setup-wizard.php:2313 +#: includes/admin/class-wc-admin-setup-wizard.php:2319 msgid "Import products" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2325 +#: includes/admin/class-wc-admin-setup-wizard.php:2314 msgid "Transfer existing products to your new store — just import a CSV file." msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2337 +#: includes/admin/class-wc-admin-setup-wizard.php:2326 msgid "You can also:" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2342 +#: includes/admin/class-wc-admin-setup-wizard.php:2331 msgid "Visit Dashboard" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2345 +#: includes/admin/class-wc-admin-setup-wizard.php:2334 msgid "Review Settings" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:2348 +#: includes/admin/class-wc-admin-setup-wizard.php:2337 msgid "View & Customize" msgstr "" @@ -10195,7 +10200,7 @@ msgid "External product" msgstr "" #: includes/admin/importers/class-wc-product-csv-importer-controller.php:712 -#: includes/admin/settings/class-wc-settings-advanced.php:238 +#: includes/admin/settings/class-wc-settings-advanced.php:240 #: includes/admin/views/html-admin-page-product-export.php:40 #: includes/class-wc-query.php:118 includes/wc-account-functions.php:100 #: templates/emails/email-downloads.php:22 @@ -10342,7 +10347,7 @@ msgstr "" #: includes/admin/meta-boxes/views/html-order-items.php:341 #: templates/cart/cart.php:32 templates/cart/cart.php:100 #: templates/emails/email-order-details.php:45 -#: templates/global/quantity-input.php:31 +#: templates/global/quantity-input.php:34 msgid "Quantity" msgstr "" @@ -10721,11 +10726,11 @@ msgstr "" #: includes/admin/list-tables/class-wc-admin-list-table-orders.php:627 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:391 #: includes/admin/meta-boxes/views/html-order-shipping.php:24 -#: includes/admin/settings/class-wc-settings-accounts.php:187 -#: includes/admin/settings/class-wc-settings-accounts.php:199 -#: includes/admin/settings/class-wc-settings-accounts.php:208 -#: includes/admin/settings/class-wc-settings-accounts.php:217 -#: includes/admin/settings/class-wc-settings-accounts.php:226 +#: includes/admin/settings/class-wc-settings-accounts.php:183 +#: includes/admin/settings/class-wc-settings-accounts.php:195 +#: includes/admin/settings/class-wc-settings-accounts.php:204 +#: includes/admin/settings/class-wc-settings-accounts.php:213 +#: includes/admin/settings/class-wc-settings-accounts.php:222 #: includes/admin/settings/class-wc-settings-emails.php:122 #: includes/admin/settings/class-wc-settings-emails.php:134 #: includes/admin/settings/views/settings-tax.php:103 @@ -10766,7 +10771,7 @@ msgstr[1] "" #: includes/admin/list-tables/class-wc-admin-list-table-orders.php:751 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:296 #: includes/admin/settings/views/html-keys-edit.php:43 -#: includes/class-wc-ajax.php:1672 +#: includes/class-wc-ajax.php:1639 #. translators: 1: user display name 2: user ID 3: user email #. translators: $1: customer name, $2 customer id, $3: customer email msgid "%1$s (#%2$s – %3$s)" @@ -11127,7 +11132,7 @@ msgid "h" msgstr "" #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:237 -#: includes/admin/settings/class-wc-settings-products.php:397 +#: includes/admin/settings/class-wc-settings-products.php:403 msgid "m" msgstr "" @@ -11212,7 +11217,7 @@ msgid "Customer notes about the order" msgstr "" #: includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php:57 -#: includes/class-wc-ajax.php:840 +#: includes/class-wc-ajax.php:815 #. translators: %d file count msgid "File %d" msgstr "" @@ -11266,7 +11271,7 @@ msgstr "" #: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:93 #: includes/admin/meta-boxes/views/html-product-data-variations.php:72 #: includes/admin/settings/class-wc-settings-products.php:40 -#: includes/admin/settings/class-wc-settings-products.php:128 +#: includes/admin/settings/class-wc-settings-products.php:131 msgid "Inventory" msgstr "" @@ -11577,7 +11582,7 @@ msgstr "" #: includes/admin/views/html-admin-page-status-report.php:597 #: includes/admin/views/html-admin-page-status-report.php:649 #: includes/admin/views/html-admin-page-status-report.php:707 -#: includes/class-wc-ajax.php:1494 templates/content-widget-reviews.php:31 +#: includes/class-wc-ajax.php:1469 templates/content-widget-reviews.php:31 #. translators: %s: note author #. translators: %s: plugin author #. translators: %s: note author @@ -11585,7 +11590,7 @@ msgid "by %s" msgstr "" #: includes/admin/meta-boxes/views/html-order-notes.php:37 -#: includes/class-wc-ajax.php:1497 +#: includes/class-wc-ajax.php:1472 msgid "Delete note" msgstr "" @@ -11793,7 +11798,7 @@ msgid "" msgstr "" #: includes/admin/meta-boxes/views/html-product-data-inventory.php:79 -#: includes/admin/settings/class-wc-settings-products.php:191 +#: includes/admin/settings/class-wc-settings-products.php:194 msgid "Low stock threshold" msgstr "" @@ -12214,26 +12219,26 @@ msgstr "" msgid "Update now" msgstr "" -#: includes/admin/reports/class-wc-admin-report.php:507 +#: includes/admin/reports/class-wc-admin-report.php:593 #. translators: 1: total income 2: days msgid "Sold %1$s worth in the last %2$d days" msgstr "" -#: includes/admin/reports/class-wc-admin-report.php:510 +#: includes/admin/reports/class-wc-admin-report.php:596 #. translators: 1: total items sold 2: days msgid "Sold 1 item in the last %2$d days" msgid_plural "Sold %1$d items in the last %2$d days" msgstr[0] "" msgstr[1] "" -#: includes/admin/reports/class-wc-admin-report.php:672 +#: includes/admin/reports/class-wc-admin-report.php:758 #. translators: %1$s: open link, %2$s: close link msgid "" "This report link has expired. %1$sClick here to view the filtered " "report%2$s." msgstr "" -#: includes/admin/reports/class-wc-admin-report.php:673 +#: includes/admin/reports/class-wc-admin-report.php:759 msgid "Confirm navigation" msgstr "" @@ -12755,121 +12760,117 @@ msgstr "" msgid "account erasure request" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:39 -msgid "Read more about what we collect" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:50 +#: includes/admin/settings/class-wc-settings-accounts.php:46 msgid "Guest checkout" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:51 +#: includes/admin/settings/class-wc-settings-accounts.php:47 msgid "Allow customers to place orders without an account" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:59 +#: includes/admin/settings/class-wc-settings-accounts.php:55 #: includes/class-wc-download-handler.php:164 templates/auth/form-login.php:49 #: templates/global/form-login.php:51 templates/myaccount/form-login.php:32 msgid "Login" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:60 +#: includes/admin/settings/class-wc-settings-accounts.php:56 msgid "Allow customers to log into an existing account during checkout" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:68 +#: includes/admin/settings/class-wc-settings-accounts.php:64 msgid "Account creation" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:69 +#: includes/admin/settings/class-wc-settings-accounts.php:65 msgid "Allow customers to create an account during checkout" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:77 +#: includes/admin/settings/class-wc-settings-accounts.php:73 msgid "Allow customers to create an account on the \"My account\" page" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:85 +#: includes/admin/settings/class-wc-settings-accounts.php:81 msgid "" "When creating an account, automatically generate a username from the " "customer's email address" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:93 +#: includes/admin/settings/class-wc-settings-accounts.php:89 msgid "When creating an account, automatically generate an account password" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:101 +#: includes/admin/settings/class-wc-settings-accounts.php:97 msgid "Account erasure requests" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:102 +#: includes/admin/settings/class-wc-settings-accounts.php:98 msgid "Remove personal data from orders on request" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:104 +#: includes/admin/settings/class-wc-settings-accounts.php:100 #. Translators: %s URL to erasure request screen. msgid "" "When handling an %s, should personal data within orders be retained or " "removed?" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:112 +#: includes/admin/settings/class-wc-settings-accounts.php:108 msgid "Remove access to downloads on request" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:114 +#: includes/admin/settings/class-wc-settings-accounts.php:110 #. Translators: %s URL to erasure request screen. msgid "" "When handling an %s, should access to downloadable files be revoked and " "download logs cleared?" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:122 +#: includes/admin/settings/class-wc-settings-accounts.php:118 msgid "Personal data removal" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:123 +#: includes/admin/settings/class-wc-settings-accounts.php:119 msgid "Allow personal data to be removed in bulk from orders" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:124 +#: includes/admin/settings/class-wc-settings-accounts.php:120 msgid "" "Adds an option to the orders screen for removing personal in bulk. Note " "that removing personal data cannot be undone." msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:136 +#: includes/admin/settings/class-wc-settings-accounts.php:132 #: includes/customizer/class-wc-shop-customizer.php:756 #: includes/customizer/class-wc-shop-customizer.php:799 msgid "Privacy policy" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:139 +#: includes/admin/settings/class-wc-settings-accounts.php:135 msgid "" "This section controls the display of your website privacy policy. The " "privacy notices below will not show up unless a privacy page is first set." msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:143 +#: includes/admin/settings/class-wc-settings-accounts.php:139 msgid "Privacy page" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:144 +#: includes/admin/settings/class-wc-settings-accounts.php:140 msgid "Choose a page to act as your privacy policy." msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:154 +#: includes/admin/settings/class-wc-settings-accounts.php:150 msgid "Registration privacy policy" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:155 +#: includes/admin/settings/class-wc-settings-accounts.php:151 msgid "" "Optionally add some text about your store privacy policy to show on account " "registration forms." msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:158 +#: includes/admin/settings/class-wc-settings-accounts.php:154 #: includes/wc-template-functions.php:777 #. translators: %s privacy policy page name and link msgid "" @@ -12878,18 +12879,18 @@ msgid "" "in our %s." msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:164 +#: includes/admin/settings/class-wc-settings-accounts.php:160 msgid "Checkout privacy policy" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:165 +#: includes/admin/settings/class-wc-settings-accounts.php:161 #: includes/customizer/class-wc-shop-customizer.php:800 msgid "" "Optionally add some text about your store privacy policy to show during " "checkout." msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:168 +#: includes/admin/settings/class-wc-settings-accounts.php:164 #: includes/customizer/class-wc-shop-customizer.php:736 #: includes/wc-template-functions.php:773 #. translators: %s privacy policy page name and link @@ -12899,288 +12900,318 @@ msgid "" "%s." msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:177 +#: includes/admin/settings/class-wc-settings-accounts.php:173 msgid "Personal data retention" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:178 +#: includes/admin/settings/class-wc-settings-accounts.php:174 msgid "" "Choose how long to retain personal data when it's no longer needed for " "processing. Leave the following options blank to retain this data " "indefinitely." msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:183 +#: includes/admin/settings/class-wc-settings-accounts.php:179 msgid "Retain inactive accounts " msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:184 +#: includes/admin/settings/class-wc-settings-accounts.php:180 msgid "" "Inactive accounts are those which have not logged in, or placed an order, " "for the specified duration. They will be deleted. Any orders will be " "converted into guest orders." msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:195 +#: includes/admin/settings/class-wc-settings-accounts.php:191 msgid "Retain pending orders " msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:196 +#: includes/admin/settings/class-wc-settings-accounts.php:192 msgid "" "Pending orders are unpaid and may have been abandoned by the customer. They " "will be trashed after the specified duration." msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:204 +#: includes/admin/settings/class-wc-settings-accounts.php:200 msgid "Retain failed orders" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:205 +#: includes/admin/settings/class-wc-settings-accounts.php:201 msgid "" "Failed orders are unpaid and may have been abandoned by the customer. They " "will be trashed after the specified duration." msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:213 +#: includes/admin/settings/class-wc-settings-accounts.php:209 msgid "Retain cancelled orders" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:214 +#: includes/admin/settings/class-wc-settings-accounts.php:210 msgid "" "Cancelled orders are unpaid and may have been cancelled by the store owner " "or customer. They will be trashed after the specified duration." msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:222 +#: includes/admin/settings/class-wc-settings-accounts.php:218 msgid "Retain completed orders" msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:223 +#: includes/admin/settings/class-wc-settings-accounts.php:219 msgid "" "Retain completed orders for a specified duration before anonymizing the " "personal data within them." msgstr "" -#: includes/admin/settings/class-wc-settings-accounts.php:238 -msgid "Usage Tracking" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:241 -msgid "" -"Gathering usage data allows us to make WooCommerce better — your store will " -"be considered as we evaluate new features, judge the quality of an update, " -"or determine if an improvement makes sense." -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:244 -msgid "Enable tracking" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:245 -msgid "Allow usage of WooCommerce to be tracked" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:247 -#. Translators: %s URL to tracking info screen. -msgid "" -"If you would rather opt-out, and do not check this box, we will not know " -"this store exists and we will not collect any usage data. %s." -msgstr "" - #: includes/admin/settings/class-wc-settings-advanced.php:40 -#: includes/admin/settings/class-wc-settings-advanced.php:63 +#: includes/admin/settings/class-wc-settings-advanced.php:65 msgid "Page setup" msgstr "" #: includes/admin/settings/class-wc-settings-advanced.php:43 -#: includes/admin/settings/class-wc-settings-advanced.php:311 +#: includes/admin/settings/class-wc-settings-advanced.php:363 msgid "Legacy API" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:64 +#: includes/admin/settings/class-wc-settings-advanced.php:44 +msgid "WooCommerce.com" +msgstr "" + +#: includes/admin/settings/class-wc-settings-advanced.php:66 msgid "" "These pages need to be set so that WooCommerce knows where to send users to " "checkout." msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:70 +#: includes/admin/settings/class-wc-settings-advanced.php:72 msgid "Cart page" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:72 -#: includes/admin/settings/class-wc-settings-advanced.php:84 -#: includes/admin/settings/class-wc-settings-advanced.php:96 +#: includes/admin/settings/class-wc-settings-advanced.php:74 +#: includes/admin/settings/class-wc-settings-advanced.php:86 +#: includes/admin/settings/class-wc-settings-advanced.php:98 #. Translators: %s Page contents. msgid "Page contents: [%s]" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:82 +#: includes/admin/settings/class-wc-settings-advanced.php:84 msgid "Checkout page" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:94 +#: includes/admin/settings/class-wc-settings-advanced.php:96 msgid "My account page" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:106 +#: includes/admin/settings/class-wc-settings-advanced.php:108 #: includes/customizer/class-wc-shop-customizer.php:757 #: includes/customizer/class-wc-shop-customizer.php:811 msgid "Terms and conditions" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:107 +#: includes/admin/settings/class-wc-settings-advanced.php:109 msgid "" "If you define a \"Terms\" page the customer will be asked if they accept " "them when checking out." msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:130 +#: includes/admin/settings/class-wc-settings-advanced.php:132 msgid "Secure checkout" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:131 +#: includes/admin/settings/class-wc-settings-advanced.php:133 msgid "Force secure checkout" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:138 +#: includes/admin/settings/class-wc-settings-advanced.php:140 #. Translators: %s Docs URL. msgid "" "Force SSL (HTTPS) on the checkout pages (an SSL Certificate is required)." msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:142 +#: includes/admin/settings/class-wc-settings-advanced.php:144 msgid "Force HTTP when leaving the checkout" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:156 +#: includes/admin/settings/class-wc-settings-advanced.php:158 msgid "Checkout endpoints" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:158 +#: includes/admin/settings/class-wc-settings-advanced.php:160 msgid "" "Endpoints are appended to your page URLs to handle specific actions during " "the checkout process. They should be unique." msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:163 +#: includes/admin/settings/class-wc-settings-advanced.php:165 #: includes/wc-account-functions.php:273 templates/checkout/thankyou.php:32 msgid "Pay" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:164 +#: includes/admin/settings/class-wc-settings-advanced.php:166 msgid "Endpoint for the \"Checkout → Pay\" page." msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:172 +#: includes/admin/settings/class-wc-settings-advanced.php:174 #: includes/class-wc-query.php:102 msgid "Order received" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:173 +#: includes/admin/settings/class-wc-settings-advanced.php:175 msgid "Endpoint for the \"Checkout → Order received\" page." msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:181 +#: includes/admin/settings/class-wc-settings-advanced.php:183 #: includes/class-wc-query.php:130 #: templates/myaccount/form-add-payment-method.php:52 #: templates/myaccount/payment-methods.php:79 msgid "Add payment method" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:182 +#: includes/admin/settings/class-wc-settings-advanced.php:184 msgid "Endpoint for the \"Checkout → Add payment method\" page." msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:190 +#: includes/admin/settings/class-wc-settings-advanced.php:192 msgid "Delete payment method" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:191 +#: includes/admin/settings/class-wc-settings-advanced.php:193 msgid "Endpoint for the delete payment method page." msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:199 +#: includes/admin/settings/class-wc-settings-advanced.php:201 msgid "Set default payment method" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:200 +#: includes/admin/settings/class-wc-settings-advanced.php:202 msgid "Endpoint for the setting a default payment method page." msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:213 +#: includes/admin/settings/class-wc-settings-advanced.php:215 msgid "Account endpoints" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:215 +#: includes/admin/settings/class-wc-settings-advanced.php:217 msgid "" "Endpoints are appended to your page URLs to handle specific actions on the " "accounts pages. They should be unique and can be left blank to disable the " "endpoint." msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:221 +#: includes/admin/settings/class-wc-settings-advanced.php:223 msgid "Endpoint for the \"My account → Orders\" page." msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:229 +#: includes/admin/settings/class-wc-settings-advanced.php:231 #: includes/class-wc-post-types.php:384 msgid "View order" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:230 +#: includes/admin/settings/class-wc-settings-advanced.php:232 msgid "Endpoint for the \"My account → View order\" page." msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:239 +#: includes/admin/settings/class-wc-settings-advanced.php:241 msgid "Endpoint for the \"My account → Downloads\" page." msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:247 +#: includes/admin/settings/class-wc-settings-advanced.php:249 msgid "Edit account" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:248 +#: includes/admin/settings/class-wc-settings-advanced.php:250 msgid "Endpoint for the \"My account → Edit account\" page." msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:256 +#: includes/admin/settings/class-wc-settings-advanced.php:258 #: includes/class-wc-query.php:124 includes/wc-account-functions.php:101 msgid "Addresses" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:257 +#: includes/admin/settings/class-wc-settings-advanced.php:259 msgid "Endpoint for the \"My account → Addresses\" page." msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:265 +#: includes/admin/settings/class-wc-settings-advanced.php:267 #: includes/admin/settings/class-wc-settings-payment-gateways.php:37 #: includes/admin/settings/class-wc-settings-payment-gateways.php:56 #: includes/class-wc-query.php:127 includes/wc-account-functions.php:102 msgid "Payment methods" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:266 +#: includes/admin/settings/class-wc-settings-advanced.php:268 msgid "Endpoint for the \"My account → Payment methods\" page." msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:275 +#: includes/admin/settings/class-wc-settings-advanced.php:277 msgid "Endpoint for the \"My account → Lost password\" page." msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:283 +#: includes/admin/settings/class-wc-settings-advanced.php:285 #: includes/wc-account-functions.php:104 #: templates/auth/form-grant-access.php:38 msgid "Logout" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:284 +#: includes/admin/settings/class-wc-settings-advanced.php:286 msgid "" "Endpoint for the triggering logout. You can add this to your menus via a " "custom link: yoursite.com/?customer-logout=true" msgstr "" -#: includes/admin/settings/class-wc-settings-advanced.php:312 +#: includes/admin/settings/class-wc-settings-advanced.php:304 +msgid "WooCommerce.com Usage Tracking Documentation" +msgstr "" + +#: includes/admin/settings/class-wc-settings-advanced.php:310 +msgid "Usage Tracking" +msgstr "" + +#: includes/admin/settings/class-wc-settings-advanced.php:313 +msgid "" +"Gathering usage data allows us to make WooCommerce better — your store will " +"be considered as we evaluate new features, judge the quality of an update, " +"or determine if an improvement makes sense." +msgstr "" + +#: includes/admin/settings/class-wc-settings-advanced.php:316 +msgid "Enable tracking" +msgstr "" + +#: includes/admin/settings/class-wc-settings-advanced.php:317 +msgid "Allow usage of WooCommerce to be tracked" +msgstr "" + +#: includes/admin/settings/class-wc-settings-advanced.php:319 +#. Translators: %s URL to tracking info screen. +msgid "" +"To opt out, leave this box unticked. Your store remains untracked, and no " +"data will be collected. Read about what usage data is tracked at: %s." +msgstr "" + +#: includes/admin/settings/class-wc-settings-advanced.php:331 +msgid "Marketplace suggestions" +msgstr "" + +#: includes/admin/settings/class-wc-settings-advanced.php:334 +msgid "" +"We show contextual suggestions for official extensions that may be helpful " +"to your store." +msgstr "" + +#: includes/admin/settings/class-wc-settings-advanced.php:337 +msgid "Show Suggestions" +msgstr "" + +#: includes/admin/settings/class-wc-settings-advanced.php:338 +msgid "Display suggestions within WooCommerce" +msgstr "" + +#: includes/admin/settings/class-wc-settings-advanced.php:339 +msgid "Leave this box unchecked if you do not want to see suggested extensions." +msgstr "" + +#: includes/admin/settings/class-wc-settings-advanced.php:364 msgid "Enable the legacy REST API" msgstr "" @@ -13269,8 +13300,8 @@ msgstr "" #: includes/emails/class-wc-email-failed-order.php:166 #: includes/emails/class-wc-email-new-order.php:164 #: includes/emails/class-wc-email-new-order.php:173 -#: includes/emails/class-wc-email.php:635 -#: includes/emails/class-wc-email.php:644 +#: includes/emails/class-wc-email.php:636 +#: includes/emails/class-wc-email.php:645 #. translators: %s: list of placeholders msgid "Available placeholders: %s" msgstr "" @@ -13640,92 +13671,92 @@ msgid "" "Customizer. Go see them in action here." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:135 +#: includes/admin/settings/class-wc-settings-products.php:138 msgid "Manage stock" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:136 +#: includes/admin/settings/class-wc-settings-products.php:139 msgid "Enable stock management" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:143 +#: includes/admin/settings/class-wc-settings-products.php:146 msgid "Hold stock (minutes)" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:144 +#: includes/admin/settings/class-wc-settings-products.php:147 msgid "" "Hold stock (for unpaid orders) for x minutes. When this limit is reached, " "the pending order will be cancelled. Leave blank to disable." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:158 +#: includes/admin/settings/class-wc-settings-products.php:161 msgid "Notifications" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:159 +#: includes/admin/settings/class-wc-settings-products.php:162 msgid "Enable low stock notifications" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:169 +#: includes/admin/settings/class-wc-settings-products.php:172 msgid "Enable out of stock notifications" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:179 +#: includes/admin/settings/class-wc-settings-products.php:182 msgid "Notification recipient(s)" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:180 +#: includes/admin/settings/class-wc-settings-products.php:183 msgid "Enter recipients (comma separated) that will receive this notification." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:192 +#: includes/admin/settings/class-wc-settings-products.php:195 msgid "When product stock reaches this amount you will be notified via email." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:207 +#: includes/admin/settings/class-wc-settings-products.php:210 msgid "Out of stock threshold" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:208 +#: includes/admin/settings/class-wc-settings-products.php:211 msgid "" "When product stock reaches this amount the stock status will change to " "\"out of stock\" and you will be notified via email. This setting does not " "affect existing \"in stock\" products." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:222 +#: includes/admin/settings/class-wc-settings-products.php:225 msgid "Out of stock visibility" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:223 +#: includes/admin/settings/class-wc-settings-products.php:226 msgid "Hide out of stock items from the catalog" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:230 +#: includes/admin/settings/class-wc-settings-products.php:233 msgid "Stock display format" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:231 +#: includes/admin/settings/class-wc-settings-products.php:234 msgid "This controls how stock quantities are displayed on the frontend." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:238 +#: includes/admin/settings/class-wc-settings-products.php:241 msgid "Always show quantity remaining in stock e.g. \"12 in stock\"" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:239 +#: includes/admin/settings/class-wc-settings-products.php:242 msgid "Only show quantity remaining in stock when low e.g. \"Only 2 left in stock\"" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:240 +#: includes/admin/settings/class-wc-settings-products.php:243 msgid "Never show quantity remaining in stock" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:263 +#: includes/admin/settings/class-wc-settings-products.php:267 msgid "File download method" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:266 +#: includes/admin/settings/class-wc-settings-products.php:270 #. translators: 1: X-Accel-Redirect 2: X-Sendfile 3: mod_xsendfile msgid "" "Forcing downloads will keep URLs hidden, but some servers may serve large " @@ -13733,160 +13764,160 @@ msgid "" "instead (server requires %3$s)." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:278 +#: includes/admin/settings/class-wc-settings-products.php:282 msgid "Force downloads" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:279 +#: includes/admin/settings/class-wc-settings-products.php:283 msgid "X-Accel-Redirect/X-Sendfile" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:280 +#: includes/admin/settings/class-wc-settings-products.php:284 msgid "Redirect only" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:286 +#: includes/admin/settings/class-wc-settings-products.php:290 msgid "Access restriction" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:287 +#: includes/admin/settings/class-wc-settings-products.php:291 msgid "Downloads require login" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:291 +#: includes/admin/settings/class-wc-settings-products.php:295 msgid "This setting does not apply to guest purchases." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:297 +#: includes/admin/settings/class-wc-settings-products.php:301 msgid "Grant access to downloadable products after payment" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:301 +#: includes/admin/settings/class-wc-settings-products.php:305 msgid "" "Enable this option to grant access to downloads when orders are " "\"processing\", rather than \"completed\"." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:319 +#: includes/admin/settings/class-wc-settings-products.php:325 msgid "Shop pages" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:325 +#: includes/admin/settings/class-wc-settings-products.php:331 msgid "Shop page" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:327 +#: includes/admin/settings/class-wc-settings-products.php:333 #. translators: %s: URL to settings. msgid "" "The base page can also be used in your product " "permalinks." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:333 +#: includes/admin/settings/class-wc-settings-products.php:339 msgid "" "This sets the base page of your shop - this is where your product archive " "will be." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:336 +#: includes/admin/settings/class-wc-settings-products.php:342 msgid "Add to cart behaviour" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:337 +#: includes/admin/settings/class-wc-settings-products.php:343 msgid "Redirect to the cart page after successful addition" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:344 +#: includes/admin/settings/class-wc-settings-products.php:350 msgid "Enable AJAX add to cart buttons on archives" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:351 +#: includes/admin/settings/class-wc-settings-products.php:357 msgid "Placeholder image" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:357 +#: includes/admin/settings/class-wc-settings-products.php:363 msgid "Enter attachment ID or URL to an image" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:358 +#: includes/admin/settings/class-wc-settings-products.php:364 msgid "" "This is the attachment ID, or image URL, used for placeholder images in the " "product catalog. Products with no image will use this." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:366 +#: includes/admin/settings/class-wc-settings-products.php:372 msgid "Measurements" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:372 +#: includes/admin/settings/class-wc-settings-products.php:378 msgid "Weight unit" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:373 +#: includes/admin/settings/class-wc-settings-products.php:379 msgid "This controls what unit you will define weights in." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:380 +#: includes/admin/settings/class-wc-settings-products.php:386 msgid "kg" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:381 +#: includes/admin/settings/class-wc-settings-products.php:387 msgid "g" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:382 +#: includes/admin/settings/class-wc-settings-products.php:388 msgid "lbs" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:383 +#: includes/admin/settings/class-wc-settings-products.php:389 msgid "oz" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:389 +#: includes/admin/settings/class-wc-settings-products.php:395 msgid "Dimensions unit" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:390 +#: includes/admin/settings/class-wc-settings-products.php:396 msgid "This controls what unit you will define lengths in." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:398 +#: includes/admin/settings/class-wc-settings-products.php:404 msgid "cm" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:399 +#: includes/admin/settings/class-wc-settings-products.php:405 msgid "mm" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:400 +#: includes/admin/settings/class-wc-settings-products.php:406 msgid "in" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:401 +#: includes/admin/settings/class-wc-settings-products.php:407 msgid "yd" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:420 +#: includes/admin/settings/class-wc-settings-products.php:426 msgid "Enable product reviews" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:429 +#: includes/admin/settings/class-wc-settings-products.php:435 msgid "Show \"verified owner\" label on customer reviews" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:439 +#: includes/admin/settings/class-wc-settings-products.php:445 msgid "Reviews can only be left by \"verified owners\"" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:449 +#: includes/admin/settings/class-wc-settings-products.php:455 msgid "Product ratings" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:450 +#: includes/admin/settings/class-wc-settings-products.php:456 msgid "Enable star rating on reviews" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:459 +#: includes/admin/settings/class-wc-settings-products.php:465 msgid "Star ratings should be required, not optional" msgstr "" @@ -14257,7 +14288,7 @@ msgid "Generate API key" msgstr "" #: includes/admin/settings/views/html-keys-edit.php:119 -#: includes/class-wc-ajax.php:2033 +#: includes/class-wc-ajax.php:2000 msgid "Revoke key" msgstr "" @@ -15187,8 +15218,8 @@ msgstr "" #: includes/admin/views/html-admin-page-status-report.php:479 #: includes/admin/views/html-admin-page-status-report.php:493 -#. Translators: %1$f: Table size, %2$f: Index size. -msgid "Data: %1$.2fMB + Index: %2$.2fMB" +#. Translators: %1$f: Table size, %2$f: Index size, %3$s Engine. +msgid "Data: %1$.2fMB + Index: %2$.2fMB + Engine %3$s" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:503 @@ -17533,7 +17564,7 @@ msgstr "" #: includes/api/class-wc-rest-report-reviews-totals-controller.php:57 #: includes/class-wc-embed.php:130 includes/wc-template-functions.php:3385 #: includes/wc-template-functions.php:3408 -#: includes/widgets/class-wc-widget-layered-nav-filters.php:102 +#: includes/widgets/class-wc-widget-layered-nav-filters.php:104 #. translators: %s: average rating #. translators: %s: rating msgid "Rated %s out of 5" @@ -17837,7 +17868,7 @@ msgstr "" #: includes/api/legacy/v3/class-wc-api-resource.php:394 #: includes/api/legacy/v3/class-wc-api-taxes.php:354 #: includes/api/legacy/v3/class-wc-api-taxes.php:665 -#: includes/class-wc-ajax.php:1292 +#: includes/class-wc-ajax.php:1267 #. translators: %s item name. msgid "Deleted %s" msgstr "" @@ -20527,85 +20558,85 @@ msgstr "" msgid "Return to shop" msgstr "" -#: includes/class-wc-ajax.php:891 includes/class-wc-ajax.php:898 -#: includes/class-wc-ajax.php:992 includes/class-wc-ajax.php:1054 -#: includes/class-wc-ajax.php:1096 includes/class-wc-ajax.php:1149 -#: includes/class-wc-ajax.php:1208 includes/class-wc-ajax.php:1249 +#: includes/class-wc-ajax.php:866 includes/class-wc-ajax.php:873 +#: includes/class-wc-ajax.php:967 includes/class-wc-ajax.php:1029 +#: includes/class-wc-ajax.php:1071 includes/class-wc-ajax.php:1124 +#: includes/class-wc-ajax.php:1183 includes/class-wc-ajax.php:1224 msgid "Invalid order" msgstr "" -#: includes/class-wc-ajax.php:924 includes/class-wc-order-item-product.php:72 +#: includes/class-wc-ajax.php:899 includes/class-wc-order-item-product.php:72 msgid "Invalid product ID" msgstr "" -#: includes/class-wc-ajax.php:943 +#: includes/class-wc-ajax.php:918 #. translators: %s item name. msgid "Added line items: %s" msgstr "" -#: includes/class-wc-ajax.php:1017 +#: includes/class-wc-ajax.php:992 #. translators: %s fee amount msgid "%s fee" msgstr "" -#: includes/class-wc-ajax.php:1102 +#: includes/class-wc-ajax.php:1077 msgid "Invalid rate" msgstr "" -#: includes/class-wc-ajax.php:1253 +#: includes/class-wc-ajax.php:1228 msgid "Invalid items" msgstr "" -#: includes/class-wc-ajax.php:1289 +#: includes/class-wc-ajax.php:1264 #. translators: %1$s: item name %2$s: stock change msgid "Deleted %1$s and adjusted stock (%2$s)" msgstr "" -#: includes/class-wc-ajax.php:1488 +#: includes/class-wc-ajax.php:1463 #. translators: $1: Date created, $2 Time created msgid "added on %1$s at %2$s" msgstr "" -#: includes/class-wc-ajax.php:1567 +#: includes/class-wc-ajax.php:1537 #. Translators: %d stock amount msgid "Stock: %d" msgstr "" -#: includes/class-wc-ajax.php:1850 +#: includes/class-wc-ajax.php:1817 msgid "Invalid refund amount" msgstr "" -#: includes/class-wc-ajax.php:1854 +#: includes/class-wc-ajax.php:1821 msgid "Error processing refund. Please try again." msgstr "" -#: includes/class-wc-ajax.php:1958 +#: includes/class-wc-ajax.php:1925 msgid "Description is missing." msgstr "" -#: includes/class-wc-ajax.php:1961 +#: includes/class-wc-ajax.php:1928 msgid "User is missing." msgstr "" -#: includes/class-wc-ajax.php:1964 +#: includes/class-wc-ajax.php:1931 msgid "Permissions is missing." msgstr "" -#: includes/class-wc-ajax.php:1975 +#: includes/class-wc-ajax.php:1942 msgid "You do not have permission to assign API Keys to the selected user." msgstr "" -#: includes/class-wc-ajax.php:2001 +#: includes/class-wc-ajax.php:1968 msgid "API Key updated successfully." msgstr "" -#: includes/class-wc-ajax.php:2032 +#: includes/class-wc-ajax.php:1999 msgid "" "API Key generated successfully. Make sure to copy your new keys now as the " "secret key will be hidden once you leave this page." msgstr "" -#: includes/class-wc-ajax.php:2119 +#: includes/class-wc-ajax.php:2086 msgid "Dismiss this notice." msgstr "" @@ -20699,6 +20730,13 @@ msgstr "" msgid "Access denied" msgstr "" +#: includes/class-wc-autoloader.php:95 +msgid "" +"Classes that extend the WooCommerce/WordPress REST API should only be " +"loaded during the rest_api_init action, or should call " +"WC()->api->rest_api_includes() manually." +msgstr "" + #: includes/class-wc-breadcrumb.php:117 msgid "Error 404" msgstr "" @@ -20864,92 +20902,92 @@ msgstr "" msgid "Password" msgstr "" -#: includes/class-wc-checkout.php:706 +#: includes/class-wc-checkout.php:714 #. translators: %s: field name msgid "Shipping %s" msgstr "" -#: includes/class-wc-checkout.php:710 +#: includes/class-wc-checkout.php:718 #. translators: %s: field name msgid "Billing %s" msgstr "" -#: includes/class-wc-checkout.php:722 +#: includes/class-wc-checkout.php:730 #. translators: %1$s: field name, %2$s finder.eircode.ie URL msgid "" "%1$s is not valid. You can look up the correct Eircode here." msgstr "" -#: includes/class-wc-checkout.php:726 +#: includes/class-wc-checkout.php:734 #. translators: %s: field name msgid "%s is not a valid postcode / ZIP." msgstr "" -#: includes/class-wc-checkout.php:735 includes/class-wc-form-handler.php:136 +#: includes/class-wc-checkout.php:743 includes/class-wc-form-handler.php:136 #. translators: %s: phone number #. translators: %s: Phone number. msgid "%s is not a valid phone number." msgstr "" -#: includes/class-wc-checkout.php:745 includes/class-wc-form-handler.php:144 +#: includes/class-wc-checkout.php:753 includes/class-wc-form-handler.php:144 #. translators: %s: email address #. translators: %s: Email address. msgid "%s is not a valid email address." msgstr "" -#: includes/class-wc-checkout.php:765 +#: includes/class-wc-checkout.php:773 #. translators: 1: state field 2: valid states msgid "%1$s is not valid. Please enter one of the following: %2$s" msgstr "" -#: includes/class-wc-checkout.php:772 includes/class-wc-form-handler.php:116 +#: includes/class-wc-checkout.php:780 includes/class-wc-form-handler.php:116 #: includes/class-wc-form-handler.php:256 #. translators: %s: field name #. translators: %s: Field name. msgid "%s is a required field." msgstr "" -#: includes/class-wc-checkout.php:790 includes/class-wc-form-handler.php:390 +#: includes/class-wc-checkout.php:798 includes/class-wc-form-handler.php:390 msgid "Please read and accept the terms and conditions to proceed with your order." msgstr "" -#: includes/class-wc-checkout.php:797 +#: includes/class-wc-checkout.php:805 msgid "Please enter an address to continue." msgstr "" -#: includes/class-wc-checkout.php:800 +#: includes/class-wc-checkout.php:808 #. translators: %s: shipping location msgid "" "Unfortunately we do not ship %s. Please enter an " "alternative shipping address." msgstr "" -#: includes/class-wc-checkout.php:806 +#: includes/class-wc-checkout.php:814 msgid "" "No shipping method has been selected. Please double check your address, or " "contact us if you need any help." msgstr "" -#: includes/class-wc-checkout.php:816 includes/class-wc-form-handler.php:400 +#: includes/class-wc-checkout.php:824 includes/class-wc-form-handler.php:400 #: includes/class-wc-form-handler.php:407 #: includes/class-wc-form-handler.php:506 #: includes/class-wc-form-handler.php:531 msgid "Invalid payment method." msgstr "" -#: includes/class-wc-checkout.php:1071 +#: includes/class-wc-checkout.php:1079 msgid "We were unable to process your order, please try again." msgstr "" -#: includes/class-wc-checkout.php:1081 +#: includes/class-wc-checkout.php:1089 #. translators: %s: shop cart url msgid "" "Sorry, your session has expired. Return to shop" msgstr "" -#: includes/class-wc-checkout.php:1109 +#: includes/class-wc-checkout.php:1117 msgid "Unable to create order." msgstr "" @@ -20993,7 +21031,7 @@ msgstr "" msgid "Apartment, suite, unit etc. (optional)" msgstr "" -#: includes/class-wc-countries.php:624 includes/class-wc-countries.php:667 +#: includes/class-wc-countries.php:624 msgid "Apartment, suite, unit etc." msgstr "" @@ -21011,70 +21049,70 @@ msgstr "" msgid "House number and street name" msgstr "" -#: includes/class-wc-countries.php:676 +#: includes/class-wc-countries.php:674 msgid "Town / City" msgstr "" -#: includes/class-wc-countries.php:764 includes/class-wc-countries.php:808 -#: includes/class-wc-countries.php:838 includes/class-wc-countries.php:863 -#: includes/class-wc-countries.php:944 includes/class-wc-countries.php:983 -#: includes/class-wc-countries.php:1041 includes/class-wc-countries.php:1139 -#: includes/class-wc-countries.php:1179 includes/class-wc-countries.php:1235 +#: includes/class-wc-countries.php:762 includes/class-wc-countries.php:806 +#: includes/class-wc-countries.php:836 includes/class-wc-countries.php:861 +#: includes/class-wc-countries.php:942 includes/class-wc-countries.php:981 +#: includes/class-wc-countries.php:1039 includes/class-wc-countries.php:1137 +#: includes/class-wc-countries.php:1177 includes/class-wc-countries.php:1233 msgid "Province" msgstr "" -#: includes/class-wc-countries.php:777 +#: includes/class-wc-countries.php:775 msgid "Suburb" msgstr "" -#: includes/class-wc-countries.php:780 includes/class-wc-countries.php:1046 -#: includes/class-wc-countries.php:1056 includes/class-wc-countries.php:1192 +#: includes/class-wc-countries.php:778 includes/class-wc-countries.php:1044 +#: includes/class-wc-countries.php:1054 includes/class-wc-countries.php:1190 msgid "Postcode" msgstr "" -#: includes/class-wc-countries.php:799 includes/class-wc-countries.php:1205 +#: includes/class-wc-countries.php:797 includes/class-wc-countries.php:1203 msgid "District" msgstr "" -#: includes/class-wc-countries.php:846 +#: includes/class-wc-countries.php:844 msgid "Canton" msgstr "" -#: includes/class-wc-countries.php:858 includes/class-wc-countries.php:934 -#: includes/class-wc-countries.php:1060 +#: includes/class-wc-countries.php:856 includes/class-wc-countries.php:932 +#: includes/class-wc-countries.php:1058 msgid "Region" msgstr "" -#: includes/class-wc-countries.php:931 +#: includes/class-wc-countries.php:929 msgid "Town / District" msgstr "" -#: includes/class-wc-countries.php:939 includes/class-wc-countries.php:953 -#: includes/class-wc-countries.php:1099 includes/class-wc-countries.php:1195 +#: includes/class-wc-countries.php:937 includes/class-wc-countries.php:951 +#: includes/class-wc-countries.php:1097 includes/class-wc-countries.php:1193 msgid "County" msgstr "" -#: includes/class-wc-countries.php:950 +#: includes/class-wc-countries.php:948 msgid "Eircode" msgstr "" -#: includes/class-wc-countries.php:991 +#: includes/class-wc-countries.php:989 msgid "Prefecture" msgstr "" -#: includes/class-wc-countries.php:1016 includes/class-wc-countries.php:1147 +#: includes/class-wc-countries.php:1014 includes/class-wc-countries.php:1145 msgid "Municipality" msgstr "" -#: includes/class-wc-countries.php:1073 +#: includes/class-wc-countries.php:1071 msgid "State / Zone" msgstr "" -#: includes/class-wc-countries.php:1163 +#: includes/class-wc-countries.php:1161 msgid "Municipality / District" msgstr "" -#: includes/class-wc-countries.php:1184 +#: includes/class-wc-countries.php:1182 msgid "ZIP" msgstr "" @@ -21209,7 +21247,7 @@ msgstr "" #: includes/class-wc-download-handler.php:125 #: includes/class-wc-form-handler.php:703 -#: includes/data-stores/abstract-wc-order-data-store-cpt.php:104 +#: includes/data-stores/abstract-wc-order-data-store-cpt.php:101 #: includes/shortcodes/class-wc-shortcode-checkout.php:211 #: includes/shortcodes/class-wc-shortcode-my-account.php:137 #: includes/wc-order-functions.php:645 @@ -21303,7 +21341,7 @@ msgstr "" msgid "Display name" msgstr "" -#: includes/class-wc-form-handler.php:263 includes/wc-user-functions.php:45 +#: includes/class-wc-form-handler.php:263 includes/wc-user-functions.php:43 msgid "Please provide a valid email address." msgstr "" @@ -21479,39 +21517,39 @@ msgstr "" msgid "Please enter a stronger password." msgstr "" -#: includes/class-wc-install.php:395 +#: includes/class-wc-install.php:397 msgid "Monthly" msgstr "" -#: includes/class-wc-install.php:1211 +#: includes/class-wc-install.php:1213 msgid "View WooCommerce settings" msgstr "" -#: includes/class-wc-install.php:1228 +#: includes/class-wc-install.php:1230 msgid "View WooCommerce documentation" msgstr "" -#: includes/class-wc-install.php:1228 +#: includes/class-wc-install.php:1230 msgid "Docs" msgstr "" -#: includes/class-wc-install.php:1229 +#: includes/class-wc-install.php:1231 msgid "View WooCommerce API docs" msgstr "" -#: includes/class-wc-install.php:1229 +#: includes/class-wc-install.php:1231 msgid "API docs" msgstr "" -#: includes/class-wc-install.php:1230 +#: includes/class-wc-install.php:1232 msgid "Visit premium customer support" msgstr "" -#: includes/class-wc-install.php:1230 +#: includes/class-wc-install.php:1232 msgid "Premium support" msgstr "" -#: includes/class-wc-install.php:1361 includes/class-wc-install.php:1465 +#: includes/class-wc-install.php:1363 includes/class-wc-install.php:1467 #. translators: 1: plugin name, 2: error message, 3: URL to install plugin #. manually. #. translators: 1: theme slug, 2: error message, 3: URL to install theme @@ -21521,7 +21559,7 @@ msgid "" "manually by clicking here." msgstr "" -#: includes/class-wc-install.php:1389 +#: includes/class-wc-install.php:1391 #. translators: 1: plugin name, 2: URL to WP plugin page. msgid "" "%1$s was installed but could not be activated. Please " @@ -22829,7 +22867,7 @@ msgstr "" msgid "Optionally add some text for the terms checkbox that customers must accept." msgstr "" -#: includes/data-stores/abstract-wc-order-data-store-cpt.php:236 +#: includes/data-stores/abstract-wc-order-data-store-cpt.php:261 #. translators: %s: Order date msgid "Order – %s" msgstr "" @@ -22907,7 +22945,7 @@ msgstr "" #: includes/emails/class-wc-email-customer-refunded-order.php:226 #: includes/emails/class-wc-email-failed-order.php:138 #: includes/emails/class-wc-email-new-order.php:145 -#: includes/emails/class-wc-email.php:625 +#: includes/emails/class-wc-email.php:626 #: includes/gateways/bacs/class-wc-gateway-bacs.php:82 #: includes/gateways/cheque/class-wc-gateway-cheque.php:58 #: includes/gateways/cod/class-wc-gateway-cod.php:108 @@ -22922,7 +22960,7 @@ msgstr "" #: includes/emails/class-wc-email-customer-refunded-order.php:228 #: includes/emails/class-wc-email-failed-order.php:140 #: includes/emails/class-wc-email-new-order.php:147 -#: includes/emails/class-wc-email.php:627 +#: includes/emails/class-wc-email.php:628 msgid "Enable this email notification" msgstr "" @@ -22940,7 +22978,7 @@ msgstr "" #: includes/emails/class-wc-email-customer-invoice.php:176 #: includes/emails/class-wc-email-failed-order.php:153 #: includes/emails/class-wc-email-new-order.php:160 -#: includes/emails/class-wc-email.php:631 +#: includes/emails/class-wc-email.php:632 msgid "Subject" msgstr "" @@ -22949,7 +22987,7 @@ msgstr "" #: includes/emails/class-wc-email-customer-invoice.php:185 #: includes/emails/class-wc-email-failed-order.php:162 #: includes/emails/class-wc-email-new-order.php:169 -#: includes/emails/class-wc-email.php:640 +#: includes/emails/class-wc-email.php:641 msgid "Email heading" msgstr "" @@ -22959,7 +22997,7 @@ msgstr "" #: includes/emails/class-wc-email-customer-refunded-order.php:268 #: includes/emails/class-wc-email-failed-order.php:171 #: includes/emails/class-wc-email-new-order.php:178 -#: includes/emails/class-wc-email.php:649 +#: includes/emails/class-wc-email.php:650 msgid "Email type" msgstr "" @@ -22969,7 +23007,7 @@ msgstr "" #: includes/emails/class-wc-email-customer-refunded-order.php:270 #: includes/emails/class-wc-email-failed-order.php:173 #: includes/emails/class-wc-email-new-order.php:180 -#: includes/emails/class-wc-email.php:651 +#: includes/emails/class-wc-email.php:652 msgid "Choose which format of email to send." msgstr "" @@ -23180,75 +23218,75 @@ msgstr "" msgid "New Order: #{order_number}" msgstr "" -#: includes/emails/class-wc-email.php:666 +#: includes/emails/class-wc-email.php:667 msgid "Plain text" msgstr "" -#: includes/emails/class-wc-email.php:669 +#: includes/emails/class-wc-email.php:670 msgid "HTML" msgstr "" -#: includes/emails/class-wc-email.php:670 +#: includes/emails/class-wc-email.php:671 msgid "Multipart" msgstr "" -#: includes/emails/class-wc-email.php:735 +#: includes/emails/class-wc-email.php:736 msgid "Could not write to template file." msgstr "" -#: includes/emails/class-wc-email.php:782 +#: includes/emails/class-wc-email.php:783 msgid "Template file copied to theme." msgstr "" -#: includes/emails/class-wc-email.php:813 +#: includes/emails/class-wc-email.php:814 msgid "Template file deleted from theme." msgstr "" -#: includes/emails/class-wc-email.php:861 +#: includes/emails/class-wc-email.php:862 msgid "Return to emails" msgstr "" -#: includes/emails/class-wc-email.php:894 +#: includes/emails/class-wc-email.php:895 msgid "HTML template" msgstr "" -#: includes/emails/class-wc-email.php:895 +#: includes/emails/class-wc-email.php:896 msgid "Plain text template" msgstr "" -#: includes/emails/class-wc-email.php:919 +#: includes/emails/class-wc-email.php:920 msgid "Delete template file" msgstr "" -#: includes/emails/class-wc-email.php:925 +#: includes/emails/class-wc-email.php:926 #. translators: %s: Path to template file msgid "This template has been overridden by your theme and can be found in: %s." msgstr "" -#: includes/emails/class-wc-email.php:958 +#: includes/emails/class-wc-email.php:959 msgid "Copy file to theme" msgstr "" -#: includes/emails/class-wc-email.php:964 +#: includes/emails/class-wc-email.php:965 #. translators: 1: Path to template file 2: Path to theme folder msgid "" "To override and edit this email template copy %1$s to your theme folder: " "%2$s." msgstr "" -#: includes/emails/class-wc-email.php:972 +#: includes/emails/class-wc-email.php:973 msgid "File was not found." msgstr "" -#: includes/emails/class-wc-email.php:996 +#: includes/emails/class-wc-email.php:997 msgid "View template" msgstr "" -#: includes/emails/class-wc-email.php:997 +#: includes/emails/class-wc-email.php:998 msgid "Hide template" msgstr "" -#: includes/emails/class-wc-email.php:1008 +#: includes/emails/class-wc-email.php:1009 msgid "Are you sure you want to delete this template file?" msgstr "" @@ -24121,7 +24159,7 @@ msgstr "" #: includes/libraries/action-scheduler/classes/ActionScheduler_Store.php:152 #: includes/libraries/action-scheduler/classes/ActionScheduler_Store.php:169 -#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:268 +#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:264 msgid "Invalid schedule. Cannot save action." msgstr "" @@ -24164,29 +24202,29 @@ msgstr[1] "" msgid "The claim has been lost. Aborting current batch." msgstr "" -#: includes/libraries/action-scheduler/classes/ActionScheduler_WPCLI_QueueRunner.php:139 +#: includes/libraries/action-scheduler/classes/ActionScheduler_WPCLI_QueueRunner.php:135 #. translators: %s refers to the action ID msgid "Started processing action %s" msgstr "" -#: includes/libraries/action-scheduler/classes/ActionScheduler_WPCLI_QueueRunner.php:156 +#: includes/libraries/action-scheduler/classes/ActionScheduler_WPCLI_QueueRunner.php:152 #. translators: %s refers to the action ID msgid "Completed processing action %s with hook: %s" msgstr "" -#: includes/libraries/action-scheduler/classes/ActionScheduler_WPCLI_QueueRunner.php:171 +#: includes/libraries/action-scheduler/classes/ActionScheduler_WPCLI_QueueRunner.php:167 #. translators: %1$s refers to the action ID, %2$s refers to the Exception #. message msgid "Error processing action %1$s: %2$s" msgstr "" -#: includes/libraries/action-scheduler/classes/ActionScheduler_WPCLI_QueueRunner.php:183 +#: includes/libraries/action-scheduler/classes/ActionScheduler_WPCLI_QueueRunner.php:179 msgid "second" msgid_plural "seconds" msgstr[0] "" msgstr[1] "" -#: includes/libraries/action-scheduler/classes/ActionScheduler_WPCLI_QueueRunner.php:187 +#: includes/libraries/action-scheduler/classes/ActionScheduler_WPCLI_QueueRunner.php:183 msgid "Attempting to reduce used memory..." msgstr "" @@ -24248,34 +24286,34 @@ msgstr "" msgid "Unable to save action." msgstr "" -#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:441 -#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:452 -#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:478 -#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:748 +#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:437 +#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:448 +#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:474 +#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:744 msgid "Unidentified action %s" msgstr "" -#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:590 +#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:586 msgid "Unable to claim actions. Database error." msgstr "" -#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:610 +#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:606 msgid "The group \"%s\" does not exist." msgstr "" -#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:671 +#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:667 msgid "Unable to unlock claim %s. Database error." msgstr "" -#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:685 +#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:681 msgid "Unable to unlock claim on action %s. Database error." msgstr "" -#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:696 +#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:692 msgid "Unable to mark failure on action %s. Database error." msgstr "" -#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:720 +#: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php:716 msgid "Invalid action ID. No status found." msgstr "" @@ -24836,683 +24874,687 @@ msgstr "" msgid "%s does not exist." msgstr "" -#: includes/wc-core-functions.php:325 -msgid "United Arab Emirates dirham" -msgstr "" - -#: includes/wc-core-functions.php:326 -msgid "Afghan afghani" -msgstr "" - -#: includes/wc-core-functions.php:327 -msgid "Albanian lek" -msgstr "" - -#: includes/wc-core-functions.php:328 -msgid "Armenian dram" -msgstr "" - -#: includes/wc-core-functions.php:329 -msgid "Netherlands Antillean guilder" -msgstr "" - -#: includes/wc-core-functions.php:330 -msgid "Angolan kwanza" -msgstr "" - -#: includes/wc-core-functions.php:331 -msgid "Argentine peso" -msgstr "" - -#: includes/wc-core-functions.php:332 -msgid "Australian dollar" +#: includes/wc-core-functions.php:239 +msgid "action_args should not be overwritten when calling wc_get_template." msgstr "" #: includes/wc-core-functions.php:333 -msgid "Aruban florin" +msgid "United Arab Emirates dirham" msgstr "" #: includes/wc-core-functions.php:334 -msgid "Azerbaijani manat" +msgid "Afghan afghani" msgstr "" #: includes/wc-core-functions.php:335 -msgid "Bosnia and Herzegovina convertible mark" +msgid "Albanian lek" msgstr "" #: includes/wc-core-functions.php:336 -msgid "Barbadian dollar" +msgid "Armenian dram" msgstr "" #: includes/wc-core-functions.php:337 -msgid "Bangladeshi taka" +msgid "Netherlands Antillean guilder" msgstr "" #: includes/wc-core-functions.php:338 -msgid "Bulgarian lev" +msgid "Angolan kwanza" msgstr "" #: includes/wc-core-functions.php:339 -msgid "Bahraini dinar" +msgid "Argentine peso" msgstr "" #: includes/wc-core-functions.php:340 -msgid "Burundian franc" +msgid "Australian dollar" msgstr "" #: includes/wc-core-functions.php:341 -msgid "Bermudian dollar" +msgid "Aruban florin" msgstr "" #: includes/wc-core-functions.php:342 -msgid "Brunei dollar" +msgid "Azerbaijani manat" msgstr "" #: includes/wc-core-functions.php:343 -msgid "Bolivian boliviano" +msgid "Bosnia and Herzegovina convertible mark" msgstr "" #: includes/wc-core-functions.php:344 -msgid "Brazilian real" +msgid "Barbadian dollar" msgstr "" #: includes/wc-core-functions.php:345 -msgid "Bahamian dollar" +msgid "Bangladeshi taka" msgstr "" #: includes/wc-core-functions.php:346 -msgid "Bitcoin" +msgid "Bulgarian lev" msgstr "" #: includes/wc-core-functions.php:347 -msgid "Bhutanese ngultrum" +msgid "Bahraini dinar" msgstr "" #: includes/wc-core-functions.php:348 -msgid "Botswana pula" +msgid "Burundian franc" msgstr "" #: includes/wc-core-functions.php:349 -msgid "Belarusian ruble (old)" +msgid "Bermudian dollar" msgstr "" #: includes/wc-core-functions.php:350 -msgid "Belarusian ruble" +msgid "Brunei dollar" msgstr "" #: includes/wc-core-functions.php:351 -msgid "Belize dollar" +msgid "Bolivian boliviano" msgstr "" #: includes/wc-core-functions.php:352 -msgid "Canadian dollar" +msgid "Brazilian real" msgstr "" #: includes/wc-core-functions.php:353 -msgid "Congolese franc" +msgid "Bahamian dollar" msgstr "" #: includes/wc-core-functions.php:354 -msgid "Swiss franc" +msgid "Bitcoin" msgstr "" #: includes/wc-core-functions.php:355 -msgid "Chilean peso" +msgid "Bhutanese ngultrum" msgstr "" #: includes/wc-core-functions.php:356 -msgid "Chinese yuan" +msgid "Botswana pula" msgstr "" #: includes/wc-core-functions.php:357 -msgid "Colombian peso" +msgid "Belarusian ruble (old)" msgstr "" #: includes/wc-core-functions.php:358 -msgid "Costa Rican colón" +msgid "Belarusian ruble" msgstr "" #: includes/wc-core-functions.php:359 -msgid "Cuban convertible peso" +msgid "Belize dollar" msgstr "" #: includes/wc-core-functions.php:360 -msgid "Cuban peso" +msgid "Canadian dollar" msgstr "" #: includes/wc-core-functions.php:361 -msgid "Cape Verdean escudo" +msgid "Congolese franc" msgstr "" #: includes/wc-core-functions.php:362 -msgid "Czech koruna" +msgid "Swiss franc" msgstr "" #: includes/wc-core-functions.php:363 -msgid "Djiboutian franc" +msgid "Chilean peso" msgstr "" #: includes/wc-core-functions.php:364 -msgid "Danish krone" +msgid "Chinese yuan" msgstr "" #: includes/wc-core-functions.php:365 -msgid "Dominican peso" +msgid "Colombian peso" msgstr "" #: includes/wc-core-functions.php:366 -msgid "Algerian dinar" +msgid "Costa Rican colón" msgstr "" #: includes/wc-core-functions.php:367 -msgid "Egyptian pound" +msgid "Cuban convertible peso" msgstr "" #: includes/wc-core-functions.php:368 -msgid "Eritrean nakfa" +msgid "Cuban peso" msgstr "" #: includes/wc-core-functions.php:369 -msgid "Ethiopian birr" +msgid "Cape Verdean escudo" msgstr "" #: includes/wc-core-functions.php:370 -msgid "Euro" +msgid "Czech koruna" msgstr "" #: includes/wc-core-functions.php:371 -msgid "Fijian dollar" +msgid "Djiboutian franc" msgstr "" #: includes/wc-core-functions.php:372 -msgid "Falkland Islands pound" +msgid "Danish krone" msgstr "" #: includes/wc-core-functions.php:373 -msgid "Pound sterling" +msgid "Dominican peso" msgstr "" #: includes/wc-core-functions.php:374 -msgid "Georgian lari" +msgid "Algerian dinar" msgstr "" #: includes/wc-core-functions.php:375 -msgid "Guernsey pound" +msgid "Egyptian pound" msgstr "" #: includes/wc-core-functions.php:376 -msgid "Ghana cedi" +msgid "Eritrean nakfa" msgstr "" #: includes/wc-core-functions.php:377 -msgid "Gibraltar pound" +msgid "Ethiopian birr" msgstr "" #: includes/wc-core-functions.php:378 -msgid "Gambian dalasi" +msgid "Euro" msgstr "" #: includes/wc-core-functions.php:379 -msgid "Guinean franc" +msgid "Fijian dollar" msgstr "" #: includes/wc-core-functions.php:380 -msgid "Guatemalan quetzal" +msgid "Falkland Islands pound" msgstr "" #: includes/wc-core-functions.php:381 -msgid "Guyanese dollar" +msgid "Pound sterling" msgstr "" #: includes/wc-core-functions.php:382 -msgid "Hong Kong dollar" +msgid "Georgian lari" msgstr "" #: includes/wc-core-functions.php:383 -msgid "Honduran lempira" +msgid "Guernsey pound" msgstr "" #: includes/wc-core-functions.php:384 -msgid "Croatian kuna" +msgid "Ghana cedi" msgstr "" #: includes/wc-core-functions.php:385 -msgid "Haitian gourde" +msgid "Gibraltar pound" msgstr "" #: includes/wc-core-functions.php:386 -msgid "Hungarian forint" +msgid "Gambian dalasi" msgstr "" #: includes/wc-core-functions.php:387 -msgid "Indonesian rupiah" +msgid "Guinean franc" msgstr "" #: includes/wc-core-functions.php:388 -msgid "Israeli new shekel" +msgid "Guatemalan quetzal" msgstr "" #: includes/wc-core-functions.php:389 -msgid "Manx pound" +msgid "Guyanese dollar" msgstr "" #: includes/wc-core-functions.php:390 -msgid "Indian rupee" +msgid "Hong Kong dollar" msgstr "" #: includes/wc-core-functions.php:391 -msgid "Iraqi dinar" +msgid "Honduran lempira" msgstr "" #: includes/wc-core-functions.php:392 -msgid "Iranian rial" +msgid "Croatian kuna" msgstr "" #: includes/wc-core-functions.php:393 -msgid "Iranian toman" +msgid "Haitian gourde" msgstr "" #: includes/wc-core-functions.php:394 -msgid "Icelandic króna" +msgid "Hungarian forint" msgstr "" #: includes/wc-core-functions.php:395 -msgid "Jersey pound" +msgid "Indonesian rupiah" msgstr "" #: includes/wc-core-functions.php:396 -msgid "Jamaican dollar" +msgid "Israeli new shekel" msgstr "" #: includes/wc-core-functions.php:397 -msgid "Jordanian dinar" +msgid "Manx pound" msgstr "" #: includes/wc-core-functions.php:398 -msgid "Japanese yen" +msgid "Indian rupee" msgstr "" #: includes/wc-core-functions.php:399 -msgid "Kenyan shilling" +msgid "Iraqi dinar" msgstr "" #: includes/wc-core-functions.php:400 -msgid "Kyrgyzstani som" +msgid "Iranian rial" msgstr "" #: includes/wc-core-functions.php:401 -msgid "Cambodian riel" +msgid "Iranian toman" msgstr "" #: includes/wc-core-functions.php:402 -msgid "Comorian franc" +msgid "Icelandic króna" msgstr "" #: includes/wc-core-functions.php:403 -msgid "North Korean won" +msgid "Jersey pound" msgstr "" #: includes/wc-core-functions.php:404 -msgid "South Korean won" +msgid "Jamaican dollar" msgstr "" #: includes/wc-core-functions.php:405 -msgid "Kuwaiti dinar" +msgid "Jordanian dinar" msgstr "" #: includes/wc-core-functions.php:406 -msgid "Cayman Islands dollar" +msgid "Japanese yen" msgstr "" #: includes/wc-core-functions.php:407 -msgid "Kazakhstani tenge" +msgid "Kenyan shilling" msgstr "" #: includes/wc-core-functions.php:408 -msgid "Lao kip" +msgid "Kyrgyzstani som" msgstr "" #: includes/wc-core-functions.php:409 -msgid "Lebanese pound" +msgid "Cambodian riel" msgstr "" #: includes/wc-core-functions.php:410 -msgid "Sri Lankan rupee" +msgid "Comorian franc" msgstr "" #: includes/wc-core-functions.php:411 -msgid "Liberian dollar" +msgid "North Korean won" msgstr "" #: includes/wc-core-functions.php:412 -msgid "Lesotho loti" +msgid "South Korean won" msgstr "" #: includes/wc-core-functions.php:413 -msgid "Libyan dinar" +msgid "Kuwaiti dinar" msgstr "" #: includes/wc-core-functions.php:414 -msgid "Moroccan dirham" +msgid "Cayman Islands dollar" msgstr "" #: includes/wc-core-functions.php:415 -msgid "Moldovan leu" +msgid "Kazakhstani tenge" msgstr "" #: includes/wc-core-functions.php:416 -msgid "Malagasy ariary" +msgid "Lao kip" msgstr "" #: includes/wc-core-functions.php:417 -msgid "Macedonian denar" +msgid "Lebanese pound" msgstr "" #: includes/wc-core-functions.php:418 -msgid "Burmese kyat" +msgid "Sri Lankan rupee" msgstr "" #: includes/wc-core-functions.php:419 -msgid "Mongolian tögrög" +msgid "Liberian dollar" msgstr "" #: includes/wc-core-functions.php:420 -msgid "Macanese pataca" +msgid "Lesotho loti" msgstr "" #: includes/wc-core-functions.php:421 -msgid "Mauritanian ouguiya" +msgid "Libyan dinar" msgstr "" #: includes/wc-core-functions.php:422 -msgid "Mauritian rupee" +msgid "Moroccan dirham" msgstr "" #: includes/wc-core-functions.php:423 -msgid "Maldivian rufiyaa" +msgid "Moldovan leu" msgstr "" #: includes/wc-core-functions.php:424 -msgid "Malawian kwacha" +msgid "Malagasy ariary" msgstr "" #: includes/wc-core-functions.php:425 -msgid "Mexican peso" +msgid "Macedonian denar" msgstr "" #: includes/wc-core-functions.php:426 -msgid "Malaysian ringgit" +msgid "Burmese kyat" msgstr "" #: includes/wc-core-functions.php:427 -msgid "Mozambican metical" +msgid "Mongolian tögrög" msgstr "" #: includes/wc-core-functions.php:428 -msgid "Namibian dollar" +msgid "Macanese pataca" msgstr "" #: includes/wc-core-functions.php:429 -msgid "Nigerian naira" +msgid "Mauritanian ouguiya" msgstr "" #: includes/wc-core-functions.php:430 -msgid "Nicaraguan córdoba" +msgid "Mauritian rupee" msgstr "" #: includes/wc-core-functions.php:431 -msgid "Norwegian krone" +msgid "Maldivian rufiyaa" msgstr "" #: includes/wc-core-functions.php:432 -msgid "Nepalese rupee" +msgid "Malawian kwacha" msgstr "" #: includes/wc-core-functions.php:433 -msgid "New Zealand dollar" +msgid "Mexican peso" msgstr "" #: includes/wc-core-functions.php:434 -msgid "Omani rial" +msgid "Malaysian ringgit" msgstr "" #: includes/wc-core-functions.php:435 -msgid "Panamanian balboa" +msgid "Mozambican metical" msgstr "" #: includes/wc-core-functions.php:436 -msgid "Sol" +msgid "Namibian dollar" msgstr "" #: includes/wc-core-functions.php:437 -msgid "Papua New Guinean kina" +msgid "Nigerian naira" msgstr "" #: includes/wc-core-functions.php:438 -msgid "Philippine peso" +msgid "Nicaraguan córdoba" msgstr "" #: includes/wc-core-functions.php:439 -msgid "Pakistani rupee" +msgid "Norwegian krone" msgstr "" #: includes/wc-core-functions.php:440 -msgid "Polish złoty" +msgid "Nepalese rupee" msgstr "" #: includes/wc-core-functions.php:441 -msgid "Transnistrian ruble" +msgid "New Zealand dollar" msgstr "" #: includes/wc-core-functions.php:442 -msgid "Paraguayan guaraní" +msgid "Omani rial" msgstr "" #: includes/wc-core-functions.php:443 -msgid "Qatari riyal" +msgid "Panamanian balboa" msgstr "" #: includes/wc-core-functions.php:444 -msgid "Romanian leu" +msgid "Sol" msgstr "" #: includes/wc-core-functions.php:445 -msgid "Serbian dinar" +msgid "Papua New Guinean kina" msgstr "" #: includes/wc-core-functions.php:446 -msgid "Russian ruble" +msgid "Philippine peso" msgstr "" #: includes/wc-core-functions.php:447 -msgid "Rwandan franc" +msgid "Pakistani rupee" msgstr "" #: includes/wc-core-functions.php:448 -msgid "Saudi riyal" +msgid "Polish złoty" msgstr "" #: includes/wc-core-functions.php:449 -msgid "Solomon Islands dollar" +msgid "Transnistrian ruble" msgstr "" #: includes/wc-core-functions.php:450 -msgid "Seychellois rupee" +msgid "Paraguayan guaraní" msgstr "" #: includes/wc-core-functions.php:451 -msgid "Sudanese pound" +msgid "Qatari riyal" msgstr "" #: includes/wc-core-functions.php:452 -msgid "Swedish krona" +msgid "Romanian leu" msgstr "" #: includes/wc-core-functions.php:453 -msgid "Singapore dollar" +msgid "Serbian dinar" msgstr "" #: includes/wc-core-functions.php:454 -msgid "Saint Helena pound" +msgid "Russian ruble" msgstr "" #: includes/wc-core-functions.php:455 -msgid "Sierra Leonean leone" +msgid "Rwandan franc" msgstr "" #: includes/wc-core-functions.php:456 -msgid "Somali shilling" +msgid "Saudi riyal" msgstr "" #: includes/wc-core-functions.php:457 -msgid "Surinamese dollar" +msgid "Solomon Islands dollar" msgstr "" #: includes/wc-core-functions.php:458 -msgid "South Sudanese pound" +msgid "Seychellois rupee" msgstr "" #: includes/wc-core-functions.php:459 -msgid "São Tomé and Príncipe dobra" +msgid "Sudanese pound" msgstr "" #: includes/wc-core-functions.php:460 -msgid "Syrian pound" +msgid "Swedish krona" msgstr "" #: includes/wc-core-functions.php:461 -msgid "Swazi lilangeni" +msgid "Singapore dollar" msgstr "" #: includes/wc-core-functions.php:462 -msgid "Thai baht" +msgid "Saint Helena pound" msgstr "" #: includes/wc-core-functions.php:463 -msgid "Tajikistani somoni" +msgid "Sierra Leonean leone" msgstr "" #: includes/wc-core-functions.php:464 -msgid "Turkmenistan manat" +msgid "Somali shilling" msgstr "" #: includes/wc-core-functions.php:465 -msgid "Tunisian dinar" +msgid "Surinamese dollar" msgstr "" #: includes/wc-core-functions.php:466 -msgid "Tongan paʻanga" +msgid "South Sudanese pound" msgstr "" #: includes/wc-core-functions.php:467 -msgid "Turkish lira" +msgid "São Tomé and Príncipe dobra" msgstr "" #: includes/wc-core-functions.php:468 -msgid "Trinidad and Tobago dollar" +msgid "Syrian pound" msgstr "" #: includes/wc-core-functions.php:469 -msgid "New Taiwan dollar" +msgid "Swazi lilangeni" msgstr "" #: includes/wc-core-functions.php:470 -msgid "Tanzanian shilling" +msgid "Thai baht" msgstr "" #: includes/wc-core-functions.php:471 -msgid "Ukrainian hryvnia" +msgid "Tajikistani somoni" msgstr "" #: includes/wc-core-functions.php:472 -msgid "Ugandan shilling" +msgid "Turkmenistan manat" msgstr "" #: includes/wc-core-functions.php:473 -msgid "United States (US) dollar" +msgid "Tunisian dinar" msgstr "" #: includes/wc-core-functions.php:474 -msgid "Uruguayan peso" +msgid "Tongan paʻanga" msgstr "" #: includes/wc-core-functions.php:475 -msgid "Uzbekistani som" +msgid "Turkish lira" msgstr "" #: includes/wc-core-functions.php:476 -msgid "Venezuelan bolívar" +msgid "Trinidad and Tobago dollar" msgstr "" #: includes/wc-core-functions.php:477 -msgid "Bolívar soberano" +msgid "New Taiwan dollar" msgstr "" #: includes/wc-core-functions.php:478 -msgid "Vietnamese đồng" +msgid "Tanzanian shilling" msgstr "" #: includes/wc-core-functions.php:479 -msgid "Vanuatu vatu" +msgid "Ukrainian hryvnia" msgstr "" #: includes/wc-core-functions.php:480 -msgid "Samoan tālā" +msgid "Ugandan shilling" msgstr "" #: includes/wc-core-functions.php:481 -msgid "Central African CFA franc" +msgid "United States (US) dollar" msgstr "" #: includes/wc-core-functions.php:482 -msgid "East Caribbean dollar" +msgid "Uruguayan peso" msgstr "" #: includes/wc-core-functions.php:483 -msgid "West African CFA franc" +msgid "Uzbekistani som" msgstr "" #: includes/wc-core-functions.php:484 -msgid "CFP franc" +msgid "Venezuelan bolívar" msgstr "" #: includes/wc-core-functions.php:485 -msgid "Yemeni rial" +msgid "Bolívar soberano" msgstr "" #: includes/wc-core-functions.php:486 -msgid "South African rand" +msgid "Vietnamese đồng" msgstr "" #: includes/wc-core-functions.php:487 +msgid "Vanuatu vatu" +msgstr "" + +#: includes/wc-core-functions.php:488 +msgid "Samoan tālā" +msgstr "" + +#: includes/wc-core-functions.php:489 +msgid "Central African CFA franc" +msgstr "" + +#: includes/wc-core-functions.php:490 +msgid "East Caribbean dollar" +msgstr "" + +#: includes/wc-core-functions.php:491 +msgid "West African CFA franc" +msgstr "" + +#: includes/wc-core-functions.php:492 +msgid "CFP franc" +msgstr "" + +#: includes/wc-core-functions.php:493 +msgid "Yemeni rial" +msgstr "" + +#: includes/wc-core-functions.php:494 +msgid "South African rand" +msgstr "" + +#: includes/wc-core-functions.php:495 msgid "Zambian kwacha" msgstr "" -#: includes/wc-core-functions.php:1367 +#: includes/wc-core-functions.php:1375 msgid "MasterCard" msgstr "" -#: includes/wc-core-functions.php:1368 +#: includes/wc-core-functions.php:1376 msgid "Visa" msgstr "" -#: includes/wc-core-functions.php:1369 +#: includes/wc-core-functions.php:1377 msgid "Discover" msgstr "" -#: includes/wc-core-functions.php:1370 +#: includes/wc-core-functions.php:1378 msgid "American Express" msgstr "" -#: includes/wc-core-functions.php:1371 +#: includes/wc-core-functions.php:1379 msgid "Diners" msgstr "" -#: includes/wc-core-functions.php:1372 +#: includes/wc-core-functions.php:1380 msgid "JCB" msgstr "" -#: includes/wc-core-functions.php:1751 +#: includes/wc-core-functions.php:1759 #. translators: 1: class name 2: woocommerce_logging_class 3: #. WC_Logger_Interface msgid "The class %1$s provided by %2$s filter must implement %3$s." @@ -25568,8 +25610,10 @@ msgstr "" msgid "Item #%1$s stock increased from %2$s to %3$s." msgstr "" -#: includes/wc-order-functions.php:775 includes/wc-update-functions.php:920 -msgid "Order fully refunded" +#: includes/wc-order-functions.php:775 +msgid "" +"Order status set to refunded. To return funds to the customer you will need " +"to issue a refund through your payment gateway." msgstr "" #: includes/wc-order-functions.php:905 @@ -25754,12 +25798,16 @@ msgstr[1] "" msgid "Your cart is currently empty." msgstr "" -#: includes/wc-term-functions.php:220 +#: includes/wc-term-functions.php:225 #: includes/widgets/class-wc-widget-product-categories.php:266 msgid "Select a category" msgstr "" -#: includes/wc-user-functions.php:49 +#: includes/wc-update-functions.php:920 +msgid "Order fully refunded" +msgstr "" + +#: includes/wc-user-functions.php:47 msgid "An account is already registered with your email address. Please log in." msgstr "" @@ -25771,11 +25819,11 @@ msgstr "" msgid "An account is already registered with that username. Please choose another." msgstr "" -#: includes/wc-user-functions.php:84 +#: includes/wc-user-functions.php:72 msgid "Please enter an account password." msgstr "" -#: includes/wc-user-functions.php:114 +#: includes/wc-user-functions.php:102 msgid "" "Couldn’t register you… please contact us if you continue to " "have problems." @@ -25807,21 +25855,21 @@ msgstr "" msgid "Active Product Filters" msgstr "" -#: includes/widgets/class-wc-widget-layered-nav-filters.php:79 -#: includes/widgets/class-wc-widget-layered-nav-filters.php:87 -#: includes/widgets/class-wc-widget-layered-nav-filters.php:93 -#: includes/widgets/class-wc-widget-layered-nav-filters.php:102 +#: includes/widgets/class-wc-widget-layered-nav-filters.php:81 +#: includes/widgets/class-wc-widget-layered-nav-filters.php:89 +#: includes/widgets/class-wc-widget-layered-nav-filters.php:95 +#: includes/widgets/class-wc-widget-layered-nav-filters.php:104 #. translators: %s: minimum price #. translators: %s: maximum price #. translators: %s: rating msgid "Remove filter" msgstr "" -#: includes/widgets/class-wc-widget-layered-nav-filters.php:87 +#: includes/widgets/class-wc-widget-layered-nav-filters.php:89 msgid "Min %s" msgstr "" -#: includes/widgets/class-wc-widget-layered-nav-filters.php:93 +#: includes/widgets/class-wc-widget-layered-nav-filters.php:95 msgid "Max %s" msgstr "" @@ -26335,7 +26383,7 @@ msgstr "" #: templates/emails/customer-completed-order.php:30 #: templates/emails/plain/customer-completed-order.php:27 #. translators: %s: Site title -msgid "Your %s order has been marked complete on our side." +msgid "We have finished processing your order." msgstr "" #: templates/emails/customer-completed-order.php:54 @@ -26915,7 +26963,7 @@ msgid "Georgia" msgstr "" #: includes/admin/class-wc-admin-assets.php:123 -#: includes/admin/class-wc-admin-setup-wizard.php:181 +#: includes/admin/class-wc-admin-setup-wizard.php:177 #: includes/class-wc-frontend-scripts.php:571 #: includes/widgets/class-wc-widget-layered-nav.php:320 #: includes/widgets/class-wc-widget-product-categories.php:272 @@ -26924,63 +26972,63 @@ msgid "No matches found" msgstr "" #: includes/admin/class-wc-admin-assets.php:124 -#: includes/admin/class-wc-admin-setup-wizard.php:182 +#: includes/admin/class-wc-admin-setup-wizard.php:178 #: includes/class-wc-frontend-scripts.php:572 msgctxt "enhanced select" msgid "Loading failed" msgstr "" #: includes/admin/class-wc-admin-assets.php:125 -#: includes/admin/class-wc-admin-setup-wizard.php:183 +#: includes/admin/class-wc-admin-setup-wizard.php:179 #: includes/class-wc-frontend-scripts.php:573 msgctxt "enhanced select" msgid "Please enter 1 or more characters" msgstr "" #: includes/admin/class-wc-admin-assets.php:126 -#: includes/admin/class-wc-admin-setup-wizard.php:184 +#: includes/admin/class-wc-admin-setup-wizard.php:180 #: includes/class-wc-frontend-scripts.php:574 msgctxt "enhanced select" msgid "Please enter %qty% or more characters" msgstr "" #: includes/admin/class-wc-admin-assets.php:127 -#: includes/admin/class-wc-admin-setup-wizard.php:185 +#: includes/admin/class-wc-admin-setup-wizard.php:181 #: includes/class-wc-frontend-scripts.php:575 msgctxt "enhanced select" msgid "Please delete 1 character" msgstr "" #: includes/admin/class-wc-admin-assets.php:128 -#: includes/admin/class-wc-admin-setup-wizard.php:186 +#: includes/admin/class-wc-admin-setup-wizard.php:182 #: includes/class-wc-frontend-scripts.php:576 msgctxt "enhanced select" msgid "Please delete %qty% characters" msgstr "" #: includes/admin/class-wc-admin-assets.php:129 -#: includes/admin/class-wc-admin-setup-wizard.php:187 +#: includes/admin/class-wc-admin-setup-wizard.php:183 #: includes/class-wc-frontend-scripts.php:577 msgctxt "enhanced select" msgid "You can only select 1 item" msgstr "" #: includes/admin/class-wc-admin-assets.php:130 -#: includes/admin/class-wc-admin-setup-wizard.php:188 +#: includes/admin/class-wc-admin-setup-wizard.php:184 #: includes/class-wc-frontend-scripts.php:578 msgctxt "enhanced select" msgid "You can only select %qty% items" msgstr "" #: includes/admin/class-wc-admin-assets.php:131 -#: includes/admin/class-wc-admin-setup-wizard.php:189 +#: includes/admin/class-wc-admin-setup-wizard.php:185 #: includes/class-wc-frontend-scripts.php:579 msgctxt "enhanced select" msgid "Loading more results…" msgstr "" #: includes/admin/class-wc-admin-assets.php:132 -#: includes/admin/class-wc-admin-setup-wizard.php:190 +#: includes/admin/class-wc-admin-setup-wizard.php:186 #: includes/class-wc-frontend-scripts.php:580 msgctxt "enhanced select" msgid "Searching…" @@ -27023,20 +27071,20 @@ msgid "Scheduled Actions" msgstr "" #: includes/admin/class-wc-admin-permalink-settings.php:76 -#: includes/wc-core-functions.php:1913 includes/wc-update-functions.php:57 +#: includes/wc-core-functions.php:1921 includes/wc-update-functions.php:57 msgctxt "slug" msgid "product-category" msgstr "" #: includes/admin/class-wc-admin-permalink-settings.php:85 -#: includes/wc-core-functions.php:1914 includes/wc-update-functions.php:58 +#: includes/wc-core-functions.php:1922 includes/wc-update-functions.php:58 msgctxt "slug" msgid "product-tag" msgstr "" #: includes/admin/class-wc-admin-permalink-settings.php:195 #: includes/admin/class-wc-admin-permalink-settings.php:198 -#: includes/wc-core-functions.php:1912 includes/wc-update-functions.php:67 +#: includes/wc-core-functions.php:1920 includes/wc-update-functions.php:67 msgctxt "slug" msgid "product" msgstr "" @@ -27057,7 +27105,7 @@ msgctxt "default-slug" msgid "product" msgstr "" -#: includes/admin/class-wc-admin-setup-wizard.php:1571 +#: includes/admin/class-wc-admin-setup-wizard.php:1560 #: includes/gateways/cheque/class-wc-gateway-cheque.php:31 #: includes/gateways/cheque/class-wc-gateway-cheque.php:67 msgctxt "Check payment method" @@ -27070,7 +27118,7 @@ msgid "Awaiting check payment" msgstr "" #: includes/admin/class-wc-admin-taxonomies.php:334 -#: includes/class-wc-install.php:539 includes/class-wc-install.php:545 +#: includes/class-wc-install.php:541 includes/class-wc-install.php:547 msgctxt "Default category slug" msgid "Uncategorized" msgstr "" @@ -27170,27 +27218,27 @@ msgctxt "Pagination" msgid "%1$s of %2$s" msgstr "" -#: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1072 +#: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1080 msgctxt "Page setting" msgid "Shop base" msgstr "" -#: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1076 +#: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1084 msgctxt "Page setting" msgid "Cart" msgstr "" -#: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1080 +#: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1088 msgctxt "Page setting" msgid "Checkout" msgstr "" -#: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1084 +#: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1092 msgctxt "Page setting" msgid "My account" msgstr "" -#: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1088 +#: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1096 msgctxt "Page setting" msgid "Terms and conditions" msgstr "" @@ -27208,60 +27256,60 @@ msgctxt "Item name in quotes" msgid "“%s”" msgstr "" -#: includes/class-wc-install.php:442 +#: includes/class-wc-install.php:444 msgctxt "Page slug" msgid "shop" msgstr "" -#: includes/class-wc-install.php:447 +#: includes/class-wc-install.php:449 msgctxt "Page slug" msgid "cart" msgstr "" -#: includes/class-wc-install.php:452 +#: includes/class-wc-install.php:454 msgctxt "Page slug" msgid "checkout" msgstr "" -#: includes/class-wc-install.php:457 +#: includes/class-wc-install.php:459 msgctxt "Page slug" msgid "my-account" msgstr "" -#: includes/class-wc-install.php:443 +#: includes/class-wc-install.php:445 msgctxt "Page title" msgid "Shop" msgstr "" -#: includes/class-wc-install.php:448 +#: includes/class-wc-install.php:450 msgctxt "Page title" msgid "Cart" msgstr "" -#: includes/class-wc-install.php:453 +#: includes/class-wc-install.php:455 msgctxt "Page title" msgid "Checkout" msgstr "" -#: includes/class-wc-install.php:458 +#: includes/class-wc-install.php:460 msgctxt "Page title" msgid "My account" msgstr "" -#: includes/class-wc-install.php:958 +#: includes/class-wc-install.php:960 #. translators: user role msgctxt "User role" msgid "Customer" msgstr "" -#: includes/class-wc-install.php:960 +#: includes/class-wc-install.php:962 #. translators: user role msgctxt "User role" msgid "Shop manager" msgstr "" #: includes/class-wc-order-refund.php:67 -#: includes/data-stores/abstract-wc-order-data-store-cpt.php:236 +#: includes/data-stores/abstract-wc-order-data-store-cpt.php:261 #: includes/data-stores/class-wc-order-refund-data-store-cpt.php:116 msgctxt "Order date parsed by strftime" msgid "%b %d, %Y @ %I:%M %p" @@ -27377,7 +27425,7 @@ msgctxt "Sorting order" msgid "Order" msgstr "" -#: templates/global/quantity-input.php:41 +#: templates/global/quantity-input.php:44 msgctxt "Product quantity input tooltip" msgid "Qty" msgstr "" From a5f466e716f1f689548d35999657280f4e80ce70 Mon Sep 17 00:00:00 2001 From: Timmy Crawford Date: Tue, 16 Apr 2019 18:07:08 -0700 Subject: [PATCH 169/792] Update stable to 3.6.0 --- readme.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.txt b/readme.txt index 3936b7805f9..7dfd757d2f3 100644 --- a/readme.txt +++ b/readme.txt @@ -3,7 +3,7 @@ Contributors: automattic, mikejolley, jameskoster, claudiosanches, claudiulodro, Tags: ecommerce, e-commerce, store, sales, sell, shop, cart, checkout, downloadable, downloads, paypal, storefront, woo commerce Requires at least: 4.7 Tested up to: 5.1 -Stable tag: 3.5.8 +Stable tag: 3.6.0 License: GPLv3 License URI: https://www.gnu.org/licenses/gpl-3.0.html From d4aeadcf932e3575c92c9cec816784e0cbc3b651 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 17 Apr 2019 02:35:39 +0000 Subject: [PATCH 170/792] Update dependency @woocommerce/block-library to v2.0.0 --- package-lock.json | 292 ++++++++++++++++++++++++++++++---------------- package.json | 2 +- 2 files changed, 194 insertions(+), 100 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4eb8af648dc..f17af743fed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -577,9 +577,9 @@ } }, "@woocommerce/block-library": { - "version": "2.0.0-rc3", - "resolved": "https://registry.npmjs.org/@woocommerce/block-library/-/block-library-2.0.0-rc3.tgz", - "integrity": "sha512-Cb2vXPhHTEADEx8vPYgDt8KTT68jRmP37DHAsF9zpdLtfgvE6MgGsbrmugDf3xms/oAQBFrty3e+ZcLxc5NpNw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@woocommerce/block-library/-/block-library-2.0.0.tgz", + "integrity": "sha512-3G+vsIBe/lNJ8xjLxltwkT0L7qC7HJsgxPpYpm7a+N6eR0xpeHlWfDGDuqE1LHZZBg4VpYv6Kms+lH5oOuydYg==", "requires": { "@woocommerce/components": "1.6.0", "gridicons": "3.1.1" @@ -632,87 +632,175 @@ } }, "@woocommerce/csv-export": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@woocommerce/csv-export/-/csv-export-1.0.3.tgz", - "integrity": "sha512-oCFbGbdkfrdQdF2Lfw/oT4ZQez54HFvsRX+FxKtFUF6X+HqS7M3n+fMYfPfmj+043LOL/tZfUaW3hWNR49Gv3A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@woocommerce/csv-export/-/csv-export-1.1.0.tgz", + "integrity": "sha512-9fd2CuZAHhhSp+x5lLbHyTkOKSokTkqdpjv2+0hETwK+VBHPRN294rHtCOvKpyI4JKfVxqteTI0q4E3LyEjEVA==", "requires": { - "@babel/runtime-corejs2": "7.2.0", - "browser-filesaver": "^1.1.1", - "moment": "^2.22.2" + "@babel/runtime-corejs2": "7.4.3", + "browser-filesaver": "1.1.1", + "moment": "2.22.2" }, "dependencies": { "@babel/runtime-corejs2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.2.0.tgz", - "integrity": "sha512-kPfmKoRI8Hpo5ZJGACWyrc9Eq1j3ZIUpUAQT2yH045OuYpccFJ9kYA/eErwzOM2jeBG1sC8XX1nl1EArtuM8tg==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.4.3.tgz", + "integrity": "sha512-anTLTF7IK8Hd5f73zpPzt875I27UaaTWARJlfMGgnmQhvEe1uNHQRKBUbXL0Gc0VEYiVzsHsTPso5XdK8NGvFg==", "requires": { - "core-js": "^2.5.7", - "regenerator-runtime": "^0.12.0" + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.2" } }, + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + }, + "moment": { + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", + "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" + }, "regenerator-runtime": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" } } }, "@woocommerce/currency": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@woocommerce/currency/-/currency-1.1.0.tgz", - "integrity": "sha512-Kwsn8y9Me0w6z2q+eKh7i11vHstVUoh8nEC4ueo0iQyC2AqTS3ZDArI/Azz0fUTP2HnkILYf+HprU+jWSwTdgw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@woocommerce/currency/-/currency-1.1.1.tgz", + "integrity": "sha512-g/KmmaNMa15MXC+ayVPysfbmSkRAUqaJzk6a+bd9JdR4fmdQCD4NsKkakSubvdT3Rbvsf2Hw0PE8oJpAumDoWg==", "requires": { - "@babel/runtime": "^7.0.0", - "@woocommerce/number": "^1.0.1", - "lodash": "^4.17.11" - } - }, - "@woocommerce/date": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@woocommerce/date/-/date-1.0.6.tgz", - "integrity": "sha512-lCLpxuDj5n69hXzsWI1Q/zgId4yAgnZqfKEHf/vWRsfhrExhazha9DOctJxbbsremyTr7r0CCUho+50EOBz1vw==", - "requires": { - "@babel/runtime": "^7.0.0", - "@wordpress/date": "3.0.1", - "@wordpress/i18n": "3.1.0", - "lodash": "^4.17.11", - "moment": "^2.22.2" - } - }, - "@woocommerce/navigation": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@woocommerce/navigation/-/navigation-2.0.0.tgz", - "integrity": "sha512-FHF/Nv9cO2q2k+f3xL3oNozwhqgeIWJ+2sXYjaFR3XwXvupt9kqmXu1MH6CN2foJ6xNsywaf4uU/1xj95L7MSA==", - "requires": { - "@babel/runtime": "^7.0.0", - "history": "4.7.2", - "lodash": "^4.17.11", - "qs": "^6.5.2" - } - }, - "@woocommerce/number": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@woocommerce/number/-/number-1.0.1.tgz", - "integrity": "sha512-ASlj/ApSX0ELZRd3TwGwJGtIPX7hJ5Z/GaRf2FV4wt+SxSHiEbbxOO9ryvjkUtqdCl/aeTzAiQb1XsQvO+eDtQ==", - "requires": { - "@babel/runtime-corejs2": "7.1.5", - "locutus": "^2.0.10", - "lodash": "^4.17.11" + "@babel/runtime-corejs2": "7.4.3", + "@woocommerce/number": "1.0.2", + "lodash": "4.17.11" }, "dependencies": { "@babel/runtime-corejs2": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.1.5.tgz", - "integrity": "sha512-WsYRwQsFhVmxkAqwypPTZyV9GpkqMEaAr2zOItOmqSX2GBFaI+eq98CN81e13o0zaUKJOQGYyjhNVqj56nnkYg==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.4.3.tgz", + "integrity": "sha512-anTLTF7IK8Hd5f73zpPzt875I27UaaTWARJlfMGgnmQhvEe1uNHQRKBUbXL0Gc0VEYiVzsHsTPso5XdK8NGvFg==", "requires": { - "core-js": "^2.5.7", - "regenerator-runtime": "^0.12.0" + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.2" } }, + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + }, "regenerator-runtime": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" + } + } + }, + "@woocommerce/date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@woocommerce/date/-/date-1.0.7.tgz", + "integrity": "sha512-yTNMjrESy5RSmasCjoZiKp2Zs5UAF4115c6BPHozjUEmgHtgXQykHUpr0ijY2ZhNb0Jgm1Zgj92MdIpytccqug==", + "requires": { + "@babel/runtime-corejs2": "7.4.3", + "@wordpress/date": "3.0.1", + "@wordpress/i18n": "3.1.0", + "lodash": "4.17.11", + "moment": "2.22.2" + }, + "dependencies": { + "@babel/runtime-corejs2": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.4.3.tgz", + "integrity": "sha512-anTLTF7IK8Hd5f73zpPzt875I27UaaTWARJlfMGgnmQhvEe1uNHQRKBUbXL0Gc0VEYiVzsHsTPso5XdK8NGvFg==", + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.2" + } + }, + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + }, + "moment": { + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", + "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" + }, + "regenerator-runtime": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" + } + } + }, + "@woocommerce/navigation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@woocommerce/navigation/-/navigation-2.1.0.tgz", + "integrity": "sha512-lxw6OQkP4mOiOIButbyOPIFLIgABkrgJEbdGi1N6+VhyWKbGsB1elKukRi7bo57FK+p/+bRFiqeDU+FeusFkcA==", + "requires": { + "@babel/runtime-corejs2": "7.4.3", + "history": "4.9.0", + "lodash": "4.17.11", + "qs": "6.7.0" + }, + "dependencies": { + "@babel/runtime-corejs2": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.4.3.tgz", + "integrity": "sha512-anTLTF7IK8Hd5f73zpPzt875I27UaaTWARJlfMGgnmQhvEe1uNHQRKBUbXL0Gc0VEYiVzsHsTPso5XdK8NGvFg==", + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.2" + } + }, + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "regenerator-runtime": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" + } + } + }, + "@woocommerce/number": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@woocommerce/number/-/number-1.0.2.tgz", + "integrity": "sha512-3cnKiuTfrtzs+CH2PSbdr3ksVIO3gCMWKArzvIDe62FG9oDM8jQ9M+leeu0sC2Tva2Nc65h+3H4YEICaPBmwaw==", + "requires": { + "@babel/runtime-corejs2": "7.4.3", + "locutus": "2.0.10", + "lodash": "4.17.11" + }, + "dependencies": { + "@babel/runtime-corejs2": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.4.3.tgz", + "integrity": "sha512-anTLTF7IK8Hd5f73zpPzt875I27UaaTWARJlfMGgnmQhvEe1uNHQRKBUbXL0Gc0VEYiVzsHsTPso5XdK8NGvFg==", + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.2" + } + }, + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + }, + "regenerator-runtime": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" } } }, @@ -928,9 +1016,9 @@ } }, "@wordpress/dom": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-2.2.2.tgz", - "integrity": "sha512-p0y6sb0E1+lsAeoYOopK9D2LSco1Ycc+8Ps2uqZssK5MKawU+ntBWEwX5nW9gzsRoqhpzQwXz711vh0/+lxnAQ==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-2.2.3.tgz", + "integrity": "sha512-KqdR9YB+dap+spAr6NhwLacKN8xDn6b2iWl5qOvMCSNv1Sg1qC7Dtmzq0hun3chEPiO2Y7Vx0ACxiORha8MQLw==", "requires": { "@babel/runtime": "^7.3.1", "lodash": "^4.17.11" @@ -1303,9 +1391,9 @@ } }, "airbnb-prop-types": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.13.1.tgz", - "integrity": "sha512-imXx6ssLTp1IJ6TgOH+8X04VgNXLjjHDz72PfhrovwFYwVHOmoklMpPAeB45VxxP5+wi1Ztxwl+xHBIZLEEmRQ==", + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.13.2.tgz", + "integrity": "sha512-2FN6DlHr6JCSxPPi25EnqGaXC4OC3/B3k1lCd6MMYrZ51/Gf/1qDfaR+JElzWa+Tl7cY2aYOlsYJGFeQyVHIeQ==", "requires": { "array.prototype.find": "^2.0.4", "function.prototype.name": "^1.1.0", @@ -6405,15 +6493,31 @@ "dev": true }, "history": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/history/-/history-4.7.2.tgz", - "integrity": "sha512-1zkBRWW6XweO0NBcjiphtVJVsIQ+SXF29z9DVkceeaSLVMFXHool+fdCZD4spDCfZJCILPILc3bm7Bc+HRi0nA==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/history/-/history-4.9.0.tgz", + "integrity": "sha512-H2DkjCjXf0Op9OAr6nJ56fcRkTSNrUiv41vNJ6IswJjif6wlpZK0BTfFbi7qK9dXLSYZxkq5lBsj3vUjlYBYZA==", "requires": { - "invariant": "^2.2.1", + "@babel/runtime": "^7.1.2", "loose-envify": "^1.2.0", "resolve-pathname": "^2.2.0", - "value-equal": "^0.4.0", - "warning": "^3.0.0" + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^0.4.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.3.tgz", + "integrity": "sha512-9lsJwJLxDh/T3Q3SZszfWOTkk3pHbkmH+3KY+zwIDmsNlxsumuhS2TH3NIpktU4kNvfzy+k3eLT7aTJSPTo0OA==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "regenerator-runtime": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" + } } }, "hoist-non-react-statics": { @@ -10594,16 +10698,6 @@ "path-to-regexp": "^1.7.0", "prop-types": "^15.6.1", "warning": "^4.0.1" - }, - "dependencies": { - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - } } }, "react-router-dom": { @@ -10617,16 +10711,6 @@ "prop-types": "^15.6.1", "react-router": "^4.3.1", "warning": "^4.0.1" - }, - "dependencies": { - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - } } }, "react-transition-group": { @@ -12808,6 +12892,11 @@ "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" }, + "tiny-invariant": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.4.tgz", + "integrity": "sha512-lMhRd/djQJ3MoaHEBrw8e2/uM4rs9YMNk0iOr8rHQ0QdbM7D4l0gFl3szKdeixrlyfm9Zqi4dxHCM2qVG8ND5g==" + }, "tiny-lr": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", @@ -12839,6 +12928,11 @@ } } }, + "tiny-warning": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.2.tgz", + "integrity": "sha512-rru86D9CpQRLvsFG5XFdy0KdLAvjdQDyZCsRcuu60WtzFylDM3eAWSxEVz5kzL2Gp544XiUvPbVKtOA/txLi9Q==" + }, "tinycolor2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", @@ -13370,9 +13464,9 @@ } }, "warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", "requires": { "loose-envify": "^1.0.0" } diff --git a/package.json b/package.json index ac3a893c0f1..ee7285d5310 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "npm": ">=6.4.1" }, "dependencies": { - "@woocommerce/block-library": "2.0.0-rc3", + "@woocommerce/block-library": "2.0.0", "github-contributors-list": "https://github.com/woocommerce/github-contributors-list/tarball/master" }, "husky": { From 0f9ff3d70b59349ccc85ccddac82ebfa7dea6489 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 17 Apr 2019 00:36:20 -0300 Subject: [PATCH 171/792] [REST API] Stops order creating if returns any error Prevents orders of been created if a WC_Data_Exception or a WC_REST_Exception was throwed. --- .../api/class-wc-rest-orders-controller.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/includes/api/class-wc-rest-orders-controller.php b/includes/api/class-wc-rest-orders-controller.php index d2bb6f06663..904954f4fc7 100644 --- a/includes/api/class-wc-rest-orders-controller.php +++ b/includes/api/class-wc-rest-orders-controller.php @@ -144,6 +144,8 @@ class WC_REST_Orders_Controller extends WC_REST_Orders_V2_Controller { * @return WC_Data|WP_Error */ protected function save_object( $request, $creating = false ) { + $object = null; + try { $object = $this->prepare_object_for_database( $request, $creating ); @@ -196,12 +198,29 @@ class WC_REST_Orders_Controller extends WC_REST_Orders_V2_Controller { return $this->get_object( $object->get_id() ); } catch ( WC_Data_Exception $e ) { + $this->purge( $object, $creating ); return new WP_Error( $e->getErrorCode(), $e->getMessage(), $e->getErrorData() ); } catch ( WC_REST_Exception $e ) { + $this->purge( $object, $creating ); return new WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) ); } } + /** + * Purge object when creating. + * + * @param WC_Data $object Object data. + * @param bool $creating If is creating a new object. + * @return bool + */ + protected function purge( $object, $creating ) { + if ( $object instanceof WC_Data && $creating ) { + return $object->delete( true ); + } + + return false; + } + /** * Prepare objects query. * From 8ca0bd7b4ddded0c63391b85324489a50bbd5c24 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Wed, 17 Apr 2019 10:30:49 +0200 Subject: [PATCH 172/792] Add logic to wc_let_to_num to handle non int values, added unit tests to cover these scenarios --- includes/wc-formatting-functions.php | 40 ++++++++++++----------- tests/unit-tests/formatting/functions.php | 8 +++-- 2 files changed, 27 insertions(+), 21 deletions(-) diff --git a/includes/wc-formatting-functions.php b/includes/wc-formatting-functions.php index 77c21f5aeb8..ea563974318 100644 --- a/includes/wc-formatting-functions.php +++ b/includes/wc-formatting-functions.php @@ -607,25 +607,27 @@ function wc_price( $price, $args = array() ) { */ function wc_let_to_num( $size ) { $l = substr( $size, -1 ); - $ret = substr( $size, 0, -1 ); - $byte = 1024; - - switch ( strtoupper( $l ) ) { - case 'P': - $ret *= 1024; - // No break. - case 'T': - $ret *= 1024; - // No break. - case 'G': - $ret *= 1024; - // No break. - case 'M': - $ret *= 1024; - // No break. - case 'K': - $ret *= 1024; - // No break. + $ret = (int) substr( $size, 0, -1 ); + if ( is_int( $ret ) ) { + switch ( strtoupper( $l ) ) { + case 'P': + $ret *= 1024; + // No break. + case 'T': + $ret *= 1024; + // No break. + case 'G': + $ret *= 1024; + // No break. + case 'M': + $ret *= 1024; + // No break. + case 'K': + $ret *= 1024; + // No break. + } + } else { + $ret = 0; } return $ret; } diff --git a/tests/unit-tests/formatting/functions.php b/tests/unit-tests/formatting/functions.php index 19337c84dbc..cf6253cf11e 100644 --- a/tests/unit-tests/formatting/functions.php +++ b/tests/unit-tests/formatting/functions.php @@ -602,14 +602,18 @@ class WC_Tests_Formatting_Functions extends WC_Unit_Test_Case { * @since 2.2 */ public function test_wc_let_to_num() { - $this->assertEquals( - array( 10240, 10485760, 10737418240, 10995116277760, 11258999068426240 ), + $this->assertSame( + array( 10240, 10485760, 10737418240, 10995116277760, 11258999068426240, 0, 0, 0, 0 ), array( wc_let_to_num( '10K' ), wc_let_to_num( '10M' ), wc_let_to_num( '10G' ), wc_let_to_num( '10T' ), wc_let_to_num( '10P' ), + wc_let_to_num( false ), + wc_let_to_num( true ), + wc_let_to_num( '' ), + wc_let_to_num( 'ABC' ), ) ); } From c74df4ca11e5d80238accde6f78ca80549d5016c Mon Sep 17 00:00:00 2001 From: Gerhard Date: Wed, 17 Apr 2019 11:39:50 +0200 Subject: [PATCH 173/792] Set tracks cookie on wp hook instead on when calling record event. --- includes/tracks/class-wc-tracks-client.php | 44 ++++++++++++++++++++-- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/includes/tracks/class-wc-tracks-client.php b/includes/tracks/class-wc-tracks-client.php index 278701b06d6..9295ec9960c 100644 --- a/includes/tracks/class-wc-tracks-client.php +++ b/includes/tracks/class-wc-tracks-client.php @@ -27,6 +27,44 @@ class WC_Tracks_Client { */ const USER_AGENT_SLUG = 'tracks-client'; + /** + * Initialize tracks client class + * + * @return void + */ + public static function init() { + // Use wp hook for setting the identity cookie to avoid headers already sent warnings. + add_action( 'wp', array( self, 'maybe_set_identity_cookie' ) ); + } + + /** + * Check if identiy cookie is set, if not set it. + * + * @return void + */ + public static function maybe_set_identity_cookie() { + // Bail if cookie already set. + if ( isset( $_COOKIE['tk_ai'] ) ) { + return; + } + + $user = wp_get_current_user(); + + // We don't want to track user events during unit tests/CI runs. + if ( $user instanceof WP_User && 'wptests_capabilities' === $user->cap_key ) { + return false; + } + $anon_id = get_user_meta( $user_id, '_woocommerce_tracks_anon_id', true ); + + // If an id is still not found, create one and save it. + if ( ! $anon_id ) { + $anon_id = self::get_anon_id(); + update_user_meta( $user_id, '_woocommerce_tracks_anon_id', $anon_id ); + } + + wc_setcookie( 'tk_ai', $anon_id ); + } + /** * Record a Tracks event * @@ -117,10 +155,6 @@ class WC_Tracks_Client { update_user_meta( $user_id, '_woocommerce_tracks_anon_id', $anon_id ); } - if ( ! isset( $_COOKIE['tk_ai'] ) ) { - wc_setcookie( 'tk_ai', $anon_id ); - } - return array( '_ut' => 'anon', '_ui' => $anon_id, @@ -165,3 +199,5 @@ class WC_Tracks_Client { return $anon_id; } } + +WC_Tracks_Client::init(); From 00e8aeef605fb64c4d4a17885c593a478b6abd45 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Wed, 17 Apr 2019 11:51:07 +0200 Subject: [PATCH 174/792] Use __CLASS__ instead of self --- includes/tracks/class-wc-tracks-client.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/tracks/class-wc-tracks-client.php b/includes/tracks/class-wc-tracks-client.php index 9295ec9960c..acb75f2d5ad 100644 --- a/includes/tracks/class-wc-tracks-client.php +++ b/includes/tracks/class-wc-tracks-client.php @@ -34,7 +34,7 @@ class WC_Tracks_Client { */ public static function init() { // Use wp hook for setting the identity cookie to avoid headers already sent warnings. - add_action( 'wp', array( self, 'maybe_set_identity_cookie' ) ); + add_action( 'wp', array( __CLASS__, 'maybe_set_identity_cookie' ) ); } /** From 705c305ef4422c0bf6bec60374421e9b68507d29 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 17 Apr 2019 12:01:22 +0100 Subject: [PATCH 175/792] Revert selectwoo change to fix #23328 --- assets/js/selectWoo/selectWoo.full.js | 2 +- assets/js/selectWoo/selectWoo.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/js/selectWoo/selectWoo.full.js b/assets/js/selectWoo/selectWoo.full.js index 85660995153..49c70d26ab7 100644 --- a/assets/js/selectWoo/selectWoo.full.js +++ b/assets/js/selectWoo/selectWoo.full.js @@ -1613,7 +1613,7 @@ S2.define('select2/selection/single',[ var $rendered = this.$selection.find('.select2-selection__rendered'); var formatted = this.display(selection, $rendered); - $rendered.empty().text(formatted); + $rendered.empty().append(formatted); $rendered.prop('title', selection.title || selection.text); }; diff --git a/assets/js/selectWoo/selectWoo.js b/assets/js/selectWoo/selectWoo.js index 6ca7983fc90..c8ef06456e9 100644 --- a/assets/js/selectWoo/selectWoo.js +++ b/assets/js/selectWoo/selectWoo.js @@ -1613,7 +1613,7 @@ S2.define('select2/selection/single',[ var $rendered = this.$selection.find('.select2-selection__rendered'); var formatted = this.display(selection, $rendered); - $rendered.empty().text(formatted); + $rendered.empty().append(formatted); $rendered.prop('title', selection.title || selection.text); }; From 4e50a8f6dd5ed4a5e5135a4b323eda55c1bfd076 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 17 Apr 2019 12:02:20 +0100 Subject: [PATCH 176/792] Escape strings passed to selectwoo --- includes/admin/list-tables/class-wc-admin-list-table-orders.php | 2 +- .../admin/list-tables/class-wc-admin-list-table-products.php | 2 +- includes/admin/meta-boxes/class-wc-meta-box-order-data.php | 2 +- includes/admin/settings/views/html-keys-edit.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/includes/admin/list-tables/class-wc-admin-list-table-orders.php b/includes/admin/list-tables/class-wc-admin-list-table-orders.php index cb729a92e6b..8031cad3989 100644 --- a/includes/admin/list-tables/class-wc-admin-list-table-orders.php +++ b/includes/admin/list-tables/class-wc-admin-list-table-orders.php @@ -756,7 +756,7 @@ class WC_Admin_List_Table_Orders extends WC_Admin_List_Table { } ?>

                diff --git a/includes/admin/settings/views/html-keys-edit.php b/includes/admin/settings/views/html-keys-edit.php index 1f7d37952f1..bd75d2fa605 100644 --- a/includes/admin/settings/views/html-keys-edit.php +++ b/includes/admin/settings/views/html-keys-edit.php @@ -47,7 +47,7 @@ defined( 'ABSPATH' ) || exit; ); ?> From f18542aa718b304c54f86fabd37fb56ef7255e15 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 17 Apr 2019 12:06:57 +0100 Subject: [PATCH 177/792] remove slash from currency code string --- includes/admin/class-wc-admin-setup-wizard.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/class-wc-admin-setup-wizard.php b/includes/admin/class-wc-admin-setup-wizard.php index fd748d58971..616b1a39236 100644 --- a/includes/admin/class-wc-admin-setup-wizard.php +++ b/includes/admin/class-wc-admin-setup-wizard.php @@ -484,7 +484,7 @@ class WC_Admin_Setup_Wizard { echo esc_html( sprintf( __( '%1$s (%2$s)', 'woocommerce' ), $name, $code ) ); } else { /* translators: 1: currency name 2: currency symbol, 3: currency code */ - echo esc_html( sprintf( __( '%1$s (%2$s / %3$s)', 'woocommerce' ), $name, get_woocommerce_currency_symbol( $code ), $code ) ); + echo esc_html( sprintf( __( '%1$s (%2$s %3$s)', 'woocommerce' ), $name, get_woocommerce_currency_symbol( $code ), $code ) ); } ?> From a0d4f6174c2b2c30404e83eb49fdc6cb819a1856 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 17 Apr 2019 12:47:35 +0100 Subject: [PATCH 178/792] Consistent CRUD classes with before/after save hooks --- includes/abstracts/abstract-wc-data.php | 34 ++++++++--- includes/abstracts/abstract-wc-order.php | 37 +++++++++++- includes/abstracts/abstract-wc-product.php | 41 +++++++++---- includes/class-wc-customer-download.php | 26 -------- includes/class-wc-order.php | 70 ++++++++++------------ includes/class-wc-product-variable.php | 62 ++++++++++++------- includes/class-wc-shipping-zone.php | 33 +++++++--- 7 files changed, 188 insertions(+), 115 deletions(-) diff --git a/includes/abstracts/abstract-wc-data.php b/includes/abstracts/abstract-wc-data.php index 443de6f1e00..588e6505ef2 100644 --- a/includes/abstracts/abstract-wc-data.php +++ b/includes/abstracts/abstract-wc-data.php @@ -200,16 +200,32 @@ abstract class WC_Data { * @return int */ public function save() { - if ( $this->data_store ) { - // Trigger action before saving to the DB. Allows you to adjust object props before save. - do_action( 'woocommerce_before_' . $this->object_type . '_object_save', $this, $this->data_store ); - - if ( $this->get_id() ) { - $this->data_store->update( $this ); - } else { - $this->data_store->create( $this ); - } + if ( ! $this->data_store ) { + return $this->get_id(); } + + /** + * Trigger action before saving to the DB. Allows you to adjust object props before save. + * + * @param WC_Data $this The object being saved. + * @param WC_Data_Store_WP $data_store THe data store persisting the data. + */ + do_action( 'woocommerce_before_' . $this->object_type . '_object_save', $this, $this->data_store ); + + if ( $this->get_id() ) { + $this->data_store->update( $this ); + } else { + $this->data_store->create( $this ); + } + + /** + * Trigger action after saving to the DB. + * + * @param WC_Data $this The object being saved. + * @param WC_Data_Store_WP $data_store THe data store persisting the data. + */ + do_action( 'woocommerce_after_' . $this->object_type . '_object_save', $this, $this->data_store ); + return $this->get_id(); } diff --git a/includes/abstracts/abstract-wc-order.php b/includes/abstracts/abstract-wc-order.php index 78d470ff72e..627ca69db23 100644 --- a/includes/abstracts/abstract-wc-order.php +++ b/includes/abstracts/abstract-wc-order.php @@ -165,8 +165,17 @@ abstract class WC_Abstract_Order extends WC_Abstract_Legacy_Order { * @return int order ID */ public function save() { - if ( $this->data_store ) { - // Trigger action before saving to the DB. Allows you to adjust object props before save. + if ( ! $this->data_store ) { + return $this->get_id(); + } + + try { + /** + * Trigger action before saving to the DB. Allows you to adjust object props before save. + * + * @param WC_Data $this The object being saved. + * @param WC_Data_Store_WP $data_store THe data store persisting the data. + */ do_action( 'woocommerce_before_' . $this->object_type . '_object_save', $this, $this->data_store ); if ( $this->get_id() ) { @@ -174,8 +183,30 @@ abstract class WC_Abstract_Order extends WC_Abstract_Legacy_Order { } else { $this->data_store->create( $this ); } + + $this->save_items(); + + /** + * Trigger action after saving to the DB. + * + * @param WC_Data $this The object being saved. + * @param WC_Data_Store_WP $data_store THe data store persisting the data. + */ + do_action( 'woocommerce_after_' . $this->object_type . '_object_save', $this, $this->data_store ); + + } catch ( Exception $e ) { + wc_get_logger()->error( + sprintf( + 'Error saving order #%d', + $this->get_id() + ), + array( + 'order' => $this, + 'error' => $e, + ) + ); } - $this->save_items(); + return $this->get_id(); } diff --git a/includes/abstracts/abstract-wc-product.php b/includes/abstracts/abstract-wc-product.php index 85357d13d8c..9403817a637 100644 --- a/includes/abstracts/abstract-wc-product.php +++ b/includes/abstracts/abstract-wc-product.php @@ -1360,19 +1360,36 @@ class WC_Product extends WC_Abstract_Legacy_Product { public function save() { $this->validate_props(); - if ( $this->data_store ) { - // Trigger action before saving to the DB. Use a pointer to adjust object props before save. - do_action( 'woocommerce_before_' . $this->object_type . '_object_save', $this, $this->data_store ); - - if ( $this->get_id() ) { - $this->data_store->update( $this ); - } else { - $this->data_store->create( $this ); - } - if ( $this->get_parent_id() ) { - wc_deferred_product_sync( $this->get_parent_id() ); - } + if ( ! $this->data_store ) { + return $this->get_id(); } + + /** + * Trigger action before saving to the DB. Allows you to adjust object props before save. + * + * @param WC_Data $this The object being saved. + * @param WC_Data_Store_WP $data_store THe data store persisting the data. + */ + do_action( 'woocommerce_before_' . $this->object_type . '_object_save', $this, $this->data_store ); + + if ( $this->get_id() ) { + $this->data_store->update( $this ); + } else { + $this->data_store->create( $this ); + } + + if ( $this->get_parent_id() ) { + wc_deferred_product_sync( $this->get_parent_id() ); + } + + /** + * Trigger action after saving to the DB. + * + * @param WC_Data $this The object being saved. + * @param WC_Data_Store_WP $data_store THe data store persisting the data. + */ + do_action( 'woocommerce_after_' . $this->object_type . '_object_save', $this, $this->data_store ); + return $this->get_id(); } diff --git a/includes/class-wc-customer-download.php b/includes/class-wc-customer-download.php index 6db6d02e6ec..26dadb0f46d 100644 --- a/includes/class-wc-customer-download.php +++ b/includes/class-wc-customer-download.php @@ -332,32 +332,6 @@ WHERE permission_id = %d", $download_log->save(); } - /* - |-------------------------------------------------------------------------- - | CRUD methods - |-------------------------------------------------------------------------- - */ - - /** - * Save data to the database. - * - * @since 3.0.0 - * @return int Item ID - */ - public function save() { - if ( $this->data_store ) { - // Trigger action before saving to the DB. Use a pointer to adjust object props before save. - do_action( 'woocommerce_before_' . $this->object_type . '_object_save', $this, $this->data_store ); - - if ( $this->get_id() ) { - $this->data_store->update( $this ); - } else { - $this->data_store->create( $this ); - } - } - return $this->get_id(); - } - /* |-------------------------------------------------------------------------- | ArrayAccess/Backwards compatibility. diff --git a/includes/class-wc-order.php b/includes/class-wc-order.php index 429720d3fbf..b030419eb48 100644 --- a/includes/class-wc-order.php +++ b/includes/class-wc-order.php @@ -128,7 +128,11 @@ class WC_Order extends WC_Abstract_Order { */ $logger = wc_get_logger(); $logger->error( - sprintf( 'Error completing payment for order #%d', $this->get_id() ), array( + sprintf( + 'Error completing payment for order #%d', + $this->get_id() + ), + array( 'order' => $this, 'error' => $e, ) @@ -175,7 +179,7 @@ class WC_Order extends WC_Abstract_Order { } if ( $total_refunded && $display_refunded ) { - $formatted_total = '' . strip_tags( $formatted_total ) . ' ' . wc_price( $order_total - $total_refunded, array( 'currency' => $this->get_currency() ) ) . $tax_string . ''; + $formatted_total = '' . wp_strip_all_tags( $formatted_total ) . ' ' . wc_price( $order_total - $total_refunded, array( 'currency' => $this->get_currency() ) ) . $tax_string . ''; } else { $formatted_total .= $tax_string; } @@ -212,32 +216,9 @@ class WC_Order extends WC_Abstract_Order { * @return int order ID */ public function save() { - try { - $this->maybe_set_user_billing_email(); - - if ( $this->data_store ) { - // Trigger action before saving to the DB. Allows you to adjust object props before save. - do_action( 'woocommerce_before_' . $this->object_type . '_object_save', $this, $this->data_store ); - - if ( $this->get_id() ) { - $this->data_store->update( $this ); - } else { - $this->data_store->create( $this ); - } - } - - $this->save_items(); - $this->status_transition(); - } catch ( Exception $e ) { - $logger = wc_get_logger(); - $logger->error( - sprintf( 'Error saving order #%d', $this->get_id() ), array( - 'order' => $this, - 'error' => $e, - ) - ); - $this->add_order_note( __( 'Error saving order.', 'woocommerce' ) . ' ' . $e->getMessage() ); - } + $this->maybe_set_user_billing_email(); + parent::save(); + $this->status_transition(); return $this->get_id(); } @@ -335,7 +316,11 @@ class WC_Order extends WC_Abstract_Order { } catch ( Exception $e ) { $logger = wc_get_logger(); $logger->error( - sprintf( 'Error updating status for order #%d', $this->get_id() ), array( + sprintf( + 'Error updating status for order #%d', + $this->get_id() + ), + array( 'order' => $this, 'error' => $e, ) @@ -375,7 +360,11 @@ class WC_Order extends WC_Abstract_Order { } catch ( Exception $e ) { $logger = wc_get_logger(); $logger->error( - sprintf( 'Status transition of order #%d errored!', $this->get_id() ), array( + sprintf( + 'Status transition of order #%d errored!', + $this->get_id() + ), + array( 'order' => $this, 'error' => $e, ) @@ -1513,7 +1502,8 @@ class WC_Order extends WC_Abstract_Order { array( 'pay_for_order' => 'true', 'key' => $this->get_order_key(), - ), $pay_url + ), + $pay_url ); } @@ -1545,15 +1535,18 @@ class WC_Order extends WC_Abstract_Order { */ public function get_cancel_order_url( $redirect = '' ) { return apply_filters( - 'woocommerce_get_cancel_order_url', wp_nonce_url( + 'woocommerce_get_cancel_order_url', + wp_nonce_url( add_query_arg( array( 'cancel_order' => 'true', 'order' => $this->get_order_key(), 'order_id' => $this->get_id(), 'redirect' => $redirect, - ), $this->get_cancel_endpoint() - ), 'woocommerce-cancel_order' + ), + $this->get_cancel_endpoint() + ), + 'woocommerce-cancel_order' ) ); } @@ -1566,14 +1559,16 @@ class WC_Order extends WC_Abstract_Order { */ public function get_cancel_order_url_raw( $redirect = '' ) { return apply_filters( - 'woocommerce_get_cancel_order_url_raw', add_query_arg( + 'woocommerce_get_cancel_order_url_raw', + add_query_arg( array( 'cancel_order' => 'true', 'order' => $this->get_order_key(), 'order_id' => $this->get_id(), 'redirect' => $redirect, '_wpnonce' => wp_create_nonce( 'woocommerce-cancel_order' ), - ), $this->get_cancel_endpoint() + ), + $this->get_cancel_endpoint() ) ); } @@ -1669,7 +1664,8 @@ class WC_Order extends WC_Abstract_Order { add_comment_meta( $comment_id, 'is_customer_note', 1 ); do_action( - 'woocommerce_new_customer_note', array( + 'woocommerce_new_customer_note', + array( 'order_id' => $this->get_id(), 'customer_note' => $commentdata['comment_content'], ) diff --git a/includes/class-wc-product-variable.php b/includes/class-wc-product-variable.php index 12de1b68ed7..04a6197c4c8 100644 --- a/includes/class-wc-product-variable.php +++ b/includes/class-wc-product-variable.php @@ -325,7 +325,8 @@ class WC_Product_Variable extends WC_Product { $show_variation_price = apply_filters( 'woocommerce_show_variation_price', $variation->get_price() === '' || $this->get_variation_sale_price( 'min' ) !== $this->get_variation_sale_price( 'max' ) || $this->get_variation_regular_price( 'min' ) !== $this->get_variation_regular_price( 'max' ), $this, $variation ); return apply_filters( - 'woocommerce_available_variation', array( + 'woocommerce_available_variation', + array( 'attributes' => $variation->get_variation_attributes(), 'availability_html' => wc_get_stock_html( $variation ), 'backorders_allowed' => $variation->backorders_allowed(), @@ -350,7 +351,9 @@ class WC_Product_Variable extends WC_Product { 'variation_is_visible' => $variation->variation_is_visible(), 'weight' => $variation->get_weight(), 'weight_html' => wc_format_weight( $variation->get_weight() ), - ), $this, $variation + ), + $this, + $variation ); } @@ -434,25 +437,41 @@ class WC_Product_Variable extends WC_Product { */ public function save() { $this->validate_props(); - if ( $this->data_store ) { - // Trigger action before saving to the DB. Allows you to adjust object props before save. - do_action( 'woocommerce_before_' . $this->object_type . '_object_save', $this, $this->data_store ); - - // Get names before save. - $previous_name = $this->data['name']; - $new_name = $this->get_name( 'edit' ); - - if ( $this->get_id() ) { - $this->data_store->update( $this ); - } else { - $this->data_store->create( $this ); - } - - $this->data_store->sync_variation_names( $this, $previous_name, $new_name ); - $this->data_store->sync_managed_variation_stock_status( $this ); + if ( ! $this->data_store ) { return $this->get_id(); } + + /** + * Trigger action before saving to the DB. Allows you to adjust object props before save. + * + * @param WC_Data $this The object being saved. + * @param WC_Data_Store_WP $data_store THe data store persisting the data. + */ + do_action( 'woocommerce_before_' . $this->object_type . '_object_save', $this, $this->data_store ); + + // Get names before save. + $previous_name = $this->data['name']; + $new_name = $this->get_name( 'edit' ); + + if ( $this->get_id() ) { + $this->data_store->update( $this ); + } else { + $this->data_store->create( $this ); + } + + $this->data_store->sync_variation_names( $this, $previous_name, $new_name ); + $this->data_store->sync_managed_variation_stock_status( $this ); + + /** + * Trigger action after saving to the DB. + * + * @param WC_Data $this The object being saved. + * @param WC_Data_Store_WP $data_store THe data store persisting the data. + */ + do_action( 'woocommerce_after_' . $this->object_type . '_object_save', $this, $this->data_store ); + + return $this->get_id(); } /* @@ -587,10 +606,13 @@ class WC_Product_Variable extends WC_Product { } wc_do_deprecated_action( - 'woocommerce_variable_product_sync', array( + 'woocommerce_variable_product_sync', + array( $product->get_id(), $product->get_visible_children(), - ), '3.0', 'woocommerce_variable_product_sync_data, woocommerce_new_product or woocommerce_update_product' + ), + '3.0', + 'woocommerce_variable_product_sync_data, woocommerce_new_product or woocommerce_update_product' ); } diff --git a/includes/class-wc-shipping-zone.php b/includes/class-wc-shipping-zone.php index a2f201bc197..aa1a5c07e0b 100644 --- a/includes/class-wc-shipping-zone.php +++ b/includes/class-wc-shipping-zone.php @@ -259,17 +259,34 @@ class WC_Shipping_Zone extends WC_Legacy_Shipping_Zone { if ( ! $this->get_zone_name() ) { $this->set_zone_name( $this->generate_zone_name() ); } - if ( $this->data_store ) { - // Trigger action before saving to the DB. Allows you to adjust object props before save. - do_action( 'woocommerce_before_' . $this->object_type . '_object_save', $this, $this->data_store ); - if ( null === $this->get_id() ) { - $this->data_store->create( $this ); - } else { - $this->data_store->update( $this ); - } + if ( ! $this->data_store ) { return $this->get_id(); } + + /** + * Trigger action before saving to the DB. Allows you to adjust object props before save. + * + * @param WC_Data $this The object being saved. + * @param WC_Data_Store_WP $data_store THe data store persisting the data. + */ + do_action( 'woocommerce_before_' . $this->object_type . '_object_save', $this, $this->data_store ); + + if ( null === $this->get_id() ) { + $this->data_store->update( $this ); + } else { + $this->data_store->create( $this ); + } + + /** + * Trigger action after saving to the DB. + * + * @param WC_Data $this The object being saved. + * @param WC_Data_Store_WP $data_store THe data store persisting the data. + */ + do_action( 'woocommerce_after_' . $this->object_type . '_object_save', $this, $this->data_store ); + + return $this->get_id(); } /** From e354bb90aa9b8200fe17f20beb8c72b13200c3b9 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 17 Apr 2019 12:50:46 +0100 Subject: [PATCH 179/792] Pass objects to new/update actions --- includes/data-stores/class-wc-coupon-data-store-cpt.php | 4 ++-- includes/data-stores/class-wc-customer-data-store.php | 4 ++-- includes/data-stores/class-wc-order-data-store-cpt.php | 6 +++--- includes/data-stores/class-wc-payment-token-data-store.php | 2 +- includes/data-stores/class-wc-product-data-store-cpt.php | 4 ++-- .../class-wc-product-variation-data-store-cpt.php | 4 ++-- includes/data-stores/class-wc-webhook-data-store.php | 2 +- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/includes/data-stores/class-wc-coupon-data-store-cpt.php b/includes/data-stores/class-wc-coupon-data-store-cpt.php index e1490999c30..c13a86acf8c 100644 --- a/includes/data-stores/class-wc-coupon-data-store-cpt.php +++ b/includes/data-stores/class-wc-coupon-data-store-cpt.php @@ -86,7 +86,7 @@ class WC_Coupon_Data_Store_CPT extends WC_Data_Store_WP implements WC_Coupon_Dat $coupon->save_meta_data(); $coupon->apply_changes(); delete_transient( 'rest_api_coupons_type_count' ); - do_action( 'woocommerce_new_coupon', $coupon_id ); + do_action( 'woocommerce_new_coupon', $coupon_id, $coupon ); } } @@ -179,7 +179,7 @@ class WC_Coupon_Data_Store_CPT extends WC_Data_Store_WP implements WC_Coupon_Dat $this->update_post_meta( $coupon ); $coupon->apply_changes(); delete_transient( 'rest_api_coupons_type_count' ); - do_action( 'woocommerce_update_coupon', $coupon->get_id() ); + do_action( 'woocommerce_update_coupon', $coupon->get_id(), $coupon ); } /** diff --git a/includes/data-stores/class-wc-customer-data-store.php b/includes/data-stores/class-wc-customer-data-store.php index 120fca88be2..c85ca04f7c3 100644 --- a/includes/data-stores/class-wc-customer-data-store.php +++ b/includes/data-stores/class-wc-customer-data-store.php @@ -132,7 +132,7 @@ class WC_Customer_Data_Store extends WC_Data_Store_WP implements WC_Customer_Dat $customer->set_date_modified( get_user_meta( $customer->get_id(), 'last_update', true ) ); $customer->save_meta_data(); $customer->apply_changes(); - do_action( 'woocommerce_new_customer', $customer->get_id() ); + do_action( 'woocommerce_new_customer', $customer->get_id(), $customer ); } /** @@ -209,7 +209,7 @@ class WC_Customer_Data_Store extends WC_Data_Store_WP implements WC_Customer_Dat $customer->set_date_modified( get_user_meta( $customer->get_id(), 'last_update', true ) ); $customer->save_meta_data(); $customer->apply_changes(); - do_action( 'woocommerce_update_customer', $customer->get_id() ); + do_action( 'woocommerce_update_customer', $customer->get_id(), $customer ); } /** diff --git a/includes/data-stores/class-wc-order-data-store-cpt.php b/includes/data-stores/class-wc-order-data-store-cpt.php index e360865c9a8..af42e626211 100644 --- a/includes/data-stores/class-wc-order-data-store-cpt.php +++ b/includes/data-stores/class-wc-order-data-store-cpt.php @@ -83,7 +83,7 @@ class WC_Order_Data_Store_CPT extends Abstract_WC_Order_Data_Store_CPT implement public function create( &$order ) { $order->set_order_key( wc_generate_order_key() ); parent::create( $order ); - do_action( 'woocommerce_new_order', $order->get_id() ); + do_action( 'woocommerce_new_order', $order->get_id(), $order ); } /** @@ -166,9 +166,9 @@ class WC_Order_Data_Store_CPT extends Abstract_WC_Order_Data_Store_CPT implement $new_status = $order->get_status( 'edit' ); if ( $new_status !== $previous_status && in_array( $previous_status, array( 'new', 'auto-draft', 'draft' ), true ) ) { - do_action( 'woocommerce_new_order', $order->get_id() ); + do_action( 'woocommerce_new_order', $order->get_id(), $order ); } else { - do_action( 'woocommerce_update_order', $order->get_id() ); + do_action( 'woocommerce_update_order', $order->get_id(), $order ); } } diff --git a/includes/data-stores/class-wc-payment-token-data-store.php b/includes/data-stores/class-wc-payment-token-data-store.php index 4e8aa18c4f7..81e22115056 100644 --- a/includes/data-stores/class-wc-payment-token-data-store.php +++ b/includes/data-stores/class-wc-payment-token-data-store.php @@ -71,7 +71,7 @@ class WC_Payment_Token_Data_Store extends WC_Data_Store_WP implements WC_Payment WC_Payment_Tokens::set_users_default( $token->get_user_id(), $token_id ); } - do_action( 'woocommerce_new_payment_token', $token_id ); + do_action( 'woocommerce_new_payment_token', $token_id, $token ); } /** diff --git a/includes/data-stores/class-wc-product-data-store-cpt.php b/includes/data-stores/class-wc-product-data-store-cpt.php index 6aee14be357..57e567f57a5 100644 --- a/includes/data-stores/class-wc-product-data-store-cpt.php +++ b/includes/data-stores/class-wc-product-data-store-cpt.php @@ -145,7 +145,7 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da $product->save_meta_data(); $product->apply_changes(); - do_action( 'woocommerce_new_product', $id ); + do_action( 'woocommerce_new_product', $id, $product ); } } @@ -262,7 +262,7 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da $product->apply_changes(); - do_action( 'woocommerce_update_product', $product->get_id() ); + do_action( 'woocommerce_update_product', $product->get_id(), $product ); } /** diff --git a/includes/data-stores/class-wc-product-variation-data-store-cpt.php b/includes/data-stores/class-wc-product-variation-data-store-cpt.php index 729536e92ce..4a9133c83a6 100644 --- a/includes/data-stores/class-wc-product-variation-data-store-cpt.php +++ b/includes/data-stores/class-wc-product-variation-data-store-cpt.php @@ -172,7 +172,7 @@ class WC_Product_Variation_Data_Store_CPT extends WC_Product_Data_Store_CPT impl $this->clear_caches( $product ); - do_action( 'woocommerce_new_product_variation', $id ); + do_action( 'woocommerce_new_product_variation', $id, $product ); } } @@ -265,7 +265,7 @@ class WC_Product_Variation_Data_Store_CPT extends WC_Product_Data_Store_CPT impl $this->clear_caches( $product ); - do_action( 'woocommerce_update_product_variation', $product->get_id() ); + do_action( 'woocommerce_update_product_variation', $product->get_id(), $product ); } /* diff --git a/includes/data-stores/class-wc-webhook-data-store.php b/includes/data-stores/class-wc-webhook-data-store.php index dafff04f663..2517953424b 100644 --- a/includes/data-stores/class-wc-webhook-data-store.php +++ b/includes/data-stores/class-wc-webhook-data-store.php @@ -61,7 +61,7 @@ class WC_Webhook_Data_Store implements WC_Webhook_Data_Store_Interface { $this->delete_transients( $webhook->get_status( 'edit' ) ); WC_Cache_Helper::incr_cache_prefix( 'webhooks' ); - do_action( 'woocommerce_new_webhook', $webhook_id ); + do_action( 'woocommerce_new_webhook', $webhook_id, $webhook ); } /** From 6e5f1e20592ff7824841a1fe4c7e0b0f884847a0 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 17 Apr 2019 12:57:02 +0100 Subject: [PATCH 180/792] Switched conditon by accident --- includes/class-wc-shipping-zone.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-wc-shipping-zone.php b/includes/class-wc-shipping-zone.php index aa1a5c07e0b..3accf0a1d74 100644 --- a/includes/class-wc-shipping-zone.php +++ b/includes/class-wc-shipping-zone.php @@ -272,7 +272,7 @@ class WC_Shipping_Zone extends WC_Legacy_Shipping_Zone { */ do_action( 'woocommerce_before_' . $this->object_type . '_object_save', $this, $this->data_store ); - if ( null === $this->get_id() ) { + if ( null !== $this->get_id() ) { $this->data_store->update( $this ); } else { $this->data_store->create( $this ); From 47eee0143fbc78ede0480f5b5c62340b0a74c6c9 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 17 Apr 2019 13:07:52 +0100 Subject: [PATCH 181/792] Restore order note on exception --- includes/abstracts/abstract-wc-order.php | 28 +++++++++++++++--------- includes/class-wc-order.php | 18 +++++++++++++++ 2 files changed, 36 insertions(+), 10 deletions(-) diff --git a/includes/abstracts/abstract-wc-order.php b/includes/abstracts/abstract-wc-order.php index 627ca69db23..4320b2437eb 100644 --- a/includes/abstracts/abstract-wc-order.php +++ b/includes/abstracts/abstract-wc-order.php @@ -195,21 +195,29 @@ abstract class WC_Abstract_Order extends WC_Abstract_Legacy_Order { do_action( 'woocommerce_after_' . $this->object_type . '_object_save', $this, $this->data_store ); } catch ( Exception $e ) { - wc_get_logger()->error( - sprintf( - 'Error saving order #%d', - $this->get_id() - ), - array( - 'order' => $this, - 'error' => $e, - ) - ); + $this->handle_exception( $e, __( 'Error saving order.', 'woocommerce' ) ); } return $this->get_id(); } + /** + * Log an error about this order is exception is encountered. + * + * @param Exception $e Exception object. + * @param string $message Message regarding exception thrown. + * @since 3.7.0 + */ + protected function handle_exception( $e, $message = 'Error' ) { + wc_get_logger()->error( + $message, + array( + 'order' => $this, + 'error' => $e, + ) + ); + } + /** * Save all order items which are part of this order. */ diff --git a/includes/class-wc-order.php b/includes/class-wc-order.php index b030419eb48..e392cad1d89 100644 --- a/includes/class-wc-order.php +++ b/includes/class-wc-order.php @@ -223,6 +223,24 @@ class WC_Order extends WC_Abstract_Order { return $this->get_id(); } + /** + * Log an error about this order is exception is encountered. + * + * @param Exception $e Exception object. + * @param string $message Message regarding exception thrown. + * @since 3.7.0 + */ + protected function handle_exception( $e, $message = 'Error' ) { + wc_get_logger()->error( + $message, + array( + 'order' => $this, + 'error' => $e, + ) + ); + $this->add_order_note( $message . ' ' . $e->getMessage() ); + } + /** * Set order status. * From 111684ef32b646ea069e143fbb989a323b5ab316 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 17 Apr 2019 13:18:33 +0100 Subject: [PATCH 182/792] Correctly handle images in v3 api --- includes/api/class-wc-rest-products-controller.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/includes/api/class-wc-rest-products-controller.php b/includes/api/class-wc-rest-products-controller.php index bd5cc003f46..8b79b823604 100644 --- a/includes/api/class-wc-rest-products-controller.php +++ b/includes/api/class-wc-rest-products-controller.php @@ -226,7 +226,9 @@ class WC_REST_Products_Controller extends WC_REST_Products_V2_Controller { * @return WC_Product */ protected function set_product_images( $product, $images ) { - if ( is_array( $images ) ) { + $images = is_array( $images ) ? array_filter( $images ) : array(); + + if ( ! empty( $images ) ) { $gallery = array(); foreach ( $images as $index => $image ) { From f65f7a6d59da04a07d224ca7dc776ae3b23e3851 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Wed, 17 Apr 2019 14:20:21 +0200 Subject: [PATCH 183/792] Remove wc_setcookie usage in WC_Tracks_Client::get_anon_id --- includes/tracks/class-wc-tracks-client.php | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/includes/tracks/class-wc-tracks-client.php b/includes/tracks/class-wc-tracks-client.php index acb75f2d5ad..3e9c311ce3a 100644 --- a/includes/tracks/class-wc-tracks-client.php +++ b/includes/tracks/class-wc-tracks-client.php @@ -62,7 +62,13 @@ class WC_Tracks_Client { update_user_meta( $user_id, '_woocommerce_tracks_anon_id', $anon_id ); } - wc_setcookie( 'tk_ai', $anon_id ); + // Don't set cookie on API requests. + if ( + ! ( defined( 'REST_REQUEST' ) && REST_REQUEST ) && + ! ( defined( 'XMLRPC_REQUEST' ) && XMLRPC_REQUEST ) + ) { + wc_setcookie( 'tk_ai', $anon_id ); + } } /** @@ -185,14 +191,6 @@ class WC_Tracks_Client { } $anon_id = 'woo:' . base64_encode( $binary ); - - // Don't set cookie on API requests. - if ( - ! ( defined( 'REST_REQUEST' ) && REST_REQUEST ) && - ! ( defined( 'XMLRPC_REQUEST' ) && XMLRPC_REQUEST ) - ) { - wc_setcookie( 'tk_ai', $anon_id ); - } } } From 5c7b069d17c103782cf2d5070cf4551e73efe4cf Mon Sep 17 00:00:00 2001 From: Gerhard Date: Wed, 17 Apr 2019 14:23:19 +0200 Subject: [PATCH 184/792] Use wp_loaded for cookie set --- includes/tracks/class-wc-tracks-client.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/tracks/class-wc-tracks-client.php b/includes/tracks/class-wc-tracks-client.php index 3e9c311ce3a..9222bdcbf94 100644 --- a/includes/tracks/class-wc-tracks-client.php +++ b/includes/tracks/class-wc-tracks-client.php @@ -34,7 +34,7 @@ class WC_Tracks_Client { */ public static function init() { // Use wp hook for setting the identity cookie to avoid headers already sent warnings. - add_action( 'wp', array( __CLASS__, 'maybe_set_identity_cookie' ) ); + add_action( 'wp_loaded', array( __CLASS__, 'maybe_set_identity_cookie' ) ); } /** From fee86cd8cdbab8f7a8fd6d6992b90f7ec63f4692 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Wed, 17 Apr 2019 14:54:59 +0200 Subject: [PATCH 185/792] Move JS to woocommerce_setup_footer and do not output wp scripts. --- includes/tracks/class-wc-tracks-client.php | 1 + .../tracks/events/class-wc-admin-setup-wizard-tracking.php | 6 ++---- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/includes/tracks/class-wc-tracks-client.php b/includes/tracks/class-wc-tracks-client.php index 9222bdcbf94..69842b5668f 100644 --- a/includes/tracks/class-wc-tracks-client.php +++ b/includes/tracks/class-wc-tracks-client.php @@ -54,6 +54,7 @@ class WC_Tracks_Client { if ( $user instanceof WP_User && 'wptests_capabilities' === $user->cap_key ) { return false; } + $user_id = $user->ID; $anon_id = get_user_meta( $user_id, '_woocommerce_tracks_anon_id', true ); // If an id is still not found, create one and save it. diff --git a/includes/tracks/events/class-wc-admin-setup-wizard-tracking.php b/includes/tracks/events/class-wc-admin-setup-wizard-tracking.php index 34189b3106d..17897d506f2 100644 --- a/includes/tracks/events/class-wc-admin-setup-wizard-tracking.php +++ b/includes/tracks/events/class-wc-admin-setup-wizard-tracking.php @@ -32,7 +32,7 @@ class WC_Admin_Setup_Wizard_Tracking { add_action( 'admin_init', array( $this, 'track_ready_next_steps' ), 1 ); add_action( 'wp_print_scripts', array( $this, 'dequeue_non_whitelisted_scripts' ) ); $this->add_step_save_events(); - $this->add_footer_scripts(); + add_action( 'woocommerce_setup_footer', array( $this, 'add_footer_scripts' ) ); } /** @@ -45,11 +45,9 @@ class WC_Admin_Setup_Wizard_Tracking { } /** - * Add footer scripts to OBW since it does not contain hooks for - * wp_footer to allow the default methods of enqueuing scripts. + * Add footer scripts to OBW via woocommerce_setup_footer */ public function add_footer_scripts() { - wp_print_scripts(); WC_Site_Tracking::add_tracking_function(); } From 9ad8ef56dadcd7b8bca47387d46169c85c0d973d Mon Sep 17 00:00:00 2001 From: Gerhard Date: Wed, 17 Apr 2019 14:56:51 +0200 Subject: [PATCH 186/792] Be sure to also print the wp script since the OBW does not include those by default in the footer. --- includes/tracks/events/class-wc-admin-setup-wizard-tracking.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/tracks/events/class-wc-admin-setup-wizard-tracking.php b/includes/tracks/events/class-wc-admin-setup-wizard-tracking.php index 17897d506f2..6ea40c48fa6 100644 --- a/includes/tracks/events/class-wc-admin-setup-wizard-tracking.php +++ b/includes/tracks/events/class-wc-admin-setup-wizard-tracking.php @@ -48,6 +48,7 @@ class WC_Admin_Setup_Wizard_Tracking { * Add footer scripts to OBW via woocommerce_setup_footer */ public function add_footer_scripts() { + wp_print_scripts(); WC_Site_Tracking::add_tracking_function(); } From f209e346d1f69cbf5ec8fefca489a9079f75b601 Mon Sep 17 00:00:00 2001 From: Rodrigo Primo Date: Wed, 17 Apr 2019 11:15:47 -0300 Subject: [PATCH 187/792] 3.6.0 changelog --- CHANGELOG.txt | 201 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 8812ed22b4c..fbab7814597 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,5 +1,206 @@ == Changelog == += 3.6.0 - 2019-04-17 = +* Enhancement - Merged WooCommerce Gutenberg Products Block feature plugin. Adds blocks for the new editor, including + hand picked products, featured products, products by category/attribute, sale products, new products, top rated + products, and best selling products. #22954 +* Enhancement - Only include order erasure bulk action if erasure is enabled in settings. #22354 +* Enhancement - Customer notes containing URLs now automatically converts to clickable links. #21927 +* Enhancement - Add increase and decrease stock options to bulk edit form. #22475 +* Enhancement - Allow states in zones to be searched by country name. #22339 +* Enhancement - Added registration success notices to account pages. #22650 +* Enhancement - Store notice is visible again if the notice text is changed. #22645 +* Enhancement - Add aria-label attribute to shop orderby selector to improve accessibility. #22683 +* Enhancement - When adding, editing, and deleting items manually from orders, the corresponding product stock will be + updated to reflect the event and an order note will log the event. #22329 +* Enhancement - Added suggestions for official extensions to Products, Edit Product and Orders screens. +* Enhancement - Store attribute values as post_excerpt for variations to support easier searching for variations. #22083 +* Enhancement - Improved username generation and introduced wc_create_new_customer_username function. #23145 +* Enhancement - Allow opting out of Marketplace Suggestions 23218 +* Tweak - Generalize shipping estimate text on cart page. #22467 +* Tweak - Include auto draft orders in order list filters. #22380 +* Tweak - Only include the network orders widget on the main site dashboard. #22318 +* Tweak - Only show available shipping continents when selecting shipping zone region. #22131 +* Tweak - Use Shortcode block on default WooCommerce pages. #21817 +* Tweak - Show full category hierarchy in product URLs when term IDs are not sequential. #22526 +* Tweak - Make sure account and checkout endpoints only work under account and checkout pages. #22631 +* Tweak - Show loading graphic when order form is submitted. #22664 +* Tweak - Add alt text to gallery images #22863 +* Tweak - Improved `display_name` generation during checkout. #22786 +* Tweak - Send correct calling code and phone number to PayPal standard when using non-US addresses. #22693 +* Tweak - Added tooltip to refund-amount input box and made it readonly when taxes are enabled. #22820 +* Tweak - Remove admin alert for the WooCommerce Gutenberg Products Block feature plugin. #22982 +* Tweak - Setup Wizard: support keyboard navigation to toggle on/off features. #22936 +* Tweak - Set reply-to address for all emails. #22979 +* Tweak - Setup wizard redirection improvements. #22977 +* Tweak - Simplify display of discount amounts within orders. #22949 +* Tewak - Remove Marketplace Suggestions from product listing page. #23211 +* Template - Moved the order of rememberme checkboxes for accessibility so they tab in order. #21454 +* Template - New structure for attributes template, including new `woocommerce_display_product_attributes` filter. #22480 +* Template - Admin cancelled order email reworded. #22971 +* Dev - Update action scheduler to version 2.2.2. #23162 +* Dev - Update action scheduler to version 2.2.1. #23016 +* Dev - Use ActionScheduler for database updates. Improved update notice. #22904 +* Dev - Introduce `woocommerce_reviews_title` filter. #22216 +* Dev - Added `woocommerce_cheque_process_payment_order_status` filter allowing plugins to change the order status to the Cheque gateway. #21402 +* Dev - Add the current coupon object to the `woocommerce_get_shop_coupon_data` filter. #21442 +* Dev - New filter `woocommerce_gallery_image_html_attachment_image_params` for manipulating gallery images. #22005 +* Dev - New filter `woocommerce_widget_get_current_page_url` for manipulating links in widgets. #21537 +* Dev - Move wc_get_template filter to allow plugins to register locations for template files that do not exist in WooCommerce core. #21764 +* Dev - Add support for custom classes on global/quantity-input.php. #21553 +* Dev - Pass product object to `woocommerce_add_to_cart_redirect` filter where appropriate. #22123 +* Dev - Add support for forgetting the cart contents and user session when switching between accounts using the User Switching plugin. #21991 +* Dev - Added a consistent form class to the Track Order Form. #21991 +* Dev - Add $orderby and $order params to filter `woocommerce_get_catalog_ordering_args`. #22257 +* Dev - Add new pre query filter to WC_Product_Data_Store_CPT::search_products(). #22165 +* Dev - Added additional parameters to the `woocommerce_variation_option_name` filter. #21153 +* Dev - Added new filter `woocommerce_get_min_max_price_meta_query`. #22255 +* Dev - Added a filter to WC_REST_CRUD_Controller::get_collection_params method to allow developers to change params in + the same way as WP_Rest_Posts_controller::get_collection_params. #21562 +* Dev - Add $zone param to woocommerce_shipping_zone_before_methods_table and woocommerce_shipping_zone_after_methods_table actions. #21961 +* Dev - Added `woocommerce_geolocation_ajax_get_location_hash` filter. #22350 +* Dev - Added `woocommerce_variation_prices_array` filter. #21003 +* Dev - Added `wc_emptied_cart` javascript event when cart is emptied. #22469 +* Dev - Switched `woocommerce_ordered_again` hook to ref_array. #22425 +* Dev - `woocommerce_checkout_before_order_review_heading` action added in checkout form template. #22481 +* Dev - Added `woocommerce_variation_header` hook in variations list. #21341 +* Dev - Add a filter, woocommerce_current_user_can_edit_customer_meta_fields, to bypass manage_woocommerce when editing customer meta fields. #22277 +* Dev - Adds filter on the return value of function 'get_item_tax_rates'. This gives developers the possibility to + prevent the mandatory caching of tax rates. #22488 +* Dev - Add filters for mail callback in WC_Email::send method. #22394 +* Dev - Add an instance method to WC_Admin_Taxonomies. #21884 +* Dev - Added `woocommerce_order_is_pending_statuses` filter and `wc_get_is_pending_statuses` function. #22409 +* Dev - Filter save_payment_method_checkbox to allow "Save to account" checkbox to be removed from the checkout form. #21859 +* Dev - Added triggers to the gallery script to allow 3rd parties to run scripts before and after initialization. #22501 +* Dev - Added `woocommerce_add_to_cart_qty_html` filter. #21069 +* Dev - Prevent extract from polluting hook arguments in wc_get_template(). #21722 +* Dev - Add `woocommerce_pre_remove_cart_item_from_session` hook to allow removal of cart items when the cart is loaded from the session. #22290 +* Dev - Add `$attribute` to `woocommerce_product_option_terms` filter. #21648 +* Dev - Added error handling and timeout to cart fragment ajax call. #21043 +* Dev - Remove unused legacy 'woocommerce_lock_down_admin' option and use filter only instead. #17796 +* Dev - Allow custom settings sections in the Shipping tab. #21719 +* Dev - Update Emogrifier library to 2.1. #22342 +* Dev - Moved core state codes to a single file. #22339 +* Dev - Adds filter for product categories displayed by `product_categories` shortcode. #22571 +* Dev - Moves cart hash calculation to WC_Cart class. #21050 +* Dev - Removed deprecated Simplify gateway. #22410 +* Dev - Added `woocommerce_paypal_force_one_line_item` filter to control how items are sent to PayPal. #22653 +* Dev - Added `woocommerce_update_product_stock_query` to filter the direct sql query to update product stock. #22672 +* Dev - Added `woocommerce_product_loop_title_classes` filter to modify product title loop classes. #22717 +* Dev - Delay `woocommerce_loaded` hook until all plugins are loaded. #22536 +* Dev - Added `woocommerce_product_price_class` filter to modify product price classes. #22748 +* Dev - `woocommerce_product_stock_status_options` filter added for stock status options. #22834 +* Dev - `woocommerce_before_cart_emptied` action before cart is emptied. #22846 +* Dev - Added filters for shipping options - `woocommerce_shipping_ID_option` and `woocommerce_shipping_ID_instance_option`. #22771 +* Dev - Refactor comment/rating update functions. #22909 +* Dev - Introduced wc_sanitize_phone_number() function. #22962 +* Dev - Added `woocommerce_get_product_subcategories_cache_key` filter to allow the cache to be renamed if for instance + the site runs in multiple languages and needs a unique cache per language. #22915 +* Dev - Inactive, MU, Dropin plugins and WooCommerce.com account connection status added to System Status Report. #22887 +* Dev - Make error handling consistent in payment processing for pay page and checkout. #22916 +* Dev - Improved usage and event tracking (if opted in). #22955 +* Dev - Pass class context to woocommerce_email_styles filter. #23027 +* Fix - Use correct address for taxes when applying/removing coupons. #22802 +* Fix - Hide ratings on the shop page when reviews are disabled. #22476 +* Fix - Fix W3C validation of single product page quantity input. #22333 +* Fix - Give product variations a unique guid after creation. #22324 +* Fix - Deduct correct refunded amounts in calculated net daily sales export CSV. #22518 +* Fix - Country sorting for stores which use a language that uses a lot of accented characters, e.g. Spanish. #22417 +* Fix - Customer VAT exempt status now carries through to order when placed via checkout. #22458 +* Fix - Handle full refunds for taxes by code report. #21843 +* Fix - Option "Used for variations" should show only for variable products when saving attributes. #22524 +* Fix - Allow pa_ in product attribute slugs. #22112 +* Fix - Fix customer creation dates in API. #22269 +* Fix - Get widget instance setting defaults so it shows in customiser before save. #22345 +* Fix - PR state codes. #22339 +* Fix - Allow selecting states from the Country / State drop-down for your store address when you have the option + enabled to sell to specific countries. #22339 +* Fix - Restrict the price filter widget to filtering the main product query. #22621 +* Fix - Default placeholder image resizing. #22443 +* Fix - HTML tags should be stripped from description in Structured Data of Product. #22596 +* Fix - For logged in customers, pull default address fields from customer object, not session object, to avoid incorrect mixes of data. #22392 +* Fix - Misc tax rounding improvements. #22420 +* Fix - Respect shop page subcategories setting when `page/N/` is added to the URL. #22589 +* Fix - Check for decoded taxonomy name when unsetting product terms. #22740 +* Fix - If date paid is not set but payment complete status has passed, set it. #22735 +* Fix - Prevent webhooks for drafts, and correct create vs updated for manual orders. #22731 +* Fix - Ignore invalid default customer locations. #22357 +* Fix - The state select field was missing a placeholder. #22357 +* Fix - Fix state field rendering when customer address is not in a valid selling country. #22357 +* Fix - Correctly handle negative fees when using the REST API. #22782 +* Fix - Make sure local_pickup taxes do not hang around when local_pickup is not available for the selected location during checkout. #22826 +* Fix - Remove Plugin and Theme background installer hooks, cannot run as there are no events scheduled for it. #22799 +* Fix - Trigger zoom if moving cursor over image quickly in product gallery. #22784 +* Fix - PayPal: Add meta data, before changing order status. #22892 +* Fix - Make price filter widget tax aware when you have excl prices entered but show prices incl of tax. #22540 +* Fix - Loop attribute panels to disable options rather than look at values to prevent notices. #22891 +* Fix - When deleting zone methods, also remove setting options. #22867 +* Fix - Correctly show state fields after posting the edit address form. #22948 +* Fix - Validate coupon usage limit for manual orders correctly before order is saved. #22980 +* Fix - Make coupon code sanitization match post_title sanitization. #22945 +* Fix - Ensure WC_Helper sees plugin activation events via CLI. #22972 +* Fix - Setup wizard redirection improvements. #22977 +* Fix - Correctly show stock status for products when manually creating an order in the admin. #22997 +* Fix - After logging in update customer session ID. #23001 +* Fix - Narrow viewport css in setup wizard. #23033 +* Fix - Allow entering of date only ( no time ) when placing a singular product on sale. #22973 +* Fix - Download link URL in helper. #23146 +* Fix - Completed email wording update. #23128 +* Fix - REST API: Allow filtering by future status #23138 +* Fix - Update refund reason to make it clear process is manual. #23149 +* Fix - Hide stock status for variations when the parent is managing stock. #23069 +* Fix - Force variation product type in WC_Ajax::add_variation. #23131 +* Fix - WooCommerce writes current_theme_supports_woocommerce option on every regular page view. #23035 +* Fix - Update the rating request text in the footer to be friendlier for screen reader users. #23039 +* Fix - Null check variable before accessing its properties on checkout page. #23047 +* Fix - Recognize all input fields with ID for checkout fields. #23050 +* Fix - Avoid regenerating thumbnails on every page load. #21800 +* Fix - Changed 'private' methods on WC_Breadcrumb class to 'protected'. #23057 +* Fix - Jumping to top of page when dismissing store notice. #23066 +* Fix - Backwards compatibility issues with wc_get_template #23197 +* Fix - Remove date restriction of Facebook Plugin feature in OBW #23210 +* Fix - Updates to usage tracking logic #23231 +* Fix - Add get_post_status helper method and ensure prefix gets added for most statuses #23203 +* Fix - Add link to suggstions management #23229 +* Fix - Make usage tracking opt-out text more clear #23216 +* Fix - CSS Issues with suggestions display #23241 +* Fix - Product search may fail to return valid results when using the 'include' flag to search within a limited set. +* Fix - Change aria-labelledby to aria-label on quantity input. #23186 +* Performance - Product meta data lookup table used for sorting and slow queries. #22718 +* Performance - Prime caches when reading variations. #22587 +* Performance - Only include REST API classes and objects during `rest_api_init` hook. #22615 +* Performance - Improved how versioned transients are set/cleanup to avoid cron. #22511 +* Performance - Optimized product CSS class functions to avoid multiple product reads and duplication. #22610 +* Performance - Improved caching of template loader, product types, and layered nav widget. #22612 +* Performance - Remove external lookup of IP addresses on localhost. #22608 +* Performance - Improved speed of the `find_matching_product_variation` variation lookup function. #22423 +* Performance - Prevent frontend code from being loaded during REST API. #21090 +* Performance - Load only active webhooks on pages and allow limits to be set by developers. #22760 +* Performance - Index on downloadable_product_permissions to improve speed when fetching downloads for customers. #22906 +* Performance - Improved term ordering queries, making the sorting apply by default via the DB query rather than sorting + all terms with PHP. Removed legacy term meta table usage. #22570 +* Performance - Use day, not time, in status widget for caching. #22950 +* Performance - Improve slow term ordering by using queries instead of php. #22570 +* Performance - Removes legacy woocomerce_termmeta table and swap out all calls to legacy term meta functions to the new WP ones. #22570 +* Performance - Apply term sorting using get_terms_defaults hook instead of custom parameters. #22570 +* Performance - Use pre_get_terms hook to detect menu_order sorting param and apply to the term query. Meta sorting is now possible through WP. #22570 +* Performance - Use terms_clauses hook to support numeric name sorting and to improve the menu order sorting so it works if meta is missing. #22570 +* Performance - Added caching to System Status Report. #22887 +* Performance - Delete empty meta on update in data-stores. #22773 +* Performance - Image regeneration edge cases. #22818 +* Performance - Don’t query for an order count unnecessarily. #22984 +* Performance - Add caching to attribute functions. #22938 +* Performance - Add ability to run product lookup table updates via WP CLI. #23031 +* Localization - Modify administrative regions of Greece to default to their english ISO 3166-2 names, instead of using the native GR names. #21945 +* Localization - Added US Minor Outlying Islands as states to avoid confusion with US. #22468 +* Localization - Dutch postcode validation. #22316 +* Localization - Made municipality address field optional for Latvia. #22487 +* Localization - Added new Venezuelan currency Bs S. #22435 +* Localization - Added Danish locale. #22495 +* Localization - Update Peruvian currency. #22602 +* Localization - Update CA address format. #22692 +* Localization - Updated JP field order. #22774 + = 3.5.8 - 2019-04-16 = * Security - Added escaping for states on the user profile screen. * Security - Added escaping for PhotoSwipe captions. From 14241b3f195b3aaa820b84686391ca5e52727a03 Mon Sep 17 00:00:00 2001 From: Rodrigo Primo Date: Wed, 17 Apr 2019 11:18:15 -0300 Subject: [PATCH 188/792] Add WC 3.6.0 release date to readme.txt --- readme.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.txt b/readme.txt index 7dfd757d2f3..8b8bf3c252c 100644 --- a/readme.txt +++ b/readme.txt @@ -158,7 +158,7 @@ Yes you can! Join in on our [GitHub repository](https://github.com/woocommerce/w == Changelog == -= 3.6.0 - 2019-xx-xx = += 3.6.0 - 2019-04-17 = * Enhancement - Merged WooCommerce Gutenberg Products Block feature plugin. Adds blocks for the new editor, including hand picked products, featured products, products by category/attribute, sale products, new products, top rated products, and best selling products. #22954 From 29c3f636288a5661febeb55b93f74b6d15358d8b Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 17 Apr 2019 16:41:04 +0100 Subject: [PATCH 189/792] Failing test case for 23340 --- tests/unit-tests/cart/cart.php | 235 ++++++++++++++++++++++++--------- 1 file changed, 170 insertions(+), 65 deletions(-) diff --git a/tests/unit-tests/cart/cart.php b/tests/unit-tests/cart/cart.php index 2ed624211a8..307f31b485d 100644 --- a/tests/unit-tests/cart/cart.php +++ b/tests/unit-tests/cart/cart.php @@ -1,10 +1,18 @@ cart->add_to_cart( $product->get_id(), 1 ); WC()->cart->calculate_totals(); $this->assertEquals( '85.92', number_format( WC()->cart->total, 2, '.', '' ) ); @@ -101,8 +109,7 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { /** * Test tax rounding. - * Ticket: - * https://github.com/woocommerce/woocommerce/issues/21021 + * Ticket: https://github.com/woocommerce/woocommerce/issues/21021. */ public function test_cart_get_total_issue_21021() { update_option( 'woocommerce_prices_include_tax', 'yes' ); @@ -135,14 +142,14 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { ); $tax_rate_5 = WC_Tax::_insert_tax_rate( $tax_rate ); - // Create product with price 19 + // Create product with price 19. $product = WC_Helper_Product::create_simple_product(); $product->set_price( 19 ); $product->set_regular_price( 19 ); $product->set_tax_class( '5percent' ); $product->save(); - // Create product with price 59 + // Create product with price 59. $product2 = WC_Helper_Product::create_simple_product(); $product2->set_price( 59 ); $product2->set_regular_price( 59 ); @@ -165,16 +172,16 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { WC()->cart->empty_cart(); - // Set the flat_rate shipping method + // Set the flat_rate shipping method. WC()->session->set( 'chosen_shipping_methods', array( 'flat_rate' ) ); - // Add product to cart x1, calc and test + // Add product to cart x1, calc and test. WC()->cart->add_to_cart( $product->get_id(), 1 ); WC()->session->set( 'chosen_shipping_methods', array( 'flat_rate' ) ); WC()->cart->calculate_totals(); $this->assertEquals( 28.9, WC()->cart->total ); - // Add product2 to cart + // Add product2 to cart. WC()->cart->add_to_cart( $product2->get_id(), 1 ); WC()->session->set( 'chosen_shipping_methods', array( 'flat_rate' ) ); WC()->cart->calculate_totals(); @@ -189,34 +196,33 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { /** * Test some discount logic which has caused issues in the past. - * Ticket: - * https://github.com/woocommerce/woocommerce/issues/10963 + * Ticket: https://github.com/woocommerce/woocommerce/issues/10963. * * Due to discounts being split amongst products in cart. */ public function test_cart_get_discounted_price_issue_10963() { - // Create dummy coupon - fixed cart, 1 value + // Create dummy coupon - fixed cart, 1 value. $coupon = WC_Helper_Coupon::create_coupon(); - // Add coupon + // Add coupon. WC()->cart->add_discount( $coupon->get_code() ); - // Create dummy product - price will be 10 + // Create dummy product - price will be 10. $product = WC_Helper_Product::create_simple_product(); - // Add product to cart x1, calc and test + // Add product to cart x1, calc and test. WC()->cart->add_to_cart( $product->get_id(), 1 ); WC()->cart->calculate_totals(); $this->assertEquals( '9.00', number_format( WC()->cart->total, 2, '.', '' ) ); $this->assertEquals( '1.00', number_format( WC()->cart->discount_cart, 2, '.', '' ) ); - // Add product to cart x2, calc and test + // Add product to cart x2, calc and test. WC()->cart->add_to_cart( $product->get_id(), 1 ); WC()->cart->calculate_totals(); $this->assertEquals( '19.00', number_format( WC()->cart->total, 2, '.', '' ) ); $this->assertEquals( '1.00', number_format( WC()->cart->discount_cart, 2, '.', '' ) ); - // Add product to cart x3, calc and test + // Add product to cart x3, calc and test. WC()->cart->add_to_cart( $product->get_id(), 1 ); WC()->cart->calculate_totals(); $this->assertEquals( '29.00', number_format( WC()->cart->total, 2, '.', '' ) ); @@ -289,10 +295,10 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { * Ticket: https://github.com/woocommerce/woocommerce/issues/10573 */ public function test_cart_get_discounted_price_issue_10573() { - // Create dummy coupon - fixed cart, 1 value + // Create dummy coupon - fixed cart, 1 value. $coupon = WC_Helper_Coupon::create_coupon(); - // Create dummy product - price will be 10 + // Create dummy product - price will be 10. $product = WC_Helper_Product::create_simple_product(); $product->set_regular_price( '29.95' ); @@ -326,7 +332,7 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { /** * Test that calculation rounding is done correctly with and without taxes. * - * @see https://github.com/woocommerce/woocommerce/issues/16305 + * @see https://github.com/woocommerce/woocommerce/issues/16305. * @since 3.2 */ public function test_discount_cart_rounding() { @@ -779,12 +785,11 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { $this->assertEquals( '0.00', wc_format_decimal( WC()->cart->get_total( 'edit' ), 2 ) ); } - /** * Helper that can be hooked to a filter to force the customer's shipping country to be GB. * * @since 3.3 - * @param string $country + * @param string $country Country code. * @return string */ public function force_customer_gb_shipping( $country ) { @@ -795,7 +800,7 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { * Helper that can be hooked to a filter to force the customer's shipping country to be US. * * @since 3.3 - * @param string $country + * @param string $country Country code. * @return string */ public function force_customer_us_shipping( $country ) { @@ -1088,13 +1093,13 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { * @since 2.3 */ public function test_get_remove_url() { - // Get the cart page id + // Get the cart page id. $cart_page_url = wc_get_page_permalink( 'cart' ); - // Test cart item key + // Test cart item key. $cart_item_key = 'test'; - // Do the check + // Do the check. $this->assertEquals( apply_filters( 'woocommerce_get_remove_url', $cart_page_url ? wp_nonce_url( add_query_arg( 'remove_item', $cart_item_key, $cart_page_url ), 'woocommerce-cart' ) : '' ), wc_get_cart_remove_url( $cart_item_key ) ); } @@ -1104,13 +1109,13 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { * @since 2.3 */ public function test_add_to_cart_simple() { - // Create dummy product + // Create dummy product. $product = WC_Helper_Product::create_simple_product(); // Add the product to the cart. Methods returns boolean on failure, string on success. $this->assertNotFalse( WC()->cart->add_to_cart( $product->get_id(), 1 ) ); - // Check if the item is in the cart + // Check if the item is in the cart. $this->assertEquals( 1, WC()->cart->get_cart_contents_count() ); } @@ -1118,16 +1123,16 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { * Check if we can add a trashed product to the cart. */ public function test_add_to_cart_trashed() { - // Create dummy product + // Create dummy product. $product = WC_Helper_Product::create_simple_product(); - // Trash product + // Trash product. wp_trash_post( $product->get_id() ); - // Refetch product, to be sure + // Refetch product, to be sure. $product = wc_get_product( $product->get_id() ); - // Add product to cart + // Add product to cart. $this->assertFalse( WC()->cart->add_to_cart( $product->get_id(), 1 ) ); } @@ -1144,7 +1149,7 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { // Add the product to the cart. Methods returns boolean on failure, string on success. $this->assertNotFalse( WC()->cart->add_to_cart( $product->get_id(), 1, $variation['variation_id'], array( 'Size' => ucfirst( $variation['attributes']['attribute_pa_size'] ) ) ) ); - // Check if the item is in the cart + // Check if the item is in the cart. $this->assertEquals( 1, WC()->cart->get_cart_contents_count() ); } @@ -1154,7 +1159,7 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { * @since 2.3 */ public function test_add_to_cart_sold_individually() { - // Create dummy product + // Create dummy product. $product = WC_Helper_Product::create_simple_product(); $product->set_sold_individually( true ); @@ -1163,7 +1168,7 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { // Add the product twice to cart, should be corrected to 1. Methods returns boolean on failure, string on success. $this->assertNotFalse( WC()->cart->add_to_cart( $product->get_id(), 2 ) ); - // Check if the item is in the cart + // Check if the item is in the cart. $this->assertEquals( 1, WC()->cart->get_cart_contents_count() ); } @@ -1173,16 +1178,16 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { * @since 2.3 */ public function test_find_product_in_cart() { - // Create dummy product + // Create dummy product. $product = WC_Helper_Product::create_simple_product(); - // Add product to cart + // Add product to cart. WC()->cart->add_to_cart( $product->get_id(), 1 ); - // Generate cart id + // Generate cart id. $cart_id = WC()->cart->generate_cart_id( $product->get_id() ); - // Get the product from the cart + // Get the product from the cart. $this->assertNotEquals( '', WC()->cart->find_product_in_cart( $cart_id ) ); } @@ -1192,8 +1197,7 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { * @since 2.3 */ public function test_generate_cart_id() { - - // Setup data + // Setup data. $product_id = 1; $variation_id = 2; $variation = array( 'Testing' => 'yup' ); @@ -1207,7 +1211,7 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { ), ); - // Manually generate ID + // Manually generate ID. $id_parts = array( $product_id ); if ( $variation_id && 0 != $variation_id ) { @@ -1237,7 +1241,6 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { $manual_cart_id = md5( implode( '_', $id_parts ) ); - // Assert $this->assertEquals( $manual_cart_id, WC()->cart->generate_cart_id( $product_id, $variation_id, array( 'Testing' => 'yup' ), $cart_item_data ) ); } @@ -1248,25 +1251,25 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { * @since 2.3 */ public function test_set_quantity() { - // Create dummy product + // Create dummy product. $product = WC_Helper_Product::create_simple_product(); - // Add 1 product to cart + // Add 1 product to cart. WC()->cart->add_to_cart( $product->get_id(), 1 ); - // Get cart id + // Get cart id. $cart_id = WC()->cart->generate_cart_id( $product->get_id() ); - // Set quantity of product in cart to 2 + // Set quantity of product in cart to 2. $this->assertTrue( WC()->cart->set_quantity( $cart_id, 2 ), $cart_id ); - // Check if there are 2 items in cart now + // Check if there are 2 items in cart now. $this->assertEquals( 2, WC()->cart->get_cart_contents_count() ); - // Set quantity of product in cart to 0 + // Set quantity of product in cart to 0. $this->assertTrue( WC()->cart->set_quantity( $cart_id, 0 ) ); - // Check if there are 0 items in cart now + // Check if there are 0 items in cart now. $this->assertEquals( 0, WC()->cart->get_cart_contents_count() ); } @@ -1277,13 +1280,13 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { */ public function test_check_cart_item_validity() { - // Create dummy product + // Create dummy product. $product = WC_Helper_Product::create_simple_product(); - // Add product to cart + // Add product to cart. WC()->cart->add_to_cart( $product->get_id(), 1 ); - // Check cart validity, should pass + // Check cart validity, should pass. $this->assertTrue( WC()->cart->check_cart_item_validity() ); } @@ -1293,13 +1296,9 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { * @since 2.3 */ public function test_get_total() { - // Create dummy product $product = WC_Helper_Product::create_simple_product(); - - // Add product to cart WC()->cart->add_to_cart( $product->get_id(), 1 ); - // Check $this->assertEquals( apply_filters( 'woocommerce_cart_total', wc_price( WC()->cart->total ) ), WC()->cart->get_total() ); } @@ -1374,25 +1373,25 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { * @since 2.3 */ public function test_shipping_total() { - // Create product + // Create product. $product = WC_Helper_Product::create_simple_product(); $product->set_regular_price( 10 ); $product->save(); - // Create a flat rate method + // Create a flat rate method. WC_Helper_Shipping::create_simple_flat_rate(); - // Add product to cart + // Add product to cart. WC()->cart->add_to_cart( $product->get_id(), 1 ); - // Set the flat_rate shipping method + // Set the flat_rate shipping method. WC()->session->set( 'chosen_shipping_methods', array( 'flat_rate' ) ); WC()->cart->calculate_totals(); - // Test if the shipping total amount is equal 20 + // Test if the shipping total amount is equal 20. $this->assertEquals( 10, WC()->cart->shipping_total ); - // Test if the cart total amount is equal 20 + // Test if the cart total amount is equal 20. $this->assertEquals( 20, WC()->cart->total ); } @@ -1536,10 +1535,10 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { * Test cart coupons. */ public function test_get_coupons() { - // Create coupon + // Create coupon. $coupon = WC_Helper_Coupon::create_coupon(); - // Add coupon + // Add coupon. WC()->cart->add_discount( $coupon->get_code() ); $this->assertEquals( count( WC()->cart->get_coupons() ), 1 ); @@ -1564,6 +1563,9 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { $this->assertFalse( $success ); } + /** + * test_add_invidual_use_coupon. + */ public function test_add_invidual_use_coupon() { $iu_coupon = WC_Helper_Coupon::create_coupon( 'code1' ); $iu_coupon->set_individual_use( true ); @@ -1579,6 +1581,9 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { $this->assertEquals( 'code1', reset( $coupons )->get_code() ); } + /** + * test_add_individual_use_coupon_removal. + */ public function test_add_individual_use_coupon_removal() { $coupon = WC_Helper_Coupon::create_coupon(); $iu_coupon = WC_Helper_Coupon::create_coupon( 'code1' ); @@ -1595,6 +1600,9 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { $this->assertEquals( 1, did_action( 'woocommerce_removed_coupon' ) ); } + /** + * test_add_individual_use_coupon_double_individual. + */ public function test_add_individual_use_coupon_double_individual() { $iu_coupon1 = WC_Helper_Coupon::create_coupon( 'code1' ); $iu_coupon1->set_individual_use( true ); @@ -1613,6 +1621,9 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { $this->assertEquals( 'code2', reset( $coupons )->get_code() ); } + /** + * test_clone_cart. + */ public function test_clone_cart() { $cart = wc()->cart; $new_cart = clone $cart; @@ -1622,6 +1633,9 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { $this->assertFalse( $is_identical_cart, 'Cloned cart not identical to original cart' ); } + /** + * test_cloned_cart_session. + */ public function test_cloned_cart_session() { // PHP 5.2 does not include support for ReflectionProperty::setAccessible(). if ( version_compare( '5.3', PHP_VERSION, '>' ) ) { @@ -1644,6 +1658,9 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { $this->assertFalse( $identical_sessions, 'Cloned cart sessions should not be identical to original cart' ); } + /** + * test_cloned_cart_fees. + */ public function test_cloned_cart_fees() { $cart = wc()->cart; $new_cart = clone $cart; @@ -1657,11 +1674,17 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { $this->assertFalse( $identical_fees, 'Cloned cart fees should not be identical to original cart.' ); } + /** + * test_cart_object_istantiation. + */ public function test_cart_object_istantiation() { $cart = new WC_Cart(); $this->assertInstanceOf( 'WC_Cart', $cart ); } + /** + * test_get_cart_item_quantities. + */ public function test_get_cart_item_quantities() { // Create dummy product. $product = WC_Helper_Product::create_simple_product(); @@ -1669,6 +1692,9 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { $this->assertEquals( 1, array_sum( WC()->cart->get_cart_item_quantities() ) ); } + /** + * test_get_cart_contents_weight. + */ public function test_get_cart_contents_weight() { // Create dummy product. $product = WC_Helper_Product::create_simple_product(); @@ -1676,6 +1702,9 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { $this->assertEquals( 1.1, WC()->cart->get_cart_contents_weight() ); } + /** + * test_check_cart_items. + */ public function test_check_cart_items() { // Create dummy product. $product = WC_Helper_Product::create_simple_product(); @@ -1683,6 +1712,9 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { $this->assertEquals( true, WC()->cart->check_cart_items() ); } + /** + * test_check_cart_item_stock. + */ public function test_check_cart_item_stock() { // Create dummy product. $product = WC_Helper_Product::create_simple_product(); @@ -1690,6 +1722,9 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { $this->assertEquals( true, WC()->cart->check_cart_item_stock() ); } + /** + * test_get_cross_sells. + */ public function test_get_cross_sells() { // Create dummy product. $product = WC_Helper_Product::create_simple_product(); @@ -1697,6 +1732,9 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { $this->assertEquals( array(), WC()->cart->get_cross_sells() ); } + /** + * test_get_tax_totals. + */ public function test_get_tax_totals() { // Set calc taxes option. update_option( 'woocommerce_calc_taxes', 'yes' ); @@ -1752,4 +1790,71 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { $this->assertEquals( true, WC()->cart->is_coupon_emails_allowed( array( 'customer@wc.local' ), array( 'customer@wc.local' ) ) ); $this->assertEquals( false, WC()->cart->is_coupon_emails_allowed( array( 'customer@wc.local' ), array( 'customer2@wc.local' ) ) ); } + + /** + * Check subtotals align when using filters. Ref: 23340 + */ + public function test_changing_tax_class_via_filter_issue_23340() { + // Store is set to enter product prices inclusive tax. + update_option( 'woocommerce_prices_include_tax', 'yes' ); + update_option( 'woocommerce_calc_taxes', 'yes' ); + + // 5% tax. + $tax_rate = array( + 'tax_rate_country' => '', + 'tax_rate_state' => '', + 'tax_rate' => '5.0000', + 'tax_rate_name' => 'VAT', + 'tax_rate_priority' => '1', + 'tax_rate_compound' => '0', + 'tax_rate_shipping' => '1', + 'tax_rate_order' => '1', + 'tax_rate_class' => '', + ); + WC_Tax::_insert_tax_rate( $tax_rate ); + + // 20% tax. + $tax_rate = array( + 'tax_rate_country' => '', + 'tax_rate_state' => '', + 'tax_rate' => '20.0000', + 'tax_rate_name' => 'VAT', + 'tax_rate_priority' => '1', + 'tax_rate_compound' => '0', + 'tax_rate_shipping' => '1', + 'tax_rate_order' => '1', + 'tax_rate_class' => 'reduced-rate', + ); + WC_Tax::_insert_tax_rate( $tax_rate ); + + // Create products and add them to cart. + $product1 = new WC_Product_Simple(); + $product1->set_regular_price( '6' ); + $product1->save(); + + WC()->cart->add_to_cart( $product1->get_id(), 1 ); + WC()->cart->calculate_totals(); + + $this->assertEquals( '5.71', WC()->cart->get_subtotal() ); + $this->assertEquals( '6', WC()->cart->get_total( 'edit' ) ); + + add_filter( 'woocommerce_product_get_tax_class', array( $this, 'change_tax_class_filter' ) ); + add_filter( 'woocommerce_product_variation_get_tax_class', array( $this, 'change_tax_class_filter' ) ); + + WC()->cart->calculate_totals(); + $this->assertEquals( '5.71', WC()->cart->get_subtotal() ); + $this->assertEquals( '6.85', WC()->cart->get_total( 'edit' ) ); + + remove_filter( 'woocommerce_product_get_tax_class', array( $this, 'change_tax_class_filter' ) ); + remove_filter( 'woocommerce_product_variation_get_tax_class', array( $this, 'change_tax_class_filter' ) ); + } + + /** + * Change tax class. + * + * @return string + */ + public function change_tax_class_filter() { + return 'reduced-rate'; + } } From 33b1c4205b9b7322e76eee02f0e1a9e6c3efbcfd Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 17 Apr 2019 16:49:46 +0100 Subject: [PATCH 190/792] Fix cart tests - move round so taxes are correct --- includes/class-wc-cart-totals.php | 2 +- includes/class-wc-discounts.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/class-wc-cart-totals.php b/includes/class-wc-cart-totals.php index 7e9e302c3c1..60b704b83bd 100644 --- a/includes/class-wc-cart-totals.php +++ b/includes/class-wc-cart-totals.php @@ -464,7 +464,7 @@ final class WC_Cart_Totals { $new_taxes = WC_Tax::calc_tax( $item->price - array_sum( $taxes ), $item->tax_rates, false ); // Now we have a new item price. - $item->price = round( $item->price - array_sum( $taxes ) + array_sum( $new_taxes ) ); + $item->price = $item->price - array_sum( $taxes ) + array_sum( $new_taxes ); } } return $item; diff --git a/includes/class-wc-discounts.php b/includes/class-wc-discounts.php index c5c9bf744f2..91691d58ba4 100644 --- a/includes/class-wc-discounts.php +++ b/includes/class-wc-discounts.php @@ -359,7 +359,7 @@ class WC_Discounts { $discounted_price = $this->get_discounted_price_in_cents( $item ); // Get the price we actually want to discount, based on settings. - $price_to_discount = ( 'yes' === get_option( 'woocommerce_calc_discounts_sequentially', 'no' ) ) ? $discounted_price : $item->price; + $price_to_discount = ( 'yes' === get_option( 'woocommerce_calc_discounts_sequentially', 'no' ) ) ? $discounted_price : round( $item->price ); // See how many and what price to apply to. $apply_quantity = $limit_usage_qty && ( $limit_usage_qty - $applied_count ) < $item->quantity ? $limit_usage_qty - $applied_count : $item->quantity; From 630cae2483da7359b964ae25ef5a939e25efd52b Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 17 Apr 2019 16:53:02 +0100 Subject: [PATCH 191/792] phpcs for discounts class --- tests/unit-tests/discounts/discounts.php | 131 ++++++++++++++--------- 1 file changed, 81 insertions(+), 50 deletions(-) diff --git a/tests/unit-tests/discounts/discounts.php b/tests/unit-tests/discounts/discounts.php index 41435e5d1a8..4940c9ee4a7 100644 --- a/tests/unit-tests/discounts/discounts.php +++ b/tests/unit-tests/discounts/discounts.php @@ -1,9 +1,12 @@ coupons[ $coupon->get_code() ] = $coupon; @@ -40,7 +43,7 @@ class WC_Tests_Discounts extends WC_Unit_Test_Case { * Helper function to hold a reference to created product objects so they * can be cleaned up properly at the end of each test. * - * @param $product WC_Product The product object to store. + * @param WC_Product $product The product object to store. */ protected function store_product( $product ) { $this->products[] = $product; @@ -50,18 +53,21 @@ class WC_Tests_Discounts extends WC_Unit_Test_Case { * Helper function to hold a reference to created order objects so they * can be cleaned up properly at the end of each test. * - * @param $order WC_Order The order object to store. + * @param WC_Order $order The order object to store. */ protected function store_order( $order ) { $this->orders[] = $order; } + /** + * Setup tests. + */ public function setUp() { parent::setUp(); - $this->products = array(); - $this->coupons = array(); - $this->orders = array(); + $this->products = array(); + $this->coupons = array(); + $this->orders = array(); $this->last_test_data = null; } @@ -79,7 +85,7 @@ class WC_Tests_Discounts extends WC_Unit_Test_Case { * Test get and set items. */ public function test_get_set_items_from_cart() { - // Create dummy product - price will be 10 + // Create dummy product - price will be 10. $product = WC_Helper_Product::create_simple_product(); $this->store_product( $product ); @@ -1336,14 +1342,19 @@ class WC_Tests_Discounts extends WC_Unit_Test_Case { ); } + /** + * test_free_shipping_coupon_no_products. + */ public function test_free_shipping_coupon_no_products() { $discounts = new WC_Discounts(); $coupon = WC_Helper_Coupon::create_coupon( 'freeshipping' ); - $coupon->set_props( array( - 'discount_type' => 'percent', - 'amount' => '', - 'free_shipping' => 'yes', - )); + $coupon->set_props( + array( + 'discount_type' => 'percent', + 'amount' => '', + 'free_shipping' => 'yes', + ) + ); $discounts->apply_coupon( $coupon ); @@ -1351,10 +1362,18 @@ class WC_Tests_Discounts extends WC_Unit_Test_Case { $this->assertEquals( 0, count( $all_discounts['freeshipping'] ), 'Free shipping coupon should not have any discounts.' ); } + /** + * filter_woocommerce_coupon_get_discount_amount. + * + * @param float $discount Discount amount. + */ public function filter_woocommerce_coupon_get_discount_amount( $discount ) { return $discount / 2; } + /** + * test_coupon_discount_amount_filter. + */ public function test_coupon_discount_amount_filter() { $discounts = new WC_Discounts(); @@ -1373,11 +1392,13 @@ class WC_Tests_Discounts extends WC_Unit_Test_Case { WC()->cart->add_to_cart( $product2->get_id(), 1 ); $coupon = WC_Helper_Coupon::create_coupon( 'test' ); - $coupon->set_props( array( - 'code' => 'test', - 'discount_type' => 'percent', - 'amount' => '20', - ) ); + $coupon->set_props( + array( + 'code' => 'test', + 'discount_type' => 'percent', + 'amount' => '20', + ) + ); $discounts->set_items_from_cart( WC()->cart ); $discounts->apply_coupon( $coupon ); @@ -1410,19 +1431,23 @@ class WC_Tests_Discounts extends WC_Unit_Test_Case { $product_sale->save(); $coupon_percent = new WC_Coupon(); - $coupon_percent->set_props( array( - 'amount' => 10, - 'discount_type' => 'percent', - 'exclude_sale_items' => false, - ) ); + $coupon_percent->set_props( + array( + 'amount' => 10, + 'discount_type' => 'percent', + 'exclude_sale_items' => false, + ) + ); $coupon_percent->save(); $coupon_percent_no_sale = new WC_Coupon(); - $coupon_percent_no_sale->set_props( array( - 'amount' => 10, - 'discount_type' => 'percent', - 'exclude_sale_items' => true, - ) ); + $coupon_percent_no_sale->set_props( + array( + 'amount' => 10, + 'discount_type' => 'percent', + 'exclude_sale_items' => true, + ) + ); $coupon_percent_no_sale->save(); WC()->cart->empty_cart(); @@ -1467,19 +1492,23 @@ class WC_Tests_Discounts extends WC_Unit_Test_Case { $product_sale->save(); $coupon_cart = new WC_Coupon(); - $coupon_cart->set_props( array( - 'amount' => 5, - 'discount_type' => 'fixed_cart', - 'exclude_sale_items' => false, - ) ); + $coupon_cart->set_props( + array( + 'amount' => 5, + 'discount_type' => 'fixed_cart', + 'exclude_sale_items' => false, + ) + ); $coupon_cart->save(); $coupon_cart_no_sale = new WC_Coupon(); - $coupon_cart_no_sale->set_props( array( - 'amount' => 5, - 'discount_type' => 'fixed_cart', - 'exclude_sale_items' => true, - ) ); + $coupon_cart_no_sale->set_props( + array( + 'amount' => 5, + 'discount_type' => 'fixed_cart', + 'exclude_sale_items' => true, + ) + ); $coupon_cart_no_sale->save(); WC()->cart->empty_cart(); @@ -1504,8 +1533,6 @@ class WC_Tests_Discounts extends WC_Unit_Test_Case { /** * Test the per product coupon logic with and without sale items. - * - * @since 3.4.6 */ public function test_is_coupon_valid_fixed_product_sale_items() { $product_no_sale = new WC_Product_Simple(); @@ -1518,19 +1545,23 @@ class WC_Tests_Discounts extends WC_Unit_Test_Case { $product_sale->save(); $coupon_product = new WC_Coupon(); - $coupon_product->set_props( array( - 'amount' => 5, - 'discount_type' => 'fixed_product', - 'exclude_sale_items' => false, - ) ); + $coupon_product->set_props( + array( + 'amount' => 5, + 'discount_type' => 'fixed_product', + 'exclude_sale_items' => false, + ) + ); $coupon_product->save(); $coupon_product_no_sale = new WC_Coupon(); - $coupon_product_no_sale->set_props( array( - 'amount' => 5, - 'discount_type' => 'fixed_product', - 'exclude_sale_items' => true, - ) ); + $coupon_product_no_sale->set_props( + array( + 'amount' => 5, + 'discount_type' => 'fixed_product', + 'exclude_sale_items' => true, + ) + ); $coupon_product_no_sale->save(); WC()->cart->empty_cart(); From 669542ed7db60aa81144842cdf83cec685f386f2 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 17 Apr 2019 14:00:37 -0300 Subject: [PATCH 192/792] Adds offerCount to variable product's structured data --- includes/class-wc-structured-data.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/includes/class-wc-structured-data.php b/includes/class-wc-structured-data.php index e22e8c63d32..5bf06163be9 100644 --- a/includes/class-wc-structured-data.php +++ b/includes/class-wc-structured-data.php @@ -233,9 +233,10 @@ class WC_Structured_Data { ); } else { $markup_offer = array( - '@type' => 'AggregateOffer', - 'lowPrice' => wc_format_decimal( $lowest, wc_get_price_decimals() ), - 'highPrice' => wc_format_decimal( $highest, wc_get_price_decimals() ), + '@type' => 'AggregateOffer', + 'lowPrice' => wc_format_decimal( $lowest, wc_get_price_decimals() ), + 'highPrice' => wc_format_decimal( $highest, wc_get_price_decimals() ), + 'offerCount' => count( $product->get_children() ), ); } } else { From 2406feabfdfdc29058c81c197406d13f7231bbdf Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 17 Apr 2019 17:17:11 +0000 Subject: [PATCH 193/792] Update dependency babel-plugin-add-module-exports to v1.0.2 --- package-lock.json | 613 ++++++++++++++++++++++++++++++++++++++++++++-- package.json | 2 +- 2 files changed, 587 insertions(+), 28 deletions(-) diff --git a/package-lock.json b/package-lock.json index f17af743fed..e7520b3fbcb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2024,9 +2024,9 @@ } }, "babel-plugin-add-module-exports": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.0.tgz", - "integrity": "sha512-m0sMxPL4FaN2K69GQgaRJa4Ny15qKSdoknIcpN+gz+NaJlAW9pge/povs13tPYsKDboflrEQC+/3kfIsONBTaw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.2.tgz", + "integrity": "sha512-4paN7RivvU3Rzju1vGSHWPjO8Y0rI6droWvSFKI6dvEQ4mvoV0zGojnlzVRfI6N8zISo6VERXt3coIuVmzuvNg==", "dev": true, "requires": { "chokidar": "^2.0.4" @@ -2041,6 +2041,18 @@ "requires": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } } }, "arr-diff": { @@ -2089,25 +2101,24 @@ } }, "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz", + "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==", "dev": true, "optional": true, "requires": { "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", "glob-parent": "^3.1.0", - "inherits": "^2.0.1", + "inherits": "^2.0.3", "is-binary-path": "^1.0.0", "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", + "normalize-path": "^3.0.0", "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" + "readdirp": "^2.2.1", + "upath": "^1.1.1" } }, "expand-brackets": { @@ -2275,6 +2286,554 @@ } } }, + "fsevents": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.8.tgz", + "integrity": "sha512-tPvHgPGB7m40CZ68xqFGkKuzN+RnpGmSV+hgeKxhRpbxdqKXUFJGC3yonBOLzQBcJyGpdZFDfCsdOC2KFsXzeA==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", @@ -2338,9 +2897,9 @@ "optional": true }, "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "optional": true, "requires": { @@ -2404,6 +2963,13 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.2" } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "optional": true } } }, @@ -8285,13 +8851,6 @@ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "dev": true }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true, - "optional": true - }, "lodash.find": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-3.2.1.tgz", @@ -13345,9 +13904,9 @@ } }, "upath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index ee7285d5310..738746c2cc0 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "babel": "6.23.0", "babel-cli": "6.26.0", "babel-eslint": "10.0.1", - "babel-plugin-add-module-exports": "1.0.0", + "babel-plugin-add-module-exports": "1.0.2", "babel-preset-es2015": "6.24.1", "babel-preset-stage-2": "6.24.1", "chai": "4.2.0", From b697be51d467e49ef679720dcf0431f4f2a56532 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 17 Apr 2019 23:50:42 +0100 Subject: [PATCH 194/792] Remove call to header_register_callback and revert to 3.5 cookie handling --- includes/class-wc-cart-session.php | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/includes/class-wc-cart-session.php b/includes/class-wc-cart-session.php index 960d023d200..4defeac001b 100644 --- a/includes/class-wc-cart-session.php +++ b/includes/class-wc-cart-session.php @@ -53,13 +53,9 @@ final class WC_Cart_Session { add_action( 'woocommerce_cart_updated', array( $this, 'persistent_cart_update' ) ); // Cookie events - cart cookies need to be set before headers are sent. - if ( function_exists( 'header_register_callback' ) ) { - header_register_callback( array( $this, 'maybe_set_cart_cookies' ) ); // phpcs:ignore PHPCompatibility.FunctionUse.NewFunctions.header_register_callbackFound - } else { - add_action( 'woocommerce_add_to_cart', array( $this, 'maybe_set_cart_cookies' ) ); - add_action( 'wp', array( $this, 'maybe_set_cart_cookies' ), 99 ); - add_action( 'shutdown', array( $this, 'maybe_set_cart_cookies' ), 0 ); - } + add_action( 'woocommerce_add_to_cart', array( $this, 'maybe_set_cart_cookies' ) ); + add_action( 'wp', array( $this, 'maybe_set_cart_cookies' ), 99 ); + add_action( 'shutdown', array( $this, 'maybe_set_cart_cookies' ), 0 ); } /** From 60148d7f8f69a655e52d24ef3377352790cb1a68 Mon Sep 17 00:00:00 2001 From: Leon Aves Date: Thu, 18 Apr 2019 00:08:00 +0100 Subject: [PATCH 195/792] Fix security check on email template preview page. The nonce generated on the previous page was not being verified properly due to mismatched brackets (the second argument to wp_verify_nonce was not being passed). --- includes/admin/class-wc-admin.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/class-wc-admin.php b/includes/admin/class-wc-admin.php index 7dda1226cfc..95b1d4db7dc 100644 --- a/includes/admin/class-wc-admin.php +++ b/includes/admin/class-wc-admin.php @@ -204,7 +204,7 @@ class WC_Admin { public function preview_emails() { if ( isset( $_GET['preview_woocommerce_mail'] ) ) { - if ( ! ( isset( $_REQUEST['_wpnonce'] ) && wp_verify_nonce( sanitize_text_field( wp_unslash( $_REQUEST['_wpnonce'], 'preview-mail' ) ) ) ) ) { + if ( ! ( isset( $_REQUEST['_wpnonce'] ) && wp_verify_nonce( sanitize_text_field( wp_unslash( $_REQUEST['_wpnonce'] ) ), 'preview-mail' ) ) ) { die( 'Security check' ); } From 158d7b18851946c8ac29338e2970d64cff0e75b3 Mon Sep 17 00:00:00 2001 From: Klaus Paiva Date: Thu, 18 Apr 2019 16:56:45 +1000 Subject: [PATCH 196/792] Image used in the email header has no margin as to align perfectly with the main table --- templates/emails/email-styles.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/templates/emails/email-styles.php b/templates/emails/email-styles.php index cd37c9faba8..230bebe435a 100644 --- a/templates/emails/email-styles.php +++ b/templates/emails/email-styles.php @@ -77,6 +77,11 @@ body { color: ; } +#template_header_image img { + margin-left: 0; + margin-right: 0; +} + #template_footer td { padding: 0; border-radius: 6px; From 10acd7a290a95abbf18e228139ad05672980e188 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Thu, 18 Apr 2019 09:26:39 +0200 Subject: [PATCH 197/792] Use //IGNORE instead of //TRANSLIT due to it relying on server config which would ignore the flag and throw notices. --- includes/wc-core-functions.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/wc-core-functions.php b/includes/wc-core-functions.php index a3233faa257..6338f8875f8 100644 --- a/includes/wc-core-functions.php +++ b/includes/wc-core-functions.php @@ -1624,8 +1624,8 @@ function wc_uasort_comparison( $a, $b ) { */ function wc_ascii_uasort_comparison( $a, $b ) { if ( function_exists( 'iconv' ) ) { - $a = iconv( 'UTF-8', 'ASCII//TRANSLIT', $a ); - $b = iconv( 'UTF-8', 'ASCII//TRANSLIT', $b ); + $a = iconv( 'UTF-8', 'ASCII//IGNORE', $a ); + $b = iconv( 'UTF-8', 'ASCII//IGNORE', $b ); } return strcmp( $a, $b ); } From bedde9377ceee45e894058114e0d4490a3867768 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Thu, 18 Apr 2019 09:37:01 +0200 Subject: [PATCH 198/792] Better iconv support checking --- includes/wc-core-functions.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/wc-core-functions.php b/includes/wc-core-functions.php index 6338f8875f8..620ff11ca28 100644 --- a/includes/wc-core-functions.php +++ b/includes/wc-core-functions.php @@ -1623,9 +1623,9 @@ function wc_uasort_comparison( $a, $b ) { * @return int */ function wc_ascii_uasort_comparison( $a, $b ) { - if ( function_exists( 'iconv' ) ) { - $a = iconv( 'UTF-8', 'ASCII//IGNORE', $a ); - $b = iconv( 'UTF-8', 'ASCII//IGNORE', $b ); + if ( function_exists( 'iconv' ) && defined( 'ICONV_IMPL' ) && @strcasecmp( ICONV_IMPL, 'unknown' ) !== 0 ) { + $a = iconv( 'UTF-8', 'ASCII//IGNORE//TRANSLIT', $a ); + $b = iconv( 'UTF-8', 'ASCII//IGNORE//TRANSLIT', $b ); } return strcmp( $a, $b ); } From f87df5c95ae6b242d509c6ea6117d435dab5b490 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Thu, 18 Apr 2019 09:51:14 +0200 Subject: [PATCH 199/792] Swap flag around to ensure it tries TRANSLIT first, also silence notices should they pop up for some reason --- includes/wc-core-functions.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/wc-core-functions.php b/includes/wc-core-functions.php index 620ff11ca28..5191441918a 100644 --- a/includes/wc-core-functions.php +++ b/includes/wc-core-functions.php @@ -1624,8 +1624,8 @@ function wc_uasort_comparison( $a, $b ) { */ function wc_ascii_uasort_comparison( $a, $b ) { if ( function_exists( 'iconv' ) && defined( 'ICONV_IMPL' ) && @strcasecmp( ICONV_IMPL, 'unknown' ) !== 0 ) { - $a = iconv( 'UTF-8', 'ASCII//IGNORE//TRANSLIT', $a ); - $b = iconv( 'UTF-8', 'ASCII//IGNORE//TRANSLIT', $b ); + $a = @iconv( 'UTF-8', 'ASCII//TRANSLIT//IGNORE', $a ); + $b = @iconv( 'UTF-8', 'ASCII//TRANSLIT//IGNORE', $b ); } return strcmp( $a, $b ); } From 61e16262c9bdf9073182cff39c246d4cf6fb4207 Mon Sep 17 00:00:00 2001 From: xristos3490 Date: Thu, 18 Apr 2019 11:27:24 +0300 Subject: [PATCH 200/792] Use high-resolution version of wp spinner --- assets/css/admin.scss | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) mode change 100644 => 100755 assets/css/admin.scss diff --git a/assets/css/admin.scss b/assets/css/admin.scss old mode 100644 new mode 100755 index c14946a180b..11d5dfea915 --- a/assets/css/admin.scss +++ b/assets/css/admin.scss @@ -2263,7 +2263,9 @@ ul.wc_coupon_list_block { &::before { content: ""; - background: url("../images/wpspin.gif") no-repeat center top; + background: url("../images/wpspin-2x.gif") no-repeat center top; + background-size: 71%; + top: 1px; } } } From 33beee1921d48aa1e409e0aad06fed769c4c707d Mon Sep 17 00:00:00 2001 From: xristos3490 Date: Thu, 18 Apr 2019 11:54:23 +0300 Subject: [PATCH 201/792] Revert position change --- assets/css/admin.scss | 1 - 1 file changed, 1 deletion(-) diff --git a/assets/css/admin.scss b/assets/css/admin.scss index 11d5dfea915..7d6794eb253 100755 --- a/assets/css/admin.scss +++ b/assets/css/admin.scss @@ -2265,7 +2265,6 @@ ul.wc_coupon_list_block { content: ""; background: url("../images/wpspin-2x.gif") no-repeat center top; background-size: 71%; - top: 1px; } } } From 719e2e66183b6410aa230b4e6c9a2d37596bd79e Mon Sep 17 00:00:00 2001 From: xristos3490 Date: Thu, 18 Apr 2019 11:57:30 +0300 Subject: [PATCH 202/792] Revert permission change --- assets/css/admin.scss | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 assets/css/admin.scss diff --git a/assets/css/admin.scss b/assets/css/admin.scss old mode 100755 new mode 100644 From 6026d2b9bf839a244f5196cf8d2aa21859552f4a Mon Sep 17 00:00:00 2001 From: Gerhard Date: Thu, 18 Apr 2019 12:20:59 +0200 Subject: [PATCH 203/792] Typecast is sufficient enough --- includes/wc-formatting-functions.php | 36 +++++++++++++--------------- 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/includes/wc-formatting-functions.php b/includes/wc-formatting-functions.php index ea563974318..9dbd0bfbbde 100644 --- a/includes/wc-formatting-functions.php +++ b/includes/wc-formatting-functions.php @@ -608,26 +608,22 @@ function wc_price( $price, $args = array() ) { function wc_let_to_num( $size ) { $l = substr( $size, -1 ); $ret = (int) substr( $size, 0, -1 ); - if ( is_int( $ret ) ) { - switch ( strtoupper( $l ) ) { - case 'P': - $ret *= 1024; - // No break. - case 'T': - $ret *= 1024; - // No break. - case 'G': - $ret *= 1024; - // No break. - case 'M': - $ret *= 1024; - // No break. - case 'K': - $ret *= 1024; - // No break. - } - } else { - $ret = 0; + switch ( strtoupper( $l ) ) { + case 'P': + $ret *= 1024; + // No break. + case 'T': + $ret *= 1024; + // No break. + case 'G': + $ret *= 1024; + // No break. + case 'M': + $ret *= 1024; + // No break. + case 'K': + $ret *= 1024; + // No break. } return $ret; } From 6f4217e42906ad29605125691b517b2563282d65 Mon Sep 17 00:00:00 2001 From: thomas shellberg Date: Thu, 18 Apr 2019 12:21:06 +0200 Subject: [PATCH 204/792] make state/county option for Greece --- includes/class-wc-countries.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/includes/class-wc-countries.php b/includes/class-wc-countries.php index e8375a983e5..631dddb5d5f 100644 --- a/includes/class-wc-countries.php +++ b/includes/class-wc-countries.php @@ -923,6 +923,11 @@ class WC_Countries { 'required' => false, ), ), + 'GR' => array( + 'state' => array( + 'required' => false, + ), + ), 'HK' => array( 'postcode' => array( 'required' => false, From c601d20b57197a751985d9eb1bb46ad24da21fd5 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Thu, 18 Apr 2019 12:22:22 +0200 Subject: [PATCH 205/792] Fix alignment --- includes/wc-formatting-functions.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/wc-formatting-functions.php b/includes/wc-formatting-functions.php index 9dbd0bfbbde..7480d170eba 100644 --- a/includes/wc-formatting-functions.php +++ b/includes/wc-formatting-functions.php @@ -606,8 +606,8 @@ function wc_price( $price, $args = array() ) { * @return int */ function wc_let_to_num( $size ) { - $l = substr( $size, -1 ); - $ret = (int) substr( $size, 0, -1 ); + $l = substr( $size, -1 ); + $ret = (int) substr( $size, 0, -1 ); switch ( strtoupper( $l ) ) { case 'P': $ret *= 1024; From 3aff19afe7890d76a633fb688e020d43cb075f49 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 18 Apr 2019 11:47:07 +0100 Subject: [PATCH 206/792] version bump --- assets/js/selectWoo/selectWoo.full.js | 2 +- assets/js/selectWoo/selectWoo.full.min.js | 6 +++++- assets/js/selectWoo/selectWoo.js | 2 +- assets/js/selectWoo/selectWoo.min.js | 6 +++++- includes/admin/class-wc-admin-assets.php | 2 +- includes/admin/class-wc-admin-setup-wizard.php | 2 +- includes/class-wc-frontend-scripts.php | 2 +- 7 files changed, 15 insertions(+), 7 deletions(-) diff --git a/assets/js/selectWoo/selectWoo.full.js b/assets/js/selectWoo/selectWoo.full.js index 49c70d26ab7..613204ba441 100644 --- a/assets/js/selectWoo/selectWoo.full.js +++ b/assets/js/selectWoo/selectWoo.full.js @@ -1,5 +1,5 @@ /*! - * SelectWoo 1.0.5 + * SelectWoo 1.0.6 * https://github.com/woocommerce/selectWoo * * Released under the MIT license diff --git a/assets/js/selectWoo/selectWoo.full.min.js b/assets/js/selectWoo/selectWoo.full.min.js index 237bb688214..2c00dce857d 100644 --- a/assets/js/selectWoo/selectWoo.full.min.js +++ b/assets/js/selectWoo/selectWoo.full.min.js @@ -1 +1,5 @@ -/*! Select2 1.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return v.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=b&&b.split("/"),p=t.map,q=p&&p["*"]||{};if(a){for(a=a.split("/"),g=a.length-1,t.nodeIdCompat&&x.test(a[g])&&(a[g]=a[g].replace(x,"")),"."===a[0].charAt(0)&&o&&(n=o.slice(0,o.length-1),a=n.concat(a)),k=0;k0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}if((o||q)&&p){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),o)for(l=o.length;l>0;l-=1)if((e=p[o.slice(0,l).join("/")])&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&q&&q[d]&&(i=q[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=w.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),o.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){r[a]=b}}function j(a){if(e(s,a)){var c=s[a];delete s[a],u[a]=!0,n.apply(b,c)}if(!e(r,a)&&!e(u,a))throw new Error("No "+a);return r[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return a?k(a):[]}function m(a){return function(){return t&&t.config&&t.config[a]||{}}}var n,o,p,q,r={},s={},t={},u={},v=Object.prototype.hasOwnProperty,w=[].slice,x=/\.js$/;p=function(a,b){var c,d=k(a),e=d[0],g=b[1];return a=d[1],e&&(e=f(e,g),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(g)):f(a,g):(a=f(a,g),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},q={require:function(a){return g(a)},exports:function(a){var b=r[a];return void 0!==b?b:r[a]={}},module:function(a){return{id:a,uri:"",exports:r[a],config:m(a)}}},n=function(a,c,d,f){var h,k,m,n,o,t,v,w=[],x=typeof d;if(f=f||a,t=l(f),"undefined"===x||"function"===x){for(c=!c.length&&d.length?["require","exports","module"]:c,o=0;o0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h":">",'"':""","'":"'","/":"/"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c.isTouchscreen=function(){return void 0===c._isTouchscreenCache&&(c._isTouchscreenCache="ontouchstart"in document.documentElement),c._isTouchscreenCache},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('
                  ');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a(''),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()});b.$results.find(".select2-results__option[data-selected]").each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("data-selected","true"):b.attr("data-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"option","data-selected":"false",tabindex:-1};b.disabled&&(delete d["data-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["data-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d["aria-label"]=b.text,delete d["data-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";var i=a(h);this.template(b,h),i.attr("role","presentation");for(var j=[],k=0;k",{class:"select2-results__options select2-results__options--nested",role:"listbox"});n.append(j),g.attr("role","list"),g.append(h),g.append(n)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("unselect",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("data-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):h-g<0&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted").attr("aria-selected","true"),d.$results.attr("aria-activedescendant",a.element.attr("id"))}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-b+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[data-selected]",function(b){var c=a(this),e=c.data("data");if("true"===c.attr("data-selected"))return void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{}));d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[data-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[data-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),c<=2?this.$results.scrollTop(0):(g>this.$results.outerHeight()||g<0)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id,a.id+"-results");this.options.get("minimumResultsForSearch");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),window.setTimeout(function(){d.$selection.focus()},1),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2");a(".select2.select2-container--open").each(function(){var b=a(this);this!=d[0]&&(b.data("element").select2("close"),setTimeout(function(){b.find("*:focus").blur(),c.focus()},1))})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){b.find(".selection").append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html(''),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",d),this.$selection.attr("role","combobox"),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("keydown",function(b){!a.isOpen()&&b.which>=48&&b.which<=90&&a.open()}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},e.prototype.selectionContainer=function(){return a("")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().text(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('
                    '),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}}),this.$selection.on("keydown",function(a){!b.isOpen()&&a.which>=48&&a.which<=90&&b.open()}),b.on("focus",function(){e.focusOnSearch()})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},d.prototype.selectionContainer=function(){return a('
                  • ')},d.prototype.focusOnSearch=function(){var a=this;void 0!==a.$search&&setTimeout(function(){a._keyUpPrevented=!0,a.$search.focus()},1)},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d1||c)return a.call(this,b);this.clear();var d=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(d)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e0||0===c.length)){var d=a('×');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this,f=b.id+"-results";a.call(this,b,d),b.on("open",function(){e.$search.attr("aria-owns",f),e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}else a.which===c.ENTER&&(b.open(),a.preventDefault())});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d="";return d+=null!=b?b.id:a.generateChars(4),d+="-result-",d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f),e.container.focusOnActiveElement()},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this,f=c.id+"-results";b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.attr("aria-owns",f),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.val("")}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}}),c.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
                  • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var b=this;this.on("open",function(){b.$container.addClass("select2-container--open")}),this.on("close",function(){b.$container.removeClass("select2-container--open")}),this.on("enable",function(){b.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){b.$container.addClass("select2-container--disabled")}),this.on("blur",function(){b.$container.removeClass("select2-container--focus")}),this.on("query",function(a){b.isOpen()||b.trigger("open",{}),this.dataAdapter.query(a,function(c){b.trigger("results:all",{data:c,query:a})})}),this.on("query:append",function(a){this.dataAdapter.query(a,function(c){b.trigger("results:append",{data:c,query:a})})}),this.on("open",function(){setTimeout(function(){b.focusOnActiveElement()},1)}),a(document).on("keydown",function(a){var c=a.which;if(b.isOpen()){c===d.ESC||c===d.UP&&a.altKey?(b.close(),a.preventDefault()):c===d.ENTER||c===d.TAB?(b.trigger("results:select",{}),a.preventDefault()):c===d.SPACE&&a.ctrlKey?(b.trigger("results:toggle",{}),a.preventDefault()):c===d.UP?(b.trigger("results:previous",{}),a.preventDefault()):c===d.DOWN&&(b.trigger("results:next",{}),a.preventDefault());var e=b.$dropdown.find(".select2-search__field");e.length||(e=b.$container.find(".select2-search__field")),c===d.DOWN||c===d.UP?b.focusOnActiveElement():(e.focus(),setTimeout(function(){b.focusOnActiveElement()},1e3))}else b.hasFocus()&&(c!==d.ENTER&&c!==d.SPACE&&c!==d.DOWN||(b.open(),a.preventDefault()))})},e.prototype.focusOnActiveElement=function(){this.isOpen()&&!c.isTouchscreen()&&this.$results.find("li.select2-results__option--highlighted").focus()},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("select2/compat/utils",["jquery"],function(a){function b(b,c,d){var e,f,g=[];e=a.trim(b.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0===this.indexOf("select2-")&&g.push(this)})),e=a.trim(c.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(f=d(this))&&g.push(f)})),b.attr("class",g.join(" "))}return{syncCssClasses:b}}),b.define("select2/compat/containerCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("containerCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptContainerCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("containerCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/dropdownCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("dropdownCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptDropdownCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("dropdownCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/initSelection",["jquery"],function(a){function b(a,b,c){c.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=c.get("initSelection"),this._isInitialized=!1,a.call(this,b,c)}return b.prototype.current=function(b,c){var d=this;if(this._isInitialized)return void b.call(this,c);this.initSelection.call(null,this.$element,function(b){d._isInitialized=!0,a.isArray(b)||(b=[b]),c(b)})},b}),b.define("select2/compat/inputData",["jquery"],function(a){function b(a,b,c){this._currentData=[],this._valueSeparator=c.get("valueSeparator")||",","hidden"===b.prop("type")&&c.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this,f=b.id+"-results";a.call(this,b,d),b.on("open",function(){e.$search.attr("aria-owns",f),e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}else a.which===c.ENTER&&(b.open(),a.preventDefault())});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d="";return d+=null!=b?b.id:a.generateChars(4),d+="-result-",d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f),e.container.focusOnActiveElement()},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this,f=c.id+"-results";b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.attr("aria-owns",f),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.val("")}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}}),c.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
                  • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var b=this;this.on("open",function(){b.$container.addClass("select2-container--open")}),this.on("close",function(){b.$container.removeClass("select2-container--open")}),this.on("enable",function(){b.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){b.$container.addClass("select2-container--disabled")}),this.on("blur",function(){b.$container.removeClass("select2-container--focus")}),this.on("query",function(a){b.isOpen()||b.trigger("open",{}),this.dataAdapter.query(a,function(c){b.trigger("results:all",{data:c,query:a})})}),this.on("query:append",function(a){this.dataAdapter.query(a,function(c){b.trigger("results:append",{data:c,query:a})})}),this.on("open",function(){setTimeout(function(){b.focusOnActiveElement()},1)}),a(document).on("keydown",function(a){var c=a.which;if(b.isOpen()){c===d.ESC||c===d.UP&&a.altKey?(b.close(),a.preventDefault()):c===d.ENTER||c===d.TAB?(b.trigger("results:select",{}),a.preventDefault()):c===d.SPACE&&a.ctrlKey?(b.trigger("results:toggle",{}),a.preventDefault()):c===d.UP?(b.trigger("results:previous",{}),a.preventDefault()):c===d.DOWN&&(b.trigger("results:next",{}),a.preventDefault());var e=b.$dropdown.find(".select2-search__field");e.length||(e=b.$container.find(".select2-search__field")),c===d.DOWN||c===d.UP?b.focusOnActiveElement():(e.focus(),setTimeout(function(){b.focusOnActiveElement()},1e3))}else b.hasFocus()&&(c!==d.ENTER&&c!==d.SPACE&&c!==d.DOWN||(b.open(),a.preventDefault()))})},e.prototype.focusOnActiveElement=function(){this.isOpen()&&!c.isTouchscreen()&&this.$results.find("li.select2-results__option--highlighted").focus()},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("select2/compat/utils",["jquery"],function(a){function b(b,c,d){var e,f,g=[];e=a.trim(b.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0===this.indexOf("select2-")&&g.push(this)})),e=a.trim(c.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(f=d(this))&&g.push(f)})),b.attr("class",g.join(" "))}return{syncCssClasses:b}}),b.define("select2/compat/containerCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("containerCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptContainerCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("containerCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/dropdownCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("dropdownCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptDropdownCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("dropdownCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/initSelection",["jquery"],function(a){function b(a,b,c){c.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=c.get("initSelection"),this._isInitialized=!1,a.call(this,b,c)}return b.prototype.current=function(b,c){var d=this;if(this._isInitialized)return void b.call(this,c);this.initSelection.call(null,this.$element,function(b){d._isInitialized=!0,a.isArray(b)||(b=[b]),c(b)})},b}),b.define("select2/compat/inputData",["jquery"],function(a){function b(a,b,c){this._currentData=[],this._valueSeparator=c.get("valueSeparator")||",","hidden"===b.prop("type")&&c.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this,f=b.id+"-results";a.call(this,b,d),b.on("open",function(){e.$search.attr("aria-owns",f),e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}else a.which===c.ENTER&&(b.open(),a.preventDefault())});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d="";return d+=null!=b?b.id:a.generateChars(4),d+="-result-",d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f),e.container.focusOnActiveElement()},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this,f=c.id+"-results";b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.attr("aria-owns",f),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.val("")}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}}),c.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
                  • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var b=this;this.on("open",function(){b.$container.addClass("select2-container--open")}),this.on("close",function(){b.$container.removeClass("select2-container--open")}),this.on("enable",function(){b.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){b.$container.addClass("select2-container--disabled")}),this.on("blur",function(){b.$container.removeClass("select2-container--focus")}),this.on("query",function(a){b.isOpen()||b.trigger("open",{}),this.dataAdapter.query(a,function(c){b.trigger("results:all",{data:c,query:a})})}),this.on("query:append",function(a){this.dataAdapter.query(a,function(c){b.trigger("results:append",{data:c,query:a})})}),this.on("open",function(){setTimeout(function(){b.focusOnActiveElement()},1)}),a(document).on("keydown",function(a){var c=a.which;if(b.isOpen()){c===d.ESC||c===d.TAB||c===d.UP&&a.altKey?(b.close(),a.preventDefault()):c===d.ENTER?(b.trigger("results:select",{}),a.preventDefault()):c===d.SPACE&&a.ctrlKey?(b.trigger("results:toggle",{}),a.preventDefault()):c===d.UP?(b.trigger("results:previous",{}),a.preventDefault()):c===d.DOWN&&(b.trigger("results:next",{}),a.preventDefault());var e=b.$dropdown.find(".select2-search__field");e.length||(e=b.$container.find(".select2-search__field")),c===d.DOWN||c===d.UP?b.focusOnActiveElement():(e.focus(),setTimeout(function(){b.focusOnActiveElement()},1e3))}else b.hasFocus()&&(c!==d.ENTER&&c!==d.SPACE&&c!==d.DOWN||(b.open(),a.preventDefault()))})},e.prototype.focusOnActiveElement=function(){this.isOpen()&&!c.isTouchscreen()&&this.$results.find("li.select2-results__option--highlighted").focus()},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("select2/compat/utils",["jquery"],function(a){function b(b,c,d){var e,f,g=[];e=a.trim(b.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0===this.indexOf("select2-")&&g.push(this)})),e=a.trim(c.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(f=d(this))&&g.push(f)})),b.attr("class",g.join(" "))}return{syncCssClasses:b}}),b.define("select2/compat/containerCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("containerCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptContainerCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("containerCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/dropdownCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("dropdownCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptDropdownCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("dropdownCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/initSelection",["jquery"],function(a){function b(a,b,c){c.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=c.get("initSelection"),this._isInitialized=!1,a.call(this,b,c)}return b.prototype.current=function(b,c){var d=this;if(this._isInitialized)return void b.call(this,c);this.initSelection.call(null,this.$element,function(b){d._isInitialized=!0,a.isArray(b)||(b=[b]),c(b)})},b}),b.define("select2/compat/inputData",["jquery"],function(a){function b(a,b,c){this._currentData=[],this._valueSeparator=c.get("valueSeparator")||",","hidden"===b.prop("type")&&c.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this,f=b.id+"-results";a.call(this,b,d),b.on("open",function(){e.$search.attr("aria-owns",f),e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}else a.which===c.ENTER&&(b.open(),a.preventDefault())});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d="";return d+=null!=b?b.id:a.generateChars(4),d+="-result-",d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f),e.container.focusOnActiveElement()},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this,f=c.id+"-results";b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.attr("aria-owns",f),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.val("")}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}}),c.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
                  • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var b=this;this.on("open",function(){b.$container.addClass("select2-container--open")}),this.on("close",function(){b.$container.removeClass("select2-container--open")}),this.on("enable",function(){b.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){b.$container.addClass("select2-container--disabled")}),this.on("blur",function(){b.$container.removeClass("select2-container--focus")}),this.on("query",function(a){b.isOpen()||b.trigger("open",{}),this.dataAdapter.query(a,function(c){b.trigger("results:all",{data:c,query:a})})}),this.on("query:append",function(a){this.dataAdapter.query(a,function(c){b.trigger("results:append",{data:c,query:a})})}),this.on("open",function(){setTimeout(function(){b.focusOnActiveElement()},1)}),a(document).on("keydown",function(a){var c=a.which;if(b.isOpen()){c===d.ESC||c===d.UP&&a.altKey?(b.close(),a.preventDefault()):c===d.ENTER||c===d.TAB?(b.trigger("results:select",{}),a.preventDefault()):c===d.SPACE&&a.ctrlKey?(b.trigger("results:toggle",{}),a.preventDefault()):c===d.UP?(b.trigger("results:previous",{}),a.preventDefault()):c===d.DOWN&&(b.trigger("results:next",{}),a.preventDefault());var e=b.$dropdown.find(".select2-search__field");e.length||(e=b.$container.find(".select2-search__field")),c===d.DOWN||c===d.UP?b.focusOnActiveElement():(e.focus(),setTimeout(function(){b.focusOnActiveElement()},1e3))}else b.hasFocus()&&(c!==d.ENTER&&c!==d.SPACE&&c!==d.DOWN||(b.open(),a.preventDefault()))})},e.prototype.focusOnActiveElement=function(){this.isOpen()&&!c.isTouchscreen()&&this.$results.find("li.select2-results__option--highlighted").focus()},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.selectWoo){var e=["open","close","destroy"];a.fn.selectWoo=function(b){if("object"==typeof(b=b||{}))return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,f=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=c[b].apply(c,f)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null!=a.fn.select2&&null!=a.fn.select2.defaults&&(a.fn.selectWoo.defaults=a.fn.select2.defaults),null==a.fn.selectWoo.defaults&&(a.fn.selectWoo.defaults=d),a.fn.select2=a.fn.select2||a.fn.selectWoo,c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,a.fn.selectWoo.amd=b,c}); \ No newline at end of file +<<<<<<< HEAD +/*! Select2 1.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return v.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=b&&b.split("/"),p=t.map,q=p&&p["*"]||{};if(a){for(a=a.split("/"),g=a.length-1,t.nodeIdCompat&&x.test(a[g])&&(a[g]=a[g].replace(x,"")),"."===a[0].charAt(0)&&o&&(n=o.slice(0,o.length-1),a=n.concat(a)),k=0;k0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}if((o||q)&&p){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),o)for(l=o.length;l>0;l-=1)if((e=p[o.slice(0,l).join("/")])&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&q&&q[d]&&(i=q[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=w.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),o.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){r[a]=b}}function j(a){if(e(s,a)){var c=s[a];delete s[a],u[a]=!0,n.apply(b,c)}if(!e(r,a)&&!e(u,a))throw new Error("No "+a);return r[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return a?k(a):[]}function m(a){return function(){return t&&t.config&&t.config[a]||{}}}var n,o,p,q,r={},s={},t={},u={},v=Object.prototype.hasOwnProperty,w=[].slice,x=/\.js$/;p=function(a,b){var c,d=k(a),e=d[0],g=b[1];return a=d[1],e&&(e=f(e,g),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(g)):f(a,g):(a=f(a,g),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},q={require:function(a){return g(a)},exports:function(a){var b=r[a];return void 0!==b?b:r[a]={}},module:function(a){return{id:a,uri:"",exports:r[a],config:m(a)}}},n=function(a,c,d,f){var h,k,m,n,o,t,v,w=[],x=typeof d;if(f=f||a,t=l(f),"undefined"===x||"function"===x){for(c=!c.length&&d.length?["require","exports","module"]:c,o=0;o0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h":">",'"':""","'":"'","/":"/"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c.isTouchscreen=function(){return void 0===c._isTouchscreenCache&&(c._isTouchscreenCache="ontouchstart"in document.documentElement),c._isTouchscreenCache},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('
                      ');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a(''),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()});b.$results.find(".select2-results__option[data-selected]").each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("data-selected","true"):b.attr("data-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"option","data-selected":"false",tabindex:-1};b.disabled&&(delete d["data-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["data-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d["aria-label"]=b.text,delete d["data-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";var i=a(h);this.template(b,h),i.attr("role","presentation");for(var j=[],k=0;k",{class:"select2-results__options select2-results__options--nested",role:"listbox"});n.append(j),g.attr("role","list"),g.append(h),g.append(n)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("unselect",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("data-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):h-g<0&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted").attr("aria-selected","true"),d.$results.attr("aria-activedescendant",a.element.attr("id"))}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-b+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[data-selected]",function(b){var c=a(this),e=c.data("data");if("true"===c.attr("data-selected"))return void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{}));d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[data-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[data-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),c<=2?this.$results.scrollTop(0):(g>this.$results.outerHeight()||g<0)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id,a.id+"-results");this.options.get("minimumResultsForSearch");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),window.setTimeout(function(){d.$selection.focus()},1),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2");a(".select2.select2-container--open").each(function(){var b=a(this);this!=d[0]&&(b.data("element").select2("close"),setTimeout(function(){b.find("*:focus").blur(),c.focus()},1))})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){b.find(".selection").append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html(''),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",d),this.$selection.attr("role","combobox"),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("keydown",function(b){!a.isOpen()&&b.which>=48&&b.which<=90&&a.open()}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},e.prototype.selectionContainer=function(){return a("")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().text(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('
                        '),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}}),this.$selection.on("keydown",function(a){!b.isOpen()&&a.which>=48&&a.which<=90&&b.open()}),b.on("focus",function(){e.focusOnSearch()})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},d.prototype.selectionContainer=function(){return a('
                      • ')},d.prototype.focusOnSearch=function(){var a=this;void 0!==a.$search&&setTimeout(function(){a._keyUpPrevented=!0,a.$search.focus()},1)},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d1||c)return a.call(this,b);this.clear();var d=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(d)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e0||0===c.length)){var d=a('×');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this,f=b.id+"-results";a.call(this,b,d),b.on("open",function(){e.$search.attr("aria-owns",f),e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}else a.which===c.ENTER&&(b.open(),a.preventDefault())});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d="";return d+=null!=b?b.id:a.generateChars(4),d+="-result-",d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f),e.container.focusOnActiveElement()},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this,f=c.id+"-results";b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.attr("aria-owns",f),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.val("")}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}}),c.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
                      • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var b=this;this.on("open",function(){b.$container.addClass("select2-container--open")}),this.on("close",function(){b.$container.removeClass("select2-container--open")}),this.on("enable",function(){b.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){b.$container.addClass("select2-container--disabled")}),this.on("blur",function(){b.$container.removeClass("select2-container--focus")}),this.on("query",function(a){b.isOpen()||b.trigger("open",{}),this.dataAdapter.query(a,function(c){b.trigger("results:all",{data:c,query:a})})}),this.on("query:append",function(a){this.dataAdapter.query(a,function(c){b.trigger("results:append",{data:c,query:a})})}),this.on("open",function(){setTimeout(function(){b.focusOnActiveElement()},1)}),a(document).on("keydown",function(a){var c=a.which;if(b.isOpen()){c===d.ESC||c===d.UP&&a.altKey?(b.close(),a.preventDefault()):c===d.ENTER||c===d.TAB?(b.trigger("results:select",{}),a.preventDefault()):c===d.SPACE&&a.ctrlKey?(b.trigger("results:toggle",{}),a.preventDefault()):c===d.UP?(b.trigger("results:previous",{}),a.preventDefault()):c===d.DOWN&&(b.trigger("results:next",{}),a.preventDefault());var e=b.$dropdown.find(".select2-search__field");e.length||(e=b.$container.find(".select2-search__field")),c===d.DOWN||c===d.UP?b.focusOnActiveElement():(e.focus(),setTimeout(function(){b.focusOnActiveElement()},1e3))}else b.hasFocus()&&(c!==d.ENTER&&c!==d.SPACE&&c!==d.DOWN||(b.open(),a.preventDefault()))})},e.prototype.focusOnActiveElement=function(){this.isOpen()&&!c.isTouchscreen()&&this.$results.find("li.select2-results__option--highlighted").focus()},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.selectWoo){var e=["open","close","destroy"];a.fn.selectWoo=function(b){if("object"==typeof(b=b||{}))return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,f=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=c[b].apply(c,f)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null!=a.fn.select2&&null!=a.fn.select2.defaults&&(a.fn.selectWoo.defaults=a.fn.select2.defaults),null==a.fn.selectWoo.defaults&&(a.fn.selectWoo.defaults=d),a.fn.select2=a.fn.select2||a.fn.selectWoo,c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,a.fn.selectWoo.amd=b,c}); +======= +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return v.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=b&&b.split("/"),p=t.map,q=p&&p["*"]||{};if(a){for(a=a.split("/"),g=a.length-1,t.nodeIdCompat&&x.test(a[g])&&(a[g]=a[g].replace(x,"")),"."===a[0].charAt(0)&&o&&(n=o.slice(0,o.length-1),a=n.concat(a)),k=0;k0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}if((o||q)&&p){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),o)for(l=o.length;l>0;l-=1)if((e=p[o.slice(0,l).join("/")])&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&q&&q[d]&&(i=q[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=w.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),o.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){r[a]=b}}function j(a){if(e(s,a)){var c=s[a];delete s[a],u[a]=!0,n.apply(b,c)}if(!e(r,a)&&!e(u,a))throw new Error("No "+a);return r[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return a?k(a):[]}function m(a){return function(){return t&&t.config&&t.config[a]||{}}}var n,o,p,q,r={},s={},t={},u={},v=Object.prototype.hasOwnProperty,w=[].slice,x=/\.js$/;p=function(a,b){var c,d=k(a),e=d[0],g=b[1];return a=d[1],e&&(e=f(e,g),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(g)):f(a,g):(a=f(a,g),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},q={require:function(a){return g(a)},exports:function(a){var b=r[a];return void 0!==b?b:r[a]={}},module:function(a){return{id:a,uri:"",exports:r[a],config:m(a)}}},n=function(a,c,d,f){var h,k,m,n,o,t,v,w=[],x=typeof d;if(f=f||a,t=l(f),"undefined"===x||"function"===x){for(c=!c.length&&d.length?["require","exports","module"]:c,o=0;o0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h":">",'"':""","'":"'","/":"/"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c.isTouchscreen=function(){return void 0===c._isTouchscreenCache&&(c._isTouchscreenCache="ontouchstart"in document.documentElement),c._isTouchscreenCache},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('
                          ');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a(''),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()});b.$results.find(".select2-results__option[data-selected]").each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("data-selected","true"):b.attr("data-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"option","data-selected":"false",tabindex:-1};b.disabled&&(delete d["data-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["data-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d["aria-label"]=b.text,delete d["data-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";var i=a(h);this.template(b,h),i.attr("role","presentation");for(var j=[],k=0;k",{class:"select2-results__options select2-results__options--nested",role:"listbox"});n.append(j),g.attr("role","list"),g.append(h),g.append(n)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("unselect",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("data-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):h-g<0&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted").attr("aria-selected","true"),d.$results.attr("aria-activedescendant",a.element.attr("id"))}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-b+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[data-selected]",function(b){var c=a(this),e=c.data("data");if("true"===c.attr("data-selected"))return void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{}));d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[data-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[data-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),c<=2?this.$results.scrollTop(0):(g>this.$results.outerHeight()||g<0)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id,a.id+"-results");this.options.get("minimumResultsForSearch");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),window.setTimeout(function(){d.$selection.focus()},1),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2");a(".select2.select2-container--open").each(function(){var b=a(this);this!=d[0]&&(b.data("element").select2("close"),setTimeout(function(){b.find("*:focus").blur(),c.focus()},1))})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){b.find(".selection").append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html(''),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",d),this.$selection.attr("role","combobox"),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("keydown",function(b){!a.isOpen()&&b.which>=48&&b.which<=90&&a.open()}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},e.prototype.selectionContainer=function(){return a("")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('
                            '),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}}),this.$selection.on("keydown",function(a){!b.isOpen()&&a.which>=48&&a.which<=90&&b.open()}),b.on("focus",function(){e.focusOnSearch()})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},d.prototype.selectionContainer=function(){return a('
                          • ')},d.prototype.focusOnSearch=function(){var a=this;void 0!==a.$search&&setTimeout(function(){a._keyUpPrevented=!0,a.$search.focus()},1)},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d1||c)return a.call(this,b);this.clear();var d=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(d)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e0||0===c.length)){var d=a('×');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this,f=b.id+"-results";a.call(this,b,d),b.on("open",function(){e.$search.attr("aria-owns",f),e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}else a.which===c.ENTER&&(b.open(),a.preventDefault())});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d="";return d+=null!=b?b.id:a.generateChars(4),d+="-result-",d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f),e.container.focusOnActiveElement()},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this,f=c.id+"-results";b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.attr("aria-owns",f),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.val("")}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}}),c.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
                          • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var b=this;this.on("open",function(){b.$container.addClass("select2-container--open")}),this.on("close",function(){b.$container.removeClass("select2-container--open")}),this.on("enable",function(){b.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){b.$container.addClass("select2-container--disabled")}),this.on("blur",function(){b.$container.removeClass("select2-container--focus")}),this.on("query",function(a){b.isOpen()||b.trigger("open",{}),this.dataAdapter.query(a,function(c){b.trigger("results:all",{data:c,query:a})})}),this.on("query:append",function(a){this.dataAdapter.query(a,function(c){b.trigger("results:append",{data:c,query:a})})}),this.on("open",function(){setTimeout(function(){b.focusOnActiveElement()},1)}),a(document).on("keydown",function(a){var c=a.which;if(b.isOpen()){c===d.ESC||c===d.TAB||c===d.UP&&a.altKey?(b.close(),a.preventDefault()):c===d.ENTER?(b.trigger("results:select",{}),a.preventDefault()):c===d.SPACE&&a.ctrlKey?(b.trigger("results:toggle",{}),a.preventDefault()):c===d.UP?(b.trigger("results:previous",{}),a.preventDefault()):c===d.DOWN&&(b.trigger("results:next",{}),a.preventDefault());var e=b.$dropdown.find(".select2-search__field");e.length||(e=b.$container.find(".select2-search__field")),c===d.DOWN||c===d.UP?b.focusOnActiveElement():(e.focus(),setTimeout(function(){b.focusOnActiveElement()},1e3))}else b.hasFocus()&&(c!==d.ENTER&&c!==d.SPACE&&c!==d.DOWN||(b.open(),a.preventDefault()))})},e.prototype.focusOnActiveElement=function(){this.isOpen()&&!c.isTouchscreen()&&this.$results.find("li.select2-results__option--highlighted").focus()},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.selectWoo){var e=["open","close","destroy"];a.fn.selectWoo=function(b){if("object"==typeof(b=b||{}))return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,f=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=c[b].apply(c,f)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null!=a.fn.select2&&null!=a.fn.select2.defaults&&(a.fn.selectWoo.defaults=a.fn.select2.defaults),null==a.fn.selectWoo.defaults&&(a.fn.selectWoo.defaults=d),a.fn.select2=a.fn.select2||a.fn.selectWoo,c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,a.fn.selectWoo.amd=b,c}); +>>>>>>> parent of ceaee7a3... Use jQuery.text() instead of jQuery.append() when displaying selected option diff --git a/includes/admin/class-wc-admin-assets.php b/includes/admin/class-wc-admin-assets.php index 0bae1a12fcf..22b73ed54db 100644 --- a/includes/admin/class-wc-admin-assets.php +++ b/includes/admin/class-wc-admin-assets.php @@ -112,7 +112,7 @@ if ( ! class_exists( 'WC_Admin_Assets', false ) ) : wp_register_script( 'wc-shipping-classes', WC()->plugin_url() . '/assets/js/admin/wc-shipping-classes' . $suffix . '.js', array( 'jquery', 'wp-util', 'underscore', 'backbone' ), WC_VERSION ); wp_register_script( 'wc-clipboard', WC()->plugin_url() . '/assets/js/admin/wc-clipboard' . $suffix . '.js', array( 'jquery' ), WC_VERSION ); wp_register_script( 'select2', WC()->plugin_url() . '/assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), '4.0.3' ); - wp_register_script( 'selectWoo', WC()->plugin_url() . '/assets/js/selectWoo/selectWoo.full' . $suffix . '.js', array( 'jquery' ), '1.0.5' ); + wp_register_script( 'selectWoo', WC()->plugin_url() . '/assets/js/selectWoo/selectWoo.full' . $suffix . '.js', array( 'jquery' ), '1.0.6' ); wp_register_script( 'wc-enhanced-select', WC()->plugin_url() . '/assets/js/admin/wc-enhanced-select' . $suffix . '.js', array( 'jquery', 'selectWoo' ), WC_VERSION ); wp_register_script( 'js-cookie', WC()->plugin_url() . '/assets/js/js-cookie/js.cookie' . $suffix . '.js', array(), '2.1.4', true ); diff --git a/includes/admin/class-wc-admin-setup-wizard.php b/includes/admin/class-wc-admin-setup-wizard.php index fd748d58971..ca8bcae4bc9 100644 --- a/includes/admin/class-wc-admin-setup-wizard.php +++ b/includes/admin/class-wc-admin-setup-wizard.php @@ -168,7 +168,7 @@ class WC_Admin_Setup_Wizard { $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; wp_register_script( 'jquery-blockui', WC()->plugin_url() . '/assets/js/jquery-blockui/jquery.blockUI' . $suffix . '.js', array( 'jquery' ), '2.70', true ); - wp_register_script( 'selectWoo', WC()->plugin_url() . '/assets/js/selectWoo/selectWoo.full' . $suffix . '.js', array( 'jquery' ), '1.0.5' ); + wp_register_script( 'selectWoo', WC()->plugin_url() . '/assets/js/selectWoo/selectWoo.full' . $suffix . '.js', array( 'jquery' ), '1.0.6' ); wp_register_script( 'wc-enhanced-select', WC()->plugin_url() . '/assets/js/admin/wc-enhanced-select' . $suffix . '.js', array( 'jquery', 'selectWoo' ), WC_VERSION ); wp_localize_script( 'wc-enhanced-select', diff --git a/includes/class-wc-frontend-scripts.php b/includes/class-wc-frontend-scripts.php index e0fbb450e4e..498a9087edf 100644 --- a/includes/class-wc-frontend-scripts.php +++ b/includes/class-wc-frontend-scripts.php @@ -218,7 +218,7 @@ class WC_Frontend_Scripts { 'selectWoo' => array( 'src' => self::get_asset_url( 'assets/js/selectWoo/selectWoo.full' . $suffix . '.js' ), 'deps' => array( 'jquery' ), - 'version' => '1.0.5', + 'version' => '1.0.6', ), 'wc-address-i18n' => array( 'src' => self::get_asset_url( 'assets/js/frontend/address-i18n' . $suffix . '.js' ), From e1e13dee91c8258ccd712ecdbdf6c643d94533a6 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 18 Apr 2019 12:06:13 +0100 Subject: [PATCH 207/792] merge conflict --- .../settings/class-wc-settings-products.php | 52 ------------------- 1 file changed, 52 deletions(-) diff --git a/includes/admin/settings/class-wc-settings-products.php b/includes/admin/settings/class-wc-settings-products.php index 58790b654fd..48b2b796a9d 100644 --- a/includes/admin/settings/class-wc-settings-products.php +++ b/includes/admin/settings/class-wc-settings-products.php @@ -56,54 +56,6 @@ class WC_Settings_Products extends WC_Settings_Page { } /** -<<<<<<< HEAD -======= - * Show a notice showing where some options have moved. - * - * @since 3.3.0 - * @todo remove in next major release. - */ - private function product_display_settings_moved_notice() { - if ( get_user_meta( get_current_user_id(), 'dismissed_product_display_settings_moved_notice', true ) ) { - return; - } - ?> -
                            - - -

                            - Go see them in action here.', 'woocommerce' ), - esc_url( - add_query_arg( - array( - 'autofocus' => array( - 'panel' => 'woocommerce', - ), - 'url' => wc_get_page_permalink( 'shop' ), - ), - admin_url( 'customize.php' ) - ) - ) - ), - array( - 'a' => array( - 'href' => array(), - 'title' => array(), - ), - ) - ); - ?> -

                            -
                            - >>>>>> master * Save settings. */ public function save() { @@ -128,10 +80,6 @@ class WC_Settings_Products extends WC_Settings_Page { $settings = apply_filters( 'woocommerce_inventory_settings', array( -<<<<<<< HEAD - -======= ->>>>>>> master array( 'title' => __( 'Inventory', 'woocommerce' ), 'type' => 'title', From 8f40a8a69296638184e89a451ac7f91736ef1ce2 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 18 Apr 2019 11:27:59 +0000 Subject: [PATCH 208/792] Update dependency stylelint-config-wordpress to v14 --- package-lock.json | 38 +++++++++++++++++++------------------- package.json | 2 +- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/package-lock.json b/package-lock.json index e7520b3fbcb..7086fcd0491 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4305,9 +4305,9 @@ } }, "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, "currently-unhandled": { @@ -13215,9 +13215,9 @@ } }, "stylelint-config-recommended": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-2.1.0.tgz", - "integrity": "sha512-ajMbivOD7JxdsnlS5945KYhvt7L/HwN6YeYF2BH6kE4UCLJR0YvXMf+2j7nQpJyYLZx9uZzU5G1ZOSBiWAc6yA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-2.2.0.tgz", + "integrity": "sha512-bZ+d4RiNEfmoR74KZtCKmsABdBJr4iXRiCso+6LtMJPw5rd/KnxUWTxht7TbafrTJK1YRjNgnN0iVZaJfc3xJA==", "dev": true }, "stylelint-config-recommended-scss": { @@ -13230,36 +13230,36 @@ } }, "stylelint-config-wordpress": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-wordpress/-/stylelint-config-wordpress-13.1.0.tgz", - "integrity": "sha512-dpKj2/d3/XjDVoOvQzd54GoM8Rj5zldluOZKkVhBCc4JYMc6r1VYL5hpcgIjqy/i2Hyqg4Rh7zTafE/2AWq//w==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-wordpress/-/stylelint-config-wordpress-14.0.0.tgz", + "integrity": "sha512-Qo5I9Qa3yOy2AF+DwL9wjdNSm10ykT4lM+JvnCMDT2VBOl+5yMgpbQ9Xaa0gQXeCdcHdLprtmkBbrvDqf6DWSg==", "dev": true, "requires": { - "stylelint-config-recommended": "^2.1.0", + "stylelint-config-recommended": "^2.2.0", "stylelint-config-recommended-scss": "^3.2.0", - "stylelint-scss": "^3.3.0" + "stylelint-scss": "^3.6.0" } }, "stylelint-scss": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.5.1.tgz", - "integrity": "sha512-XNWKTU1a2EUNWdauxHPTJlGNNQzIbg48OTTIdBs5xTXxpbYAGtX/J+jBqMPjxfdySXijc/mexubuZ+ZinUGGgw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.6.0.tgz", + "integrity": "sha512-Qpw0gl6iLBon5JNeFZjVYOEayd/e+WYIdY2vFhZuXeHC6jb8wl0wRZY97jATt/uxZzdtU3tGLAvJOUMuFp18vw==", "dev": true, "requires": { "lodash": "^4.17.11", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^5.0.0", + "postcss-selector-parser": "^6.0.2", "postcss-value-parser": "^3.3.1" }, "dependencies": { "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", "dev": true, "requires": { - "cssesc": "^2.0.0", + "cssesc": "^3.0.0", "indexes-of": "^1.0.1", "uniq": "^1.0.1" } diff --git a/package.json b/package.json index 738746c2cc0..0562626549f 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "node-sass": "4.11.0", "prettier": "github:automattic/calypso-prettier#c56b4251", "stylelint": "10.0.1", - "stylelint-config-wordpress": "13.1.0", + "stylelint-config-wordpress": "14.0.0", "wc-e2e-page-objects": "0.10.0" }, "engines": { From 1274136b3252b8708009494f053f204184082ef3 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 18 Apr 2019 13:10:42 +0100 Subject: [PATCH 209/792] Check isset rather than empty so cart title can be removed --- includes/widgets/class-wc-widget-cart.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/widgets/class-wc-widget-cart.php b/includes/widgets/class-wc-widget-cart.php index 28aa4403654..0f4cb8a2a31 100644 --- a/includes/widgets/class-wc-widget-cart.php +++ b/includes/widgets/class-wc-widget-cart.php @@ -58,7 +58,7 @@ class WC_Widget_Cart extends WC_Widget { $hide_if_empty = empty( $instance['hide_if_empty'] ) ? 0 : 1; - if ( empty( $instance['title'] ) ) { + if ( ! isset( $instance['title'] ) ) { $instance['title'] = __( 'Cart', 'woocommerce' ); } From f0c30406a3d43ae6c660806b42e0f7f67fb33efc Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 18 Apr 2019 14:23:12 +0100 Subject: [PATCH 210/792] is_request_to_rest_api check wc endpoints only --- includes/api/class-wc-rest-authentication.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/includes/api/class-wc-rest-authentication.php b/includes/api/class-wc-rest-authentication.php index dc3a9eafcf8..e58108f69d4 100644 --- a/includes/api/class-wc-rest-authentication.php +++ b/includes/api/class-wc-rest-authentication.php @@ -55,11 +55,15 @@ class WC_REST_Authentication { } $rest_prefix = trailingslashit( rest_get_url_prefix() ); + $request_uri = esc_url_raw( wp_unslash( $_SERVER['REQUEST_URI'] ) ); + + // Check if the request is to the WC API endpoints. + $woocommerce = ( false !== strpos( $request_uri, $rest_prefix . 'wc/' ) ); // Allow third party plugins use our authentication methods. - $third_party = ( false !== strpos( $_SERVER['REQUEST_URI'], $rest_prefix . 'wc-' ) ); // @codingStandardsIgnoreLine + $third_party = ( false !== strpos( $request_uri, $rest_prefix . 'wc-' ) ); - return apply_filters( 'woocommerce_rest_is_request_to_rest_api', WC()->is_rest_api_request() || $third_party ); + return apply_filters( 'woocommerce_rest_is_request_to_rest_api', $woocommerce || $third_party ); } /** From fbaaa319dd61b2d845bb593da544a18f34e93757 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 18 Apr 2019 17:25:13 +0100 Subject: [PATCH 211/792] Use global product if null --- includes/wc-template-functions.php | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index 2b63d46ac84..792e7781262 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -558,15 +558,18 @@ function wc_get_product_taxonomy_class( $term_ids, $taxonomy ) { * * @since 3.4.0 * @param string|array $class One or more classes to add to the class list. - * @param int|WP_Post|WC_Product $product_id Product ID or product object. + * @param int|WP_Post|WC_Product $product Product ID or product object. * @return array */ -function wc_get_product_class( $class = '', $product_id = null ) { - if ( is_a( $product_id, 'WC_Product' ) ) { - $product = $product_id; - $product_id = $product_id->get_id(); - } else { - $product = wc_get_product( $product_id ); +function wc_get_product_class( $class = '', $product = null ) { + if ( is_null( $product ) && ! empty( $GLOBALS['product'] ) ) { + // Product was null so pull from global. + $product = $GLOBALS['product']; + } + + if ( $product && ! is_a( $product, 'WC_Product' ) ) { + // Make sure we have a valid product, or set to false. + $product = wc_get_product( $product ); } if ( ! is_array( $class ) ) { From d411f082d7500d5d4845de46e402df77ce59a209 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 18 Apr 2019 18:52:51 +0100 Subject: [PATCH 212/792] Added missing wp_unslash --- .../meta-boxes/class-wc-meta-box-order-data.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/includes/admin/meta-boxes/class-wc-meta-box-order-data.php b/includes/admin/meta-boxes/class-wc-meta-box-order-data.php index 23965d62c69..b4c33de5983 100644 --- a/includes/admin/meta-boxes/class-wc-meta-box-order-data.php +++ b/includes/admin/meta-boxes/class-wc-meta-box-order-data.php @@ -556,9 +556,9 @@ class WC_Meta_Box_Order_Data { } if ( is_callable( array( $order, 'set_billing_' . $key ) ) ) { - $props[ 'billing_' . $key ] = wc_clean( $_POST[ $field['id'] ] ); + $props[ 'billing_' . $key ] = wc_clean( wp_unslash( $_POST[ $field['id'] ] ) ); } else { - $order->update_meta_data( $field['id'], wc_clean( $_POST[ $field['id'] ] ) ); + $order->update_meta_data( $field['id'], wc_clean( wp_unslash( $_POST[ $field['id'] ] ) ) ); } } } @@ -575,21 +575,21 @@ class WC_Meta_Box_Order_Data { } if ( is_callable( array( $order, 'set_shipping_' . $key ) ) ) { - $props[ 'shipping_' . $key ] = wc_clean( $_POST[ $field['id'] ] ); + $props[ 'shipping_' . $key ] = wc_clean( wp_unslash( $_POST[ $field['id'] ] ) ); } else { - $order->update_meta_data( $field['id'], wc_clean( $_POST[ $field['id'] ] ) ); + $order->update_meta_data( $field['id'], wc_clean( wp_unslash( $_POST[ $field['id'] ] ) ) ); } } } if ( isset( $_POST['_transaction_id'] ) ) { - $props['transaction_id'] = wc_clean( $_POST['_transaction_id'] ); + $props['transaction_id'] = wc_clean( wp_unslash( $_POST['_transaction_id'] ) ); } // Payment method handling. if ( $order->get_payment_method() !== wp_unslash( $_POST['_payment_method'] ) ) { $methods = WC()->payment_gateways->payment_gateways(); - $payment_method = wc_clean( $_POST['_payment_method'] ); + $payment_method = wc_clean( wp_unslash( $_POST['_payment_method'] ) ); $payment_method_title = $payment_method; if ( isset( $methods ) && isset( $methods[ $payment_method ] ) ) { @@ -616,7 +616,7 @@ class WC_Meta_Box_Order_Data { // Save order data. $order->set_props( $props ); - $order->set_status( wc_clean( $_POST['order_status'] ), '', true ); + $order->set_status( wc_clean( wp_unslash( $_POST['order_status'] ) ), '', true ); $order->save(); } } From 7737fc5928636b0fc3f018b319be4896d1d486ec Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 18 Apr 2019 19:27:00 +0100 Subject: [PATCH 213/792] remove post_class and implement woocommerce_post_class --- includes/wc-template-functions.php | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index 792e7781262..43475f2ccb2 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -572,6 +572,7 @@ function wc_get_product_class( $class = '', $product = null ) { $product = wc_get_product( $product ); } + // Make sure we have an array. if ( ! is_array( $class ) ) { $classes = preg_split( '#\s+#', $class ); } else { @@ -644,20 +645,16 @@ function wc_get_product_class( $class = '', $product = null ) { } } - // If using `wc_get_product_class` instead of `get_post_class`, we don't need to hook `wc_product_post_class` function. - $filtered = has_filter( 'post_class', 'wc_product_post_class' ); + /** + * WooCommerce Post Class filter. + * + * @since 3.6.2 + * @param array $class Array of CSS classes. + * @param WC_Product $product Product object. + */ + $classes = apply_filters( 'woocommerce_post_class', $classes, $product ); - if ( $filtered ) { - remove_filter( 'post_class', 'wc_product_post_class', 20, 3 ); - } - - $classes = apply_filters( 'post_class', $classes, $class, $product->get_id() ); - - if ( $filtered ) { - add_filter( 'post_class', 'wc_product_post_class', 20, 3 ); - } - - return array_filter( array_map( 'esc_attr', array_unique( $classes ) ) ); + return array_map( 'esc_attr', array_filter( array_unique( $classes ) ) ); } /** From 662af85bea6e52c50b43536341cd4ce1441a75ce Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 18 Apr 2019 19:33:48 +0100 Subject: [PATCH 214/792] cleanup and docs --- includes/wc-template-functions.php | 87 +++++++++++++++--------------- 1 file changed, 42 insertions(+), 45 deletions(-) diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index 43475f2ccb2..be26160c1d0 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -453,7 +453,9 @@ function wc_get_product_cat_class( $class = '', $category = null ) { } /** - * Adds extra post classes for products. + * Adds extra post classes for products via the WordPress post_class hook, if used. + * + * Note: For performance reasons we instead recommend using wc_product_class/wc_get_product_class instead. * * @since 2.1.0 * @param array $classes Current classes. @@ -468,41 +470,43 @@ function wc_product_post_class( $classes, $class = '', $post_id = 0 ) { $product = wc_get_product( $post_id ); - if ( $product ) { - $classes[] = 'product'; - $classes[] = wc_get_loop_class(); - $classes[] = $product->get_stock_status(); + if ( ! $product ) { + return $classes; + } - if ( $product->is_on_sale() ) { - $classes[] = 'sale'; - } - if ( $product->is_featured() ) { - $classes[] = 'featured'; - } - if ( $product->is_downloadable() ) { - $classes[] = 'downloadable'; - } - if ( $product->is_virtual() ) { - $classes[] = 'virtual'; - } - if ( $product->is_sold_individually() ) { - $classes[] = 'sold-individually'; - } - if ( $product->is_taxable() ) { - $classes[] = 'taxable'; - } - if ( $product->is_shipping_taxable() ) { - $classes[] = 'shipping-taxable'; - } - if ( $product->is_purchasable() ) { - $classes[] = 'purchasable'; - } - if ( $product->get_type() ) { - $classes[] = 'product-type-' . $product->get_type(); - } - if ( $product->is_type( 'variable' ) && $product->get_default_attributes() ) { - $classes[] = 'has-default-attributes'; - } + $classes[] = 'product'; + $classes[] = wc_get_loop_class(); + $classes[] = $product->get_stock_status(); + + if ( $product->is_on_sale() ) { + $classes[] = 'sale'; + } + if ( $product->is_featured() ) { + $classes[] = 'featured'; + } + if ( $product->is_downloadable() ) { + $classes[] = 'downloadable'; + } + if ( $product->is_virtual() ) { + $classes[] = 'virtual'; + } + if ( $product->is_sold_individually() ) { + $classes[] = 'sold-individually'; + } + if ( $product->is_taxable() ) { + $classes[] = 'taxable'; + } + if ( $product->is_shipping_taxable() ) { + $classes[] = 'shipping-taxable'; + } + if ( $product->is_purchasable() ) { + $classes[] = 'purchasable'; + } + if ( $product->get_type() ) { + $classes[] = 'product-type-' . $product->get_type(); + } + if ( $product->is_type( 'variable' ) && $product->get_default_attributes() ) { + $classes[] = 'has-default-attributes'; } $key = array_search( 'hentry', $classes, true ); @@ -551,10 +555,7 @@ function wc_get_product_taxonomy_class( $term_ids, $taxonomy ) { * Retrieves the classes for the post div as an array. * * This method was modified from WordPress's get_post_class() to allow the removal of taxonomies - * (for performance reasons). - * - * Previously wc_product_post_class was hooked into post_class. That still happens, but this function - * negates the need for it and thus unhooks it when running the post_class hook. @since 3.6.0 + * (for performance reasons). Previously wc_product_post_class was hooked into post_class. @since 3.6.0 * * @since 3.4.0 * @param string|array $class One or more classes to add to the class list. @@ -573,11 +574,7 @@ function wc_get_product_class( $class = '', $product = null ) { } // Make sure we have an array. - if ( ! is_array( $class ) ) { - $classes = preg_split( '#\s+#', $class ); - } else { - $classes = $class; - } + $classes = is_array( $class ) ? $class : preg_split( '#\s+#', $class ); if ( ! $product ) { return array_map( 'esc_attr', $classes ); @@ -665,7 +662,7 @@ function wc_get_product_class( $class = '', $product = null ) { * @param int|WP_Post|WC_Product $product_id Product ID or product object. */ function wc_product_class( $class = '', $product_id = null ) { - echo 'class="' . esc_attr( join( ' ', wc_get_product_class( $class, $product_id ) ) ) . '"'; + echo 'class="' . esc_attr( implode( ' ', wc_get_product_class( $class, $product_id ) ) ) . '"'; } /** From 5a901a683cefc851d6b07bc56366bbcd7d3b228e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 18 Apr 2019 18:35:18 +0000 Subject: [PATCH 215/792] Update dependency mocha to v6.1.4 --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index e7520b3fbcb..ae620b9440e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3657,7 +3657,7 @@ "browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, "browserslist": { @@ -6312,7 +6312,7 @@ "growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4=", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, "grunt": { @@ -9259,9 +9259,9 @@ } }, "mocha": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.1.3.tgz", - "integrity": "sha512-QdE/w//EPHrqgT5PNRUjRVHy6IJAzAf1R8n2O8W8K2RZ+NbPfOD5cBDp+PGa2Gptep37C/TdBiaNwakppEzEbg==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.1.4.tgz", + "integrity": "sha512-PN8CIy4RXsIoxoFJzS4QNnCH4psUCPWc4/rPrst/ecSJJbLBkubMiyGCP2Kj/9YnWbotFqAoeXyXMucj7gwCFg==", "dev": true, "requires": { "ansi-colors": "3.2.3", @@ -9273,7 +9273,7 @@ "glob": "7.1.3", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "3.13.0", + "js-yaml": "3.13.1", "log-symbols": "2.2.0", "minimatch": "3.0.4", "mkdirp": "0.5.1", @@ -9367,9 +9367,9 @@ "dev": true }, "js-yaml": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.0.tgz", - "integrity": "sha512-pZZoSxcCYco+DIKBTimr67J6Hy+EYGZDY/HCWC+iAEA9h1ByhMXAIVUXMcMFpOCxQ/xjXmPI2MkDL5HRm5eFrQ==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { "argparse": "^1.0.7", diff --git a/package.json b/package.json index 738746c2cc0..1a9ea29620a 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "husky": "1.3.1", "istanbul": "1.0.0-alpha.2", "lint-staged": "8.1.5", - "mocha": "6.1.3", + "mocha": "6.1.4", "node-sass": "4.11.0", "prettier": "github:automattic/calypso-prettier#c56b4251", "stylelint": "10.0.1", From 7ef1fd5ea6568a5e08186747d70f4c8fd799658d Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 18 Apr 2019 20:06:17 +0100 Subject: [PATCH 216/792] More useful update notices --- .../html-notice-regenerating-lookup-table.php | 27 ++++++++++++------- includes/admin/views/html-notice-updating.php | 17 ++++++++++++ 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/includes/admin/views/html-notice-regenerating-lookup-table.php b/includes/admin/views/html-notice-regenerating-lookup-table.php index 2d8f6e70bb9..25f46f956f3 100644 --- a/includes/admin/views/html-notice-regenerating-lookup-table.php +++ b/includes/admin/views/html-notice-regenerating-lookup-table.php @@ -7,20 +7,27 @@ defined( 'ABSPATH' ) || exit; +$pending_actions_url = admin_url( 'admin.php?page=wc-status&tab=action-scheduler&s=wc_update_product_lookup_tables&status=pending' ); +$cron_disabled = defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON; ?>

                            -   +
                            ', - '' - ) - ); + esc_html_e( 'Product display, sorting, and reports may not be accurate until this finishes. It will take a few minutes and this notice will disappear when complete.', 'woocommerce' ); + + if ( $cron_disabled ) { + echo '
                            ' . esc_html__( 'Warning: WP CRON has been disabled on your install which may prevent this update from completing.', 'woocommerce' ) . ''; + } ?> -   +   + +

                            diff --git a/includes/admin/views/html-notice-updating.php b/includes/admin/views/html-notice-updating.php index de22ec43e6b..c43873be95f 100644 --- a/includes/admin/views/html-notice-updating.php +++ b/includes/admin/views/html-notice-updating.php @@ -8,9 +8,26 @@ if ( ! defined( 'ABSPATH' ) ) { exit; } + +$pending_actions_url = admin_url( 'admin.php?page=wc-status&tab=action-scheduler&s=woocommerce_run_update&status=pending' ); +$cron_disabled = defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON; ?>

                            + ' . esc_html__( 'Warning: WP CRON has been disabled on your install which may prevent this update from completing.', 'woocommerce' ) . ''; + } + ?> +   + +

                            From d6c8c2f389fbea6f9c57e7b95e4ed70957f25f21 Mon Sep 17 00:00:00 2001 From: oskosk Date: Fri, 19 Apr 2019 12:24:29 -0300 Subject: [PATCH 217/792] Rely on the JETPACK__PLUGIN_DIR to load the Jetpack Tracks client file --- includes/tracks/class-wc-tracks-client.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/tracks/class-wc-tracks-client.php b/includes/tracks/class-wc-tracks-client.php index 69842b5668f..e62b804b313 100644 --- a/includes/tracks/class-wc-tracks-client.php +++ b/includes/tracks/class-wc-tracks-client.php @@ -137,10 +137,10 @@ class WC_Tracks_Client { * @return array Identity properties. */ public static function get_identity( $user_id ) { - $jetpack_lib = trailingslashit( WP_PLUGIN_DIR ) . 'jetpack/_inc/lib/tracks/client.php'; + $jetpack_lib = '_inc/lib/tracks/client.php'; - if ( class_exists( 'Jetpack' ) && file_exists( $jetpack_lib ) ) { - include_once $jetpack_lib; + if ( class_exists( 'Jetpack' ) && file_exists( JETPACK__PLUGIN_DIR . $jetpack_lib ) ) { + include_once JETPACK__PLUGIN_DIR . $jetpack_lib; if ( function_exists( 'jetpack_tracks_get_identity' ) ) { return jetpack_tracks_get_identity( $user_id ); From 41df3a3901628264146ffca8ef4e0b51cbcee89d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 19 Apr 2019 17:12:36 +0000 Subject: [PATCH 218/792] Update dependency @woocommerce/block-library to v2.0.1 --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index e7520b3fbcb..0bc09b106dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -577,9 +577,9 @@ } }, "@woocommerce/block-library": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@woocommerce/block-library/-/block-library-2.0.0.tgz", - "integrity": "sha512-3G+vsIBe/lNJ8xjLxltwkT0L7qC7HJsgxPpYpm7a+N6eR0xpeHlWfDGDuqE1LHZZBg4VpYv6Kms+lH5oOuydYg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@woocommerce/block-library/-/block-library-2.0.1.tgz", + "integrity": "sha512-dxF2OLa+7jTKImMyUfK1wOSFaClO7yaF9IFJQoPHeFl/3ksu3AV1Mj2zt/Cpmda/1kERJXjDn1Shadxq0cslhg==", "requires": { "@woocommerce/components": "1.6.0", "gridicons": "3.1.1" @@ -1016,9 +1016,9 @@ } }, "@wordpress/dom": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-2.2.3.tgz", - "integrity": "sha512-KqdR9YB+dap+spAr6NhwLacKN8xDn6b2iWl5qOvMCSNv1Sg1qC7Dtmzq0hun3chEPiO2Y7Vx0ACxiORha8MQLw==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-2.2.4.tgz", + "integrity": "sha512-+FX0F1VpTwZn/wiNIg4v4Rq8k8AShky0BB5TshnP91gOtkcS6AcclcjLUO7+RLF98SKTVhegYgFp6lf1eoIsXA==", "requires": { "@babel/runtime": "^7.3.1", "lodash": "^4.17.11" @@ -9567,9 +9567,9 @@ "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" }, "moment-timezone": { - "version": "0.5.23", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.23.tgz", - "integrity": "sha512-WHFH85DkCfiNMDX5D3X7hpNH3/PUhjTGcD0U1SgfBGZxJ3qUmJh5FdvaFjcClxOvB3rzdfj4oRffbI38jEnC1w==", + "version": "0.5.25", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.25.tgz", + "integrity": "sha512-DgEaTyN/z0HFaVcVbSyVCUU6HeFdnNC3vE4c9cgu2dgMTvjBUBdBzWfasTBmAW45u5OIMeCJtU8yNjM22DHucw==", "requires": { "moment": ">= 2.9.0" } diff --git a/package.json b/package.json index 738746c2cc0..1054a18f856 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "npm": ">=6.4.1" }, "dependencies": { - "@woocommerce/block-library": "2.0.0", + "@woocommerce/block-library": "2.0.1", "github-contributors-list": "https://github.com/woocommerce/github-contributors-list/tarball/master" }, "husky": { From 60752fd68b15b7aed4fa7309b414222de6c57b64 Mon Sep 17 00:00:00 2001 From: Kelly Dwan Date: Fri, 19 Apr 2019 13:20:14 -0400 Subject: [PATCH 219/792] Build blocks from `@woocommerce/block-library` --- includes/blocks/class-wc-block-library.php | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/includes/blocks/class-wc-block-library.php b/includes/blocks/class-wc-block-library.php index 46535ab8ba5..ad096119af5 100644 --- a/includes/blocks/class-wc-block-library.php +++ b/includes/blocks/class-wc-block-library.php @@ -37,17 +37,24 @@ class WC_Block_Library { * Constructor. */ public function __construct() { + if ( function_exists( 'register_block_type' ) ) { + add_action( 'init', array( 'WC_Block_Library', 'init' ) ); + } + } + + /** + * Initialize block library features. + */ + public static function init() { // Shortcut out if we see the feature plugin, v1.4 or below. // note: `WGPB_VERSION` is transformed to `WC_VERSION` in the grunt copy task. if ( defined( 'WGPB_VERSION' ) && version_compare( WGPB_VERSION, '1.4.0', '<=' ) ) { return; } - if ( function_exists( 'register_block_type' ) ) { - add_action( 'init', array( 'WC_Block_Library', 'register_blocks' ) ); - add_action( 'init', array( 'WC_Block_Library', 'register_assets' ) ); - add_filter( 'block_categories', array( 'WC_Block_Library', 'add_block_category' ) ); - add_action( 'admin_print_footer_scripts', array( 'WC_Block_Library', 'print_script_settings' ), 1 ); - } + self::register_blocks(); + self::register_assets(); + add_filter( 'block_categories', array( 'WC_Block_Library', 'add_block_category' ) ); + add_action( 'admin_print_footer_scripts', array( 'WC_Block_Library', 'print_script_settings' ), 1 ); } /** From 84d03d3bf99a423d702403713193c5ae095b9ec1 Mon Sep 17 00:00:00 2001 From: Beka Rice Date: Fri, 19 Apr 2019 14:21:17 -0400 Subject: [PATCH 220/792] Tweak: update paying customer information on payment complete --- includes/wc-user-functions.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/wc-user-functions.php b/includes/wc-user-functions.php index 4932b66f998..051e5297197 100644 --- a/includes/wc-user-functions.php +++ b/includes/wc-user-functions.php @@ -237,7 +237,7 @@ function wc_update_new_customer_past_orders( $customer_id ) { } /** - * Order Status completed - This is a paying customer. + * Order payment completed - This is a paying customer. * * @param int $order_id Order ID. */ @@ -251,7 +251,7 @@ function wc_paying_customer( $order_id ) { $customer->save(); } } -add_action( 'woocommerce_order_status_completed', 'wc_paying_customer' ); +add_action( 'woocommerce_payment_complete', 'wc_paying_customer' ); /** * Checks if a user (by email or ID or both) has bought an item. From 63d6ded7aa3100d32a9f9eb98292e68bc2e17fdf Mon Sep 17 00:00:00 2001 From: strelkov Date: Sat, 20 Apr 2019 11:37:23 +0200 Subject: [PATCH 221/792] Fix for get categories endpoint to get proper display mode, image and order issue https://github.com/woocommerce/woocommerce/issues/23407 --- .../api/class-wc-rest-product-categories-controller.php | 6 +++--- .../api/v1/class-wc-rest-product-categories-controller.php | 6 +++--- .../v2/class-wc-rest-product-categories-v2-controller.php | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/includes/api/class-wc-rest-product-categories-controller.php b/includes/api/class-wc-rest-product-categories-controller.php index 59bc66faf95..368befeb555 100644 --- a/includes/api/class-wc-rest-product-categories-controller.php +++ b/includes/api/class-wc-rest-product-categories-controller.php @@ -34,10 +34,10 @@ class WC_REST_Product_Categories_Controller extends WC_REST_Product_Categories_V */ public function prepare_item_for_response( $item, $request ) { // Get category display type. - $display_type = get_term_meta( $item->term_id, 'display_type' ); + $display_type = get_term_meta( $item->term_id, 'display_type', true ); // Get category order. - $menu_order = get_term_meta( $item->term_id, 'order' ); + $menu_order = get_term_meta( $item->term_id, 'order', true ); $data = array( 'id' => (int) $item->term_id, @@ -52,7 +52,7 @@ class WC_REST_Product_Categories_Controller extends WC_REST_Product_Categories_V ); // Get category image. - $image_id = get_term_meta( $item->term_id, 'thumbnail_id' ); + $image_id = get_term_meta( $item->term_id, 'thumbnail_id', true ); if ( $image_id ) { $attachment = get_post( $image_id ); diff --git a/includes/api/v1/class-wc-rest-product-categories-controller.php b/includes/api/v1/class-wc-rest-product-categories-controller.php index e9ebed114b7..9f12ee2a932 100644 --- a/includes/api/v1/class-wc-rest-product-categories-controller.php +++ b/includes/api/v1/class-wc-rest-product-categories-controller.php @@ -52,10 +52,10 @@ class WC_REST_Product_Categories_V1_Controller extends WC_REST_Terms_Controller */ public function prepare_item_for_response( $item, $request ) { // Get category display type. - $display_type = get_term_meta( $item->term_id, 'display_type' ); + $display_type = get_term_meta( $item->term_id, 'display_type', true ); // Get category order. - $menu_order = get_term_meta( $item->term_id, 'order' ); + $menu_order = get_term_meta( $item->term_id, 'order', true ); $data = array( 'id' => (int) $item->term_id, @@ -70,7 +70,7 @@ class WC_REST_Product_Categories_V1_Controller extends WC_REST_Terms_Controller ); // Get category image. - $image_id = get_term_meta( $item->term_id, 'thumbnail_id' ); + $image_id = get_term_meta( $item->term_id, 'thumbnail_id', true ); if ( $image_id ) { $attachment = get_post( $image_id ); diff --git a/includes/api/v2/class-wc-rest-product-categories-v2-controller.php b/includes/api/v2/class-wc-rest-product-categories-v2-controller.php index ef4d709ccba..8f32517f6eb 100644 --- a/includes/api/v2/class-wc-rest-product-categories-v2-controller.php +++ b/includes/api/v2/class-wc-rest-product-categories-v2-controller.php @@ -34,10 +34,10 @@ class WC_REST_Product_Categories_V2_Controller extends WC_REST_Product_Categorie */ public function prepare_item_for_response( $item, $request ) { // Get category display type. - $display_type = get_term_meta( $item->term_id, 'display_type' ); + $display_type = get_term_meta( $item->term_id, 'display_type', true ); // Get category order. - $menu_order = get_term_meta( $item->term_id, 'order' ); + $menu_order = get_term_meta( $item->term_id, 'order', true ); $data = array( 'id' => (int) $item->term_id, @@ -52,7 +52,7 @@ class WC_REST_Product_Categories_V2_Controller extends WC_REST_Product_Categorie ); // Get category image. - $image_id = get_term_meta( $item->term_id, 'thumbnail_id' ); + $image_id = get_term_meta( $item->term_id, 'thumbnail_id', true ); if ( $image_id ) { $attachment = get_post( $image_id ); From c9cf2c7d3f4e0b5d1946886a4ff95f6dd258f10b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Milan=20Dini=C4=87?= Date: Sun, 21 Apr 2019 20:13:48 +0200 Subject: [PATCH 222/792] Add locale info for Serbia. --- i18n/locale-info.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/i18n/locale-info.php b/i18n/locale-info.php index d0e110c4a19..6ca7b1a90d5 100644 --- a/i18n/locale-info.php +++ b/i18n/locale-info.php @@ -543,6 +543,16 @@ return array( ), ), ), + 'RS' => array( + 'currency_code' => 'RSD', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'tax_rates' => array(), + ), 'TH' => array( 'currency_code' => 'THB', 'currency_pos' => 'left', From 67cf3062c0d6dcb2c986617aed58702c5e201559 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Milan=20Dini=C4=87?= Date: Sun, 21 Apr 2019 20:28:58 +0200 Subject: [PATCH 223/792] Add address format for Serbia. --- includes/class-wc-countries.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/class-wc-countries.php b/includes/class-wc-countries.php index 24f11f665ee..e91388caf89 100644 --- a/includes/class-wc-countries.php +++ b/includes/class-wc-countries.php @@ -501,6 +501,7 @@ class WC_Countries { 'PL' => "{company}\n{name}\n{address_1}\n{address_2}\n{postcode} {city}\n{country}", 'PT' => "{company}\n{name}\n{address_1}\n{address_2}\n{postcode} {city}\n{country}", 'SK' => "{company}\n{name}\n{address_1}\n{address_2}\n{postcode} {city}\n{country}", + 'RS' => "{name}\n{company}\n{address_1}\n{address_2}\n{postcode} {city}\n{country}", 'SI' => "{company}\n{name}\n{address_1}\n{address_2}\n{postcode} {city}\n{country}", 'ES' => "{name}\n{company}\n{address_1}\n{address_2}\n{postcode} {city}\n{state}\n{country}", 'SE' => "{company}\n{name}\n{address_1}\n{address_2}\n{postcode} {city}\n{country}", From 4e4dad0581fed0d3661493f75415aebff70cb5b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Viktor=20Sz=C3=A9pe?= Date: Sun, 21 Apr 2019 21:36:31 +0200 Subject: [PATCH 224/792] get_total_refunded should return a float props. @phpstan --- includes/interfaces/class-wc-order-data-store-interface.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/interfaces/class-wc-order-data-store-interface.php b/includes/interfaces/class-wc-order-data-store-interface.php index a49219eb7ee..4727b9eb181 100644 --- a/includes/interfaces/class-wc-order-data-store-interface.php +++ b/includes/interfaces/class-wc-order-data-store-interface.php @@ -22,7 +22,7 @@ interface WC_Order_Data_Store_Interface { * Get amount already refunded. * * @param WC_Order $order Order object. - * @return string + * @return float */ public function get_total_refunded( $order ); From babb5ab18e3563f8bb779181ce9888e98f6cab80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Viktor=20Sz=C3=A9pe?= Date: Sun, 21 Apr 2019 21:55:13 +0200 Subject: [PATCH 225/792] Refunds are WC_Order_Refund props. @phpstan --- .../data-stores/class-wc-order-refund-data-store-cpt.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/data-stores/class-wc-order-refund-data-store-cpt.php b/includes/data-stores/class-wc-order-refund-data-store-cpt.php index 04cc170dcdd..1b489975cb9 100644 --- a/includes/data-stores/class-wc-order-refund-data-store-cpt.php +++ b/includes/data-stores/class-wc-order-refund-data-store-cpt.php @@ -60,8 +60,8 @@ class WC_Order_Refund_Data_Store_CPT extends Abstract_WC_Order_Data_Store_CPT im /** * Read refund data. Can be overridden by child classes to load other props. * - * @param WC_Order $refund Refund object. - * @param object $post_object Post object. + * @param WC_Order_Refund $refund Refund object. + * @param object $post_object Post object. * @since 3.0.0 */ protected function read_order_data( &$refund, $post_object ) { @@ -80,7 +80,7 @@ class WC_Order_Refund_Data_Store_CPT extends Abstract_WC_Order_Data_Store_CPT im /** * Helper method that updates all the post meta for an order based on it's settings in the WC_Order class. * - * @param WC_Order $refund Refund object. + * @param WC_Order_Refund $refund Refund object. * @since 3.0.0 */ protected function update_post_meta( &$refund ) { From 9c8327bdaaef363fbc3201213f81e4debae23947 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Milan=20Dini=C4=87?= Date: Sun, 21 Apr 2019 22:43:47 +0200 Subject: [PATCH 226/792] Do not use state for Serbia. --- i18n/states.php | 1 + includes/class-wc-countries.php | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/i18n/states.php b/i18n/states.php index 34f477fdd3e..e16b990fcfe 100644 --- a/i18n/states.php +++ b/i18n/states.php @@ -1077,6 +1077,7 @@ return array( 'VS' => __( 'Vaslui', 'woocommerce' ), 'VN' => __( 'Vrancea', 'woocommerce' ), ), + 'RS' => array(), 'SG' => array(), 'SK' => array(), 'SI' => array(), diff --git a/includes/class-wc-countries.php b/includes/class-wc-countries.php index 24f11f665ee..2cc33b0f060 100644 --- a/includes/class-wc-countries.php +++ b/includes/class-wc-countries.php @@ -1103,6 +1103,12 @@ class WC_Countries { 'required' => true, ), ), + 'RS' => array( + 'state' => array( + 'required' => false, + 'hidden' => true, + ), + ), 'SG' => array( 'state' => array( 'required' => false, From 8c6d3c614a85ed35cebd501ee2ea5c584cfc4289 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Milan=20Dini=C4=87?= Date: Sun, 21 Apr 2019 22:52:57 +0200 Subject: [PATCH 227/792] Remove tax rates from locales information. --- i18n/locale-info.php | 812 ------------------------------------------- 1 file changed, 812 deletions(-) diff --git a/i18n/locale-info.php b/i18n/locale-info.php index d0e110c4a19..4239704e85c 100644 --- a/i18n/locale-info.php +++ b/i18n/locale-info.php @@ -17,17 +17,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'AU', - 'state' => '', - 'rate' => '10.0000', - 'name' => 'GST', - 'shipping' => true, - ), - ), - ), ), 'BD' => array( 'currency_code' => 'BDT', @@ -37,17 +26,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'in', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'BD', - 'state' => '', - 'rate' => '15.0000', - 'name' => 'VAT', - 'shipping' => true, - ), - ), - ), ), 'BE' => array( 'currency_code' => 'EUR', @@ -57,17 +35,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'BE', - 'state' => '', - 'rate' => '21.0000', - 'name' => 'BTW', - 'shipping' => true, - ), - ), - ), ), 'BR' => array( 'currency_code' => 'BRL', @@ -77,7 +44,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array(), ), 'CA' => array( 'currency_code' => 'CAD', @@ -87,141 +53,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - 'BC' => array( - array( - 'country' => 'CA', - 'state' => 'BC', - 'rate' => '7.0000', - 'name' => _x( 'PST', 'Canadian Tax Rates', 'woocommerce' ), - 'shipping' => false, - 'priority' => 2, - ), - ), - 'SK' => array( - array( - 'country' => 'CA', - 'state' => 'SK', - 'rate' => '5.0000', - 'name' => _x( 'PST', 'Canadian Tax Rates', 'woocommerce' ), - 'shipping' => false, - 'priority' => 2, - ), - ), - 'MB' => array( - array( - 'country' => 'CA', - 'state' => 'MB', - 'rate' => '8.0000', - 'name' => _x( 'PST', 'Canadian Tax Rates', 'woocommerce' ), - 'shipping' => false, - 'priority' => 2, - ), - ), - 'QC' => array( - array( - 'country' => 'CA', - 'state' => 'QC', - 'rate' => '9.975', - 'name' => _x( 'QST', 'Canadian Tax Rates', 'woocommerce' ), - 'shipping' => false, - 'priority' => 2, - ), - ), - '*' => array( - array( - 'country' => 'CA', - 'state' => 'ON', - 'rate' => '13.0000', - 'name' => _x( 'HST', 'Canadian Tax Rates', 'woocommerce' ), - 'shipping' => true, - ), - array( - 'country' => 'CA', - 'state' => 'NL', - 'rate' => '13.0000', - 'name' => _x( 'HST', 'Canadian Tax Rates', 'woocommerce' ), - 'shipping' => true, - ), - array( - 'country' => 'CA', - 'state' => 'NB', - 'rate' => '13.0000', - 'name' => _x( 'HST', 'Canadian Tax Rates', 'woocommerce' ), - 'shipping' => true, - ), - array( - 'country' => 'CA', - 'state' => 'PE', - 'rate' => '14.0000', - 'name' => _x( 'HST', 'Canadian Tax Rates', 'woocommerce' ), - 'shipping' => true, - ), - array( - 'country' => 'CA', - 'state' => 'NS', - 'rate' => '15.0000', - 'name' => _x( 'HST', 'Canadian Tax Rates', 'woocommerce' ), - 'shipping' => true, - ), - array( - 'country' => 'CA', - 'state' => 'AB', - 'rate' => '5.0000', - 'name' => _x( 'GST', 'Canadian Tax Rates', 'woocommerce' ), - 'shipping' => true, - ), - array( - 'country' => 'CA', - 'state' => 'BC', - 'rate' => '5.0000', - 'name' => _x( 'GST', 'Canadian Tax Rates', 'woocommerce' ), - 'shipping' => true, - ), - array( - 'country' => 'CA', - 'state' => 'NT', - 'rate' => '5.0000', - 'name' => _x( 'GST', 'Canadian Tax Rates', 'woocommerce' ), - 'shipping' => true, - ), - array( - 'country' => 'CA', - 'state' => 'NU', - 'rate' => '5.0000', - 'name' => _x( 'GST', 'Canadian Tax Rates', 'woocommerce' ), - 'shipping' => true, - ), - array( - 'country' => 'CA', - 'state' => 'YT', - 'rate' => '5.0000', - 'name' => _x( 'GST', 'Canadian Tax Rates', 'woocommerce' ), - 'shipping' => true, - ), - array( - 'country' => 'CA', - 'state' => 'SK', - 'rate' => '5.0000', - 'name' => _x( 'GST', 'Canadian Tax Rates', 'woocommerce' ), - 'shipping' => true, - ), - array( - 'country' => 'CA', - 'state' => 'MB', - 'rate' => '5.0000', - 'name' => _x( 'GST', 'Canadian Tax Rates', 'woocommerce' ), - 'shipping' => true, - ), - array( - 'country' => 'CA', - 'state' => 'QC', - 'rate' => '5.0000', - 'name' => _x( 'GST', 'Canadian Tax Rates', 'woocommerce' ), - 'shipping' => true, - ), - ), - ), ), 'DE' => array( 'currency_code' => 'EUR', @@ -231,17 +62,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'DE', - 'state' => '', - 'rate' => '19.0000', - 'name' => 'Mwst.', - 'shipping' => true, - ), - ), - ), ), 'DK' => array( 'currency_code' => 'DKK', @@ -251,17 +71,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => '*', - 'state' => '', - 'rate' => '25.0000', - 'name' => 'Moms', - 'shipping' => true, - ), - ), - ), ), 'ES' => array( 'currency_code' => 'EUR', @@ -271,17 +80,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'ES', - 'state' => '', - 'rate' => '21.0000', - 'name' => 'VAT', - 'shipping' => true, - ), - ), - ), ), 'FI' => array( 'currency_code' => 'EUR', @@ -291,17 +89,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'FI', - 'state' => '', - 'rate' => '24.0000', - 'name' => 'ALV', - 'shipping' => true, - ), - ), - ), ), 'FR' => array( 'currency_code' => 'EUR', @@ -311,17 +98,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'FR', - 'state' => '', - 'rate' => '20.0000', - 'name' => 'TVA', - 'shipping' => true, - ), - ), - ), ), 'GB' => array( 'currency_code' => 'GBP', @@ -331,17 +107,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'GB', - 'state' => '', - 'rate' => '20.0000', - 'name' => 'VAT', - 'shipping' => true, - ), - ), - ), ), 'HU' => array( 'currency_code' => 'HUF', @@ -351,17 +116,6 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'HU', - 'state' => '', - 'rate' => '27.0000', - 'name' => 'ÁFA', - 'shipping' => true, - ), - ), - ), ), 'IT' => array( 'currency_code' => 'EUR', @@ -371,17 +125,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'IT', - 'state' => '', - 'rate' => '22.0000', - 'name' => 'IVA', - 'shipping' => true, - ), - ), - ), ), 'JP' => array( 'currency_code' => 'JPY', @@ -391,17 +134,6 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'JP', - 'state' => '', - 'rate' => '8.0000', - 'name' => __( 'Consumption tax', 'woocommerce' ), - 'shipping' => true, - ), - ), - ), ), 'MD' => array( 'currency_code' => 'MDL', @@ -411,17 +143,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'MD', - 'state' => '', - 'rate' => '20.0000', - 'name' => 'TVA', - 'shipping' => true, - ), - ), - ), ), 'NL' => array( 'currency_code' => 'EUR', @@ -431,17 +152,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'NL', - 'state' => '', - 'rate' => '21.0000', - 'name' => 'VAT', - 'shipping' => true, - ), - ), - ), ), 'NO' => array( 'currency_code' => 'Kr', @@ -451,17 +161,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'NO', - 'state' => '', - 'rate' => '25.0000', - 'name' => 'MVA', - 'shipping' => true, - ), - ), - ), ), 'NP' => array( 'currency_code' => 'NPR', @@ -471,17 +170,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'NP', - 'state' => '', - 'rate' => '13.0000', - 'name' => 'VAT', - 'shipping' => true, - ), - ), - ), ), 'PL' => array( 'currency_code' => 'PLN', @@ -491,17 +179,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'PL', - 'state' => '', - 'rate' => '23.0000', - 'name' => 'VAT', - 'shipping' => true, - ), - ), - ), ), 'PY' => array( 'currency_code' => 'PYG', @@ -511,17 +188,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'PY', - 'state' => '', - 'rate' => '10.0000', - 'name' => 'VAT', - 'shipping' => true, - ), - ), - ), ), 'RO' => array( 'currency_code' => 'RON', @@ -531,17 +197,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'RO', - 'state' => '', - 'rate' => '19.0000', - 'name' => 'TVA', - 'shipping' => true, - ), - ), - ), ), 'TH' => array( 'currency_code' => 'THB', @@ -551,17 +206,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'TH', - 'state' => '', - 'rate' => '7.0000', - 'name' => 'VAT', - 'shipping' => true, - ), - ), - ), ), 'TR' => array( 'currency_code' => 'TRY', @@ -571,17 +215,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'TR', - 'state' => '', - 'rate' => '18.0000', - 'name' => 'KDV', - 'shipping' => true, - ), - ), - ), ), 'US' => array( 'currency_code' => 'USD', @@ -591,440 +224,6 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'oz', 'dimension_unit' => 'in', - 'tax_rates' => array( - 'AL' => array( - array( - 'country' => 'US', - 'state' => 'AL', - 'rate' => '4.0000', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'AZ' => array( - array( - 'country' => 'US', - 'state' => 'AZ', - 'rate' => '5.6000', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'AR' => array( - array( - 'country' => 'US', - 'state' => 'AR', - 'rate' => '6.5000', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'CA' => array( - array( - 'country' => 'US', - 'state' => 'CA', - 'rate' => '7.5000', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'CO' => array( - array( - 'country' => 'US', - 'state' => 'CO', - 'rate' => '2.9000', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'CT' => array( - array( - 'country' => 'US', - 'state' => 'CT', - 'rate' => '6.3500', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'DC' => array( - array( - 'country' => 'US', - 'state' => 'DC', - 'rate' => '5.7500', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'FL' => array( - array( - 'country' => 'US', - 'state' => 'FL', - 'rate' => '6.0000', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'GA' => array( - array( - 'country' => 'US', - 'state' => 'GA', - 'rate' => '4.0000', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'GU' => array( - array( - 'country' => 'US', - 'state' => 'GU', - 'rate' => '4.0000', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'HI' => array( - array( - 'country' => 'US', - 'state' => 'HI', - 'rate' => '4.0000', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'ID' => array( - array( - 'country' => 'US', - 'state' => 'ID', - 'rate' => '6.0000', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'IL' => array( - array( - 'country' => 'US', - 'state' => 'IL', - 'rate' => '6.2500', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'IN' => array( - array( - 'country' => 'US', - 'state' => 'IN', - 'rate' => '7.0000', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'IA' => array( - array( - 'country' => 'US', - 'state' => 'IA', - 'rate' => '6.0000', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'KS' => array( - array( - 'country' => 'US', - 'state' => 'KS', - 'rate' => '6.1500', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'KY' => array( - array( - 'country' => 'US', - 'state' => 'KY', - 'rate' => '6.0000', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'LA' => array( - array( - 'country' => 'US', - 'state' => 'LA', - 'rate' => '4.0000', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'ME' => array( - array( - 'country' => 'US', - 'state' => 'ME', - 'rate' => '5.5000', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'MD' => array( - array( - 'country' => 'US', - 'state' => 'MD', - 'rate' => '6.0000', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'MA' => array( - array( - 'country' => 'US', - 'state' => 'MA', - 'rate' => '6.2500', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'MI' => array( - array( - 'country' => 'US', - 'state' => 'MI', - 'rate' => '6.0000', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'MN' => array( - array( - 'country' => 'US', - 'state' => 'MN', - 'rate' => '6.8750', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'MS' => array( - array( - 'country' => 'US', - 'state' => 'MS', - 'rate' => '7.0000', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'MO' => array( - array( - 'country' => 'US', - 'state' => 'MO', - 'rate' => '4.225', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'NE' => array( - array( - 'country' => 'US', - 'state' => 'NE', - 'rate' => '5.5000', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'NV' => array( - array( - 'country' => 'US', - 'state' => 'NV', - 'rate' => '6.8500', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'NJ' => array( - array( - 'country' => 'US', - 'state' => 'NJ', - 'rate' => '6.8750', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'NM' => array( - array( - 'country' => 'US', - 'state' => 'NM', - 'rate' => '5.1250', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'NY' => array( - array( - 'country' => 'US', - 'state' => 'NY', - 'rate' => '4.0000', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'NC' => array( - array( - 'country' => 'US', - 'state' => 'NC', - 'rate' => '4.7500', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'ND' => array( - array( - 'country' => 'US', - 'state' => 'ND', - 'rate' => '5.0000', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'OH' => array( - array( - 'country' => 'US', - 'state' => 'OH', - 'rate' => '5.7500', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'OK' => array( - array( - 'country' => 'US', - 'state' => 'OK', - 'rate' => '4.5000', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'PA' => array( - array( - 'country' => 'US', - 'state' => 'PA', - 'rate' => '6.0000', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'PR' => array( - array( - 'country' => 'US', - 'state' => 'PR', - 'rate' => '6.0000', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'RI' => array( - array( - 'country' => 'US', - 'state' => 'RI', - 'rate' => '7.0000', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'SC' => array( - array( - 'country' => 'US', - 'state' => 'SC', - 'rate' => '6.0000', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'SD' => array( - array( - 'country' => 'US', - 'state' => 'SD', - 'rate' => '4.0000', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'TN' => array( - array( - 'country' => 'US', - 'state' => 'TN', - 'rate' => '7.0000', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'TX' => array( - array( - 'country' => 'US', - 'state' => 'TX', - 'rate' => '6.2500', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'UT' => array( - array( - 'country' => 'US', - 'state' => 'UT', - 'rate' => '5.9500', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'VT' => array( - array( - 'country' => 'US', - 'state' => 'VT', - 'rate' => '6.0000', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'VA' => array( - array( - 'country' => 'US', - 'state' => 'VA', - 'rate' => '5.3000', - 'name' => 'State Tax', - 'shipping' => false, - ), - ), - 'WA' => array( - array( - 'country' => 'US', - 'state' => 'WA', - 'rate' => '6.5000', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'WV' => array( - array( - 'country' => 'US', - 'state' => 'WV', - 'rate' => '6.0000', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'WI' => array( - array( - 'country' => 'US', - 'state' => 'WI', - 'rate' => '5.0000', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - 'WY' => array( - array( - 'country' => 'US', - 'state' => 'WY', - 'rate' => '4.0000', - 'name' => 'State Tax', - 'shipping' => true, - ), - ), - ), ), 'ZA' => array( 'currency_code' => 'ZAR', @@ -1034,16 +233,5 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array( - '' => array( - array( - 'country' => 'ZA', - 'state' => '', - 'rate' => '15.0000', - 'name' => 'VAT', - 'shipping' => true, - ), - ), - ), ), ); From ac70d1e9b229caead2855953cd23d33c2b450b19 Mon Sep 17 00:00:00 2001 From: Rodrigo Primo Date: Mon, 22 Apr 2019 11:42:23 -0300 Subject: [PATCH 228/792] Fix copy and paste error in code documentation --- includes/admin/views/html-notice-regenerating-lookup-table.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/views/html-notice-regenerating-lookup-table.php b/includes/admin/views/html-notice-regenerating-lookup-table.php index 25f46f956f3..7de3b325569 100644 --- a/includes/admin/views/html-notice-regenerating-lookup-table.php +++ b/includes/admin/views/html-notice-regenerating-lookup-table.php @@ -1,6 +1,6 @@ Date: Mon, 22 Apr 2019 19:18:48 +0300 Subject: [PATCH 229/792] Add data-input-classes to state field --- includes/wc-template-functions.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index 2b63d46ac84..883a7b020ac 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -46,7 +46,7 @@ function wc_template_redirect() { if ( is_wc_endpoint_url() && ! is_account_page() && ! is_checkout() ) { $wp_query->set_404(); status_header( 404 ); - include( get_query_template( '404' ) ); + include get_query_template( '404' ); exit; } @@ -1329,7 +1329,7 @@ if ( ! function_exists( 'woocommerce_catalog_ordering' ) ) { if ( ! wc_get_loop_prop( 'is_paginated' ) || ! woocommerce_products_will_display() ) { return; } - $show_default_orderby = 'menu_order' === apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby', 'menu_order' ) ); + $show_default_orderby = 'menu_order' === apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby', 'menu_order' ) ); $catalog_orderby_options = apply_filters( 'woocommerce_catalog_orderby', array( @@ -2686,11 +2686,11 @@ if ( ! function_exists( 'woocommerce_form_field' ) ) { $field_container = ''; - $field .= ''; + $field .= ''; } elseif ( ! is_null( $for_country ) && is_array( $states ) ) { - $field .= ' '; foreach ( $states as $ckey => $cvalue ) { @@ -2701,7 +2701,7 @@ if ( ! function_exists( 'woocommerce_form_field' ) ) { } else { - $field .= ''; + $field .= ''; } From 78ae91a77d442d955a047dfc904ac2504fe50196 Mon Sep 17 00:00:00 2001 From: justlevine Date: Mon, 22 Apr 2019 19:43:41 +0300 Subject: [PATCH 230/792] Add input-classes to preserve user defined classes on change --- assets/js/frontend/country-select.js | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/assets/js/frontend/country-select.js b/assets/js/frontend/country-select.js index 05e0ebe3b3f..d0cbe57ba92 100644 --- a/assets/js/frontend/country-select.js +++ b/assets/js/frontend/country-select.js @@ -92,12 +92,13 @@ jQuery( function( $ ) { } var country = $( this ).val(), - $statebox = $wrapper.find( '#billing_state, #shipping_state, #calc_shipping_state' ), - $parent = $statebox.closest( 'p.form-row' ), - input_name = $statebox.attr( 'name' ), - input_id = $statebox.attr( 'id' ), - value = $statebox.val(), - placeholder = $statebox.attr( 'placeholder' ) || $statebox.attr( 'data-placeholder' ) || '', + $statebox = $wrapper.find( '#billing_state, #shipping_state, #calc_shipping_state' ), + $parent = $statebox.closest( 'p.form-row' ), + input_name = $statebox.attr( 'name' ), + input_id = $statebox.attr('id'), + input_classes = $statebox.attr('data-input-classes'), + value = $statebox.val(), + placeholder = $statebox.attr( 'placeholder' ) || $statebox.attr( 'data-placeholder' ) || '', $newstate; if ( states[ country ] ) { @@ -106,7 +107,8 @@ jQuery( function( $ ) { .prop( 'id', input_id ) .prop( 'name', input_name ) .prop( 'placeholder', placeholder ) - .addClass( 'hidden' ); + .attr( 'data-input-classes', input_classes ) + .addClass( 'hidden ' + input_classes ); $parent.hide().find( '.select2-container' ).remove(); $statebox.replaceWith( $newstate ); $( document.body ).trigger( 'country_to_state_changed', [ country, $wrapper ] ); @@ -125,7 +127,8 @@ jQuery( function( $ ) { .prop( 'id', input_id ) .prop( 'name', input_name ) .data( 'placeholder', placeholder ) - .addClass( 'state_select' ); + .attr( 'data-input-classes', input_classes ) + .addClass( 'state_select ' + input_classes ); $statebox.replaceWith( $newstate ); $statebox = $wrapper.find( '#billing_state, #shipping_state, #calc_shipping_state' ); } @@ -148,8 +151,9 @@ jQuery( function( $ ) { $newstate = $( '' ) .prop( 'id', input_id ) .prop( 'name', input_name ) - .prop( 'placeholder', placeholder ) - .addClass( 'input-text' ); + .prop('placeholder', placeholder) + .attr('data-input-classes', input_classes ) + .addClass( 'input-text ' + input_classes ); $parent.show().find( '.select2-container' ).remove(); $statebox.replaceWith( $newstate ); $( document.body ).trigger( 'country_to_state_changed', [country, $wrapper ] ); From 2ab36a915186b967a1d5389be12fa22298a1fde7 Mon Sep 17 00:00:00 2001 From: Rodrigo Primo Date: Mon, 22 Apr 2019 14:06:47 -0300 Subject: [PATCH 231/792] 3.6.1 changelog --- CHANGELOG.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index fbab7814597..490282c26ec 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,5 +1,8 @@ == Changelog == += 3.6.1 - 2019-04-18 = +* Fix - Remove calls to 'header_register_callback' to prevent conflicts with some hosting providers and PHP versions. + = 3.6.0 - 2019-04-17 = * Enhancement - Merged WooCommerce Gutenberg Products Block feature plugin. Adds blocks for the new editor, including hand picked products, featured products, products by category/attribute, sale products, new products, top rated From b1476ba4978527288375523326a5bb536c0b7ae8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Viktor=20Sz=C3=A9pe?= Date: Mon, 22 Apr 2019 23:05:34 +0200 Subject: [PATCH 232/792] Fix coding style in class-wc-order-refund-data-store-cpt.php --- includes/data-stores/class-wc-order-refund-data-store-cpt.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/data-stores/class-wc-order-refund-data-store-cpt.php b/includes/data-stores/class-wc-order-refund-data-store-cpt.php index 04cc170dcdd..7dd711a30e0 100644 --- a/includes/data-stores/class-wc-order-refund-data-store-cpt.php +++ b/includes/data-stores/class-wc-order-refund-data-store-cpt.php @@ -70,9 +70,9 @@ class WC_Order_Refund_Data_Store_CPT extends Abstract_WC_Order_Data_Store_CPT im $refund->set_props( array( 'amount' => get_post_meta( $id, '_refund_amount', true ), - 'refunded_by' => metadata_exists( 'post', $id, '_refunded_by' ) ? get_post_meta( $id, '_refunded_by', true ) : absint( $post_object->post_author ), + 'refunded_by' => metadata_exists( 'post', $id, '_refunded_by' ) ? get_post_meta( $id, '_refunded_by', true ) : absint( $post_object->post_author ), 'refunded_payment' => wc_string_to_bool( get_post_meta( $id, '_refunded_payment', true ) ), - 'reason' => metadata_exists( 'post', $id, '_refund_reason' ) ? get_post_meta( $id, '_refund_reason', true ): $post_object->post_excerpt, + 'reason' => metadata_exists( 'post', $id, '_refund_reason' ) ? get_post_meta( $id, '_refund_reason', true ) : $post_object->post_excerpt, ) ); } From 53cabdf5feebef0156334c0359be55e0baf91e4c Mon Sep 17 00:00:00 2001 From: Gerhard Date: Tue, 23 Apr 2019 10:43:49 +0200 Subject: [PATCH 233/792] Include check for order type args when checking if webhook is valid resource. --- includes/class-wc-webhook.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/includes/class-wc-webhook.php b/includes/class-wc-webhook.php index ddb3fa1bc93..12101c50032 100644 --- a/includes/class-wc-webhook.php +++ b/includes/class-wc-webhook.php @@ -271,6 +271,11 @@ class WC_Webhook extends WC_Legacy_Webhook { if ( 'order' === $resource && 'draft' === $status ) { return false; } + + // Check registered order types for order types args. + if ( 'order' === $resource && ! in_array( get_post_type( absint( $arg ) ), wc_get_order_types( 'order-webhooks' ), true ) ) { + return false; + } } return true; } From bd619d0b91b0c9dcd546fbce8a605755ed7b2e76 Mon Sep 17 00:00:00 2001 From: Peter Fabian Date: Tue, 23 Apr 2019 10:51:04 +0200 Subject: [PATCH 234/792] Fixed incorrect sprintf specifier which caused missing closing tag. --- templates/single-product-reviews.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/single-product-reviews.php b/templates/single-product-reviews.php index c67eb2600e8..4b287d5b76b 100644 --- a/templates/single-product-reviews.php +++ b/templates/single-product-reviews.php @@ -95,7 +95,7 @@ if ( ! comments_open() ) { $account_page_url = wc_get_page_permalink( 'myaccount' ); if ( $account_page_url ) { /* translators: %s opening and closing link tags respectively */ - $comment_form['must_log_in'] = ''; + $comment_form['must_log_in'] = ''; } if ( wc_review_ratings_enabled() ) { From 0f00eb9a79138e1670d5a06676ee931bf8eb0f07 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Tue, 23 Apr 2019 11:19:07 +0200 Subject: [PATCH 235/792] Fix product list table shipping class tax_query --- .../list-tables/class-wc-admin-list-table-products.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/includes/admin/list-tables/class-wc-admin-list-table-products.php b/includes/admin/list-tables/class-wc-admin-list-table-products.php index 481c359972a..1ed6d6563f3 100644 --- a/includes/admin/list-tables/class-wc-admin-list-table-products.php +++ b/includes/admin/list-tables/class-wc-admin-list-table-products.php @@ -338,7 +338,7 @@ class WC_Admin_List_Table_Products extends WC_Admin_List_Table { ?> 'product_shipping_class', - 'field' => 'id', - 'terms' => get_terms( 'product_shipping_class', array( 'fields' => 'ids' ) ), - 'operator' => 'NOT IN', + 'field' => 'slug', + 'terms' => sanitize_title( wp_unslash( $_GET['product_shipping_class'] ) ), + 'operator' => 'IN', ); } From ea5b4a0b2dcd20ca6ffe0571e011915b037cd6e1 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 23 Apr 2019 10:28:44 +0100 Subject: [PATCH 236/792] Update apigen config --- apigen.neon | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apigen.neon b/apigen.neon index 33cbe52eb1c..ea3f1cac40e 100644 --- a/apigen.neon +++ b/apigen.neon @@ -7,6 +7,8 @@ source: exclude: - includes/libraries/ - includes/api/legacy/ + - api/legacy/ + - libraries/ charset: [UTF-8] main: WC title: WooCommerce Code Reference From 49f79c95934c2a7a03f40aeee6c21561558f12c0 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 23 Apr 2019 11:14:50 +0100 Subject: [PATCH 237/792] Wrap wc_terms_clauses query with brackets --- includes/wc-term-functions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/wc-term-functions.php b/includes/wc-term-functions.php index b250de932cb..f1c15193161 100644 --- a/includes/wc-term-functions.php +++ b/includes/wc-term-functions.php @@ -100,7 +100,7 @@ function wc_terms_clauses( $clauses, $taxonomies, $args ) { // For sorting, force left join in case order meta is missing. if ( ! empty( $args['force_menu_order_sort'] ) ) { $clauses['join'] = str_replace( "INNER JOIN {$wpdb->termmeta} ON ( t.term_id = {$wpdb->termmeta}.term_id )", "LEFT JOIN {$wpdb->termmeta} ON ( t.term_id = {$wpdb->termmeta}.term_id AND {$wpdb->termmeta}.meta_key='order')", $clauses['join'] ); - $clauses['where'] = str_replace( "{$wpdb->termmeta}.meta_key = 'order'", "{$wpdb->termmeta}.meta_key = 'order' OR {$wpdb->termmeta}.meta_key IS NULL", $clauses['where'] ); + $clauses['where'] = str_replace( "{$wpdb->termmeta}.meta_key = 'order'", "( {$wpdb->termmeta}.meta_key = 'order' OR {$wpdb->termmeta}.meta_key IS NULL )", $clauses['where'] ); $clauses['orderby'] = 'DESC' === $args['order'] ? str_replace( 'meta_value+0', 'meta_value+0 DESC, t.name', $clauses['orderby'] ) : str_replace( 'meta_value+0', 'meta_value+0 ASC, t.name', $clauses['orderby'] ); } From 0305b16acd747f67761346dfcb4ff6b9443f2083 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Tue, 23 Apr 2019 12:39:56 +0200 Subject: [PATCH 238/792] Add z-index to onsale for twentyseventeen --- assets/css/twenty-seventeen.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/assets/css/twenty-seventeen.scss b/assets/css/twenty-seventeen.scss index 55e386e10e3..1defec7a253 100644 --- a/assets/css/twenty-seventeen.scss +++ b/assets/css/twenty-seventeen.scss @@ -161,6 +161,7 @@ font-size: 0.8125rem; text-transform: uppercase; font-weight: 800; + z-index: 1; } .price { From 510d1da1c36c5ff0290957559e80442334d996da Mon Sep 17 00:00:00 2001 From: Gerhard Date: Tue, 23 Apr 2019 12:43:28 +0200 Subject: [PATCH 239/792] Compile assets --- assets/css/admin-rtl.css | 4 ++-- assets/css/admin.css | 4 ++-- assets/css/select2.css | 2 +- assets/css/twenty-seventeen-rtl.css | 2 +- assets/css/twenty-seventeen.css | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/assets/css/admin-rtl.css b/assets/css/admin-rtl.css index eb1dda43357..e268f34b801 100644 --- a/assets/css/admin-rtl.css +++ b/assets/css/admin-rtl.css @@ -1,2 +1,2 @@ -.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;margin:0 0 -4px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left;padding:0}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin:0;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected],.select2-results__option[data-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none;margin:5px 5px 0 0}.select2-container--default .select2-selection--multiple .select2-selection__rendered li:before{content:'';display:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:#0073aa;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),to(#eee));background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #0073aa}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(#ccc));background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #0073aa}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,from(white),color-stop(50%,#eee));background-image:-webkit-linear-gradient(top,#fff 0,#eee 50%);background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(white));background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #0073aa}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #0073aa}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected],.select2-container--classic .select2-results__option--highlighted[data-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#0073aa} -@charset "UTF-8";@-webkit-keyframes spin{100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes spin{100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;right:50%;margin-right:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.wc_addons_wrap{max-width:1200px}.wc_addons_wrap h1.search-form-title{clear:right;padding:0}.wc_addons_wrap form.search-form{clear:both;display:block;position:relative;margin-top:1em;margin-bottom:1em}.wc_addons_wrap form.search-form input{border:1px solid #ddd;box-shadow:none;height:53px;padding-right:50px;width:100%;margin:0}.wc_addons_wrap form.search-form button{background:0 0;border:none;cursor:pointer;height:53px;position:absolute;width:53px}.wc_addons_wrap .update-plugins .update-count{background-color:#d54e21;border-radius:10px;color:#fff;display:inline-block;font-size:9px;font-weight:600;line-height:17px;margin:1px 2px 0 0;padding:0 6px;vertical-align:text-top}.wc_addons_wrap .addons-featured{margin:0}.wc_addons_wrap ul.subsubsub.subsubsub{margin:-2px 0 12px}.wc_addons_wrap .subsubsub li::after{content:"|"}.wc_addons_wrap .subsubsub li:last-child::after{content:""}.wc_addons_wrap .addons-banner-block-item-icon,.wc_addons_wrap .addons-column-block-item-icon{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.wc_addons_wrap .addons-banner-block,.wc_addons_wrap .addons-wcs-banner-block{background:#fff;border:1px solid #ddd;margin:0 0 1em 0;padding:2em 2em 1em}.wc_addons_wrap .addons-banner-block img{height:62px}.wc_addons_wrap .addons-banner-block p{margin:0 0 20px}.wc_addons_wrap .addons-banner-block-items{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around;margin:0 -10px 0 -10px}.wc_addons_wrap .addons-banner-block-item{border:1px solid #e6e6e6;border-radius:3px;-webkit-box-flex:1;-webkit-flex:1;flex:1;margin:1em;min-width:200px;width:30%}.wc_addons_wrap .addons-banner-block-item-icon{background:#f7f7f7;height:143px}.wc_addons_wrap .addons-banner-block-item-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;height:184px;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:24px}.wc_addons_wrap .addons-banner-block-item-content h3{margin-top:0}.wc_addons_wrap .addons-banner-block-item-content p{margin:0 0 auto}.wc_addons_wrap .addons-wcs-banner-block{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.wc_addons_wrap .addons-wcs-banner-block-image{background:#f7f7f7;border:1px solid #e6e6e6;margin-left:2em;padding:4em}.wc_addons_wrap .addons-wcs-banner-block-image .addons-img{max-height:86px;max-width:97px}.wc_addons_wrap .addons-shipping-methods .addons-wcs-banner-block{margin-right:0;margin-left:0;margin-top:1em}.wc_addons_wrap .addons-wcs-banner-block-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;justify-content:space-around;-webkit-align-self:stretch;align-self:stretch;padding:1em 0}.wc_addons_wrap .addons-wcs-banner-block-content h1{padding-bottom:0}.wc_addons_wrap .addons-wcs-banner-block-content p{margin-bottom:0}.wc_addons_wrap .addons-wcs-banner-block-content .wcs-service-logo{max-width:40px}.wc_addons_wrap .addons-column-section{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around}.wc_addons_wrap .addons-column{-webkit-box-flex:1;-webkit-flex:1;flex:1;width:50%;padding:0 .5em}.wc_addons_wrap .addons-column:nth-child(2){margin-left:0}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-dark-block,.wc_addons_wrap .addons-small-light-block{box-sizing:border-box;border:1px solid #ddd;margin:0 0 1em;padding:20px}.wc_addons_wrap .addons-column-block img{max-height:50px;max-width:50px}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-light-block{background:#fff}.wc_addons_wrap .addons-column-block-left{float:right}.wc_addons_wrap .addons-column-block-right{float:left}.wc_addons_wrap .addons-column-block-item{border-top:2px solid #f9f9f9;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin:0 -20px;padding:20px}.wc_addons_wrap .addons-column-block-item-icon{background:#f7f7f7;border:1px solid #e6e6e6;height:100px;margin:0 0 10px 10px;width:100px}.wc_addons_wrap .addons-column-block-item-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-flex-wrap:wrap;flex-wrap:wrap;height:20%;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-width:200px}.wc_addons_wrap .addons-column-block-item-content h2{float:right;margin-top:8px}.wc_addons_wrap .addons-column-block-item-content a{float:left}.wc_addons_wrap .addons-column-block-item-content p{float:right}.wc_addons_wrap .addons-banner-block-item,.wc_addons_wrap .addons-column-block-item{display:none}.wc_addons_wrap .addons-banner-block-item:nth-child(-n+3){display:block}.wc_addons_wrap .addons-column-block-item:nth-of-type(-n+3){display:-webkit-box;display:-webkit-flex;display:flex}.wc_addons_wrap .addons-small-dark-block{background-color:#54687d;text-align:center}.wc_addons_wrap .addons-small-dark-items{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around}.wc_addons_wrap .addons-small-dark-item{margin:0 0 20px}.wc_addons_wrap .addons-small-dark-block h1{color:#fff}.wc_addons_wrap .addons-small-dark-block p{color:#fafafa}.wc_addons_wrap .addons-small-dark-item-icon img{height:30px}.wc_addons_wrap .addons-small-dark-item a{margin:28px auto 0}.wc_addons_wrap .addons-small-light-block{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wc_addons_wrap .addons-small-light-block h1{margin-top:-12px}.wc_addons_wrap .addons-small-light-block p{margin-top:0}.wc_addons_wrap .addons-small-light-block img{height:225px;margin:0 -20px 0 0}.wc_addons_wrap .addons-small-light-block-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 100px;flex:1 1 100px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;justify-content:space-around}.wc_addons_wrap .addons-small-light-block-buttons{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.wc_addons_wrap .addons-small-light-block-content a{width:48%}.wc_addons_wrap .addons-button{border-radius:3px;cursor:pointer;display:block;height:37px;line-height:37px;text-align:center;text-decoration:none;width:124px}.wc_addons_wrap .addons-button-solid{background-color:#955a89;color:#fff}.wc_addons_wrap .addons-button-solid:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-outline-green{border:1px solid #73ae39;color:#73ae39}.wc_addons_wrap .addons-button-outline-green:hover{color:#73ae39;opacity:.8}.wc_addons_wrap .addons-button-outline-white{border:1px solid #fff;color:#fff}.wc_addons_wrap .addons-button-outline-white:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-installed{background:#e6e6e6;color:#3c3c3c}.wc_addons_wrap .addons-button-installed:hover{color:#3c3c3c;opacity:.8}@media only screen and (max-width:400px){.wc_addons_wrap .addons-featured{margin:-1% -5%}.wc_addons_wrap .addons-button{width:100%}.wc_addons_wrap .addons-small-dark-item{width:100%}.wc_addons_wrap .addons-column-block-item-icon{background:0 0;border:none;height:75px;margin:0 0 10px 10px;width:75px}}.wc_addons_wrap .products{overflow:hidden;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row;flex-flow:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 -.5em}.wc_addons_wrap .products li{float:right;border:1px solid #ddd;margin:0 .5em 1em!important;padding:0;vertical-align:top;width:25%;min-width:280px;min-height:220px;-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:hidden;background:#f5f5f5;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.wc_addons_wrap .products li a{text-decoration:none;color:inherit;display:block;height:100%}.wc_addons_wrap .products li a .product-img-wrap{background:#fff;display:block}.wc_addons_wrap .products li a img{max-width:258px;max-height:24px;padding:17px 20px;display:block;margin:0;background:#fff;border-left:260px solid #fff}.wc_addons_wrap .products li a img.extension-thumb+h3{display:none}.wc_addons_wrap .products li a .price{display:none}.wc_addons_wrap .products li a h2,.wc_addons_wrap .products li a h3{margin:0!important;padding:20px!important;background:#fff}.wc_addons_wrap .products li a p{padding:20px!important;margin:0!important;border-top:1px solid #f1f1f1}.wc_addons_wrap .products li a:focus,.wc_addons_wrap .products li a:hover{background-color:#fff}.wc_addons_wrap .storefront{background:url(../images/storefront-bg.jpg) bottom right #f6f6f6;border:1px solid #ddd;margin-top:1em;padding:20px;overflow:hidden;zoom:1}.wc_addons_wrap .storefront img{width:278px;height:auto;float:right;margin:0 0 0 20px;box-shadow:0 1px 6px rgba(0,0,0,.1)}.wc_addons_wrap .storefront p{max-width:750px}.woocommerce-BlankState a.button-primary,.woocommerce-BlankState button.button-primary,.woocommerce-message a.button-primary,.woocommerce-message button.button-primary{background:#bb77ae;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;color:#fff;text-shadow:0 -1px 1px #a36597,-1px 0 1px #a36597,0 1px 1px #a36597,1px 0 1px #a36597;display:inline-block}.woocommerce-BlankState a.button-primary:active,.woocommerce-BlankState a.button-primary:focus,.woocommerce-BlankState a.button-primary:hover,.woocommerce-BlankState button.button-primary:active,.woocommerce-BlankState button.button-primary:focus,.woocommerce-BlankState button.button-primary:hover,.woocommerce-message a.button-primary:active,.woocommerce-message a.button-primary:focus,.woocommerce-message a.button-primary:hover,.woocommerce-message button.button-primary:active,.woocommerce-message button.button-primary:focus,.woocommerce-message button.button-primary:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-message{position:relative;border-right-color:#cc99c2!important;overflow:hidden}.woocommerce-message a.docs,.woocommerce-message a.skip{text-decoration:none!important}.woocommerce-message a.woocommerce-message-close{position:static;float:left;padding:0 28px 10px 15px;margin-top:-10px;font-size:13px;line-height:1.23076923;text-decoration:none}.woocommerce-message a.woocommerce-message-close::before{position:relative;top:18px;right:-20px;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.woocommerce-message .twitter-share-button{margin-top:-3px;margin-right:3px;vertical-align:middle}#variable_product_options #message,#variable_product_options .notice{margin:10px}.clear{clear:both}.wrap.woocommerce div.error,.wrap.woocommerce div.updated{margin-top:10px}mark.amount{background:transparent none;color:inherit}.woocommerce-help-tip{color:#666;display:inline-block;font-size:1.1em;font-style:normal;height:16px;line-height:16px;position:relative;vertical-align:middle;width:16px}.woocommerce-help-tip::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";cursor:help}h2 .woocommerce-help-tip{margin-top:-5px;margin-right:.25em}table.wc_status_table{margin-bottom:1em}table.wc_status_table h2{font-size:14px;margin:0}table.wc_status_table tr:nth-child(2n) td,table.wc_status_table tr:nth-child(2n) th{background:#fcfcfc}table.wc_status_table th{font-weight:700;padding:9px}table.wc_status_table td:first-child{width:33%}table.wc_status_table td.help{width:1em}table.wc_status_table td,table.wc_status_table th{font-size:1.1em;font-weight:400}table.wc_status_table td.run-tool,table.wc_status_table th.run-tool{text-align:left}table.wc_status_table td strong.name,table.wc_status_table th strong.name{display:block;margin-bottom:.5em}table.wc_status_table td mark,table.wc_status_table th mark{background:transparent none}table.wc_status_table td mark.yes,table.wc_status_table th mark.yes{color:#7ad03a}table.wc_status_table td mark.no,table.wc_status_table th mark.no{color:#999}table.wc_status_table td .red,table.wc_status_table td mark.error,table.wc_status_table th .red,table.wc_status_table th mark.error{color:#a00}table.wc_status_table td ul,table.wc_status_table th ul{margin:0}table.wc_status_table .help_tip{cursor:help}table.wc_status_table--tools td,table.wc_status_table--tools th{padding:2em}.taxonomy-product_cat .check-column .woocommerce-help-tip{font-size:1.5em;margin:-3px 5px 0 0;display:block;position:absolute}#debug-report{display:none;margin:10px 0;padding:0;position:relative}#debug-report textarea{font-family:monospace;width:100%;margin:0;height:300px;padding:20px;border-radius:0;resize:none;font-size:12px;line-height:20px;outline:0}.wp-list-table.logs .log-level{display:inline;padding:.2em .6em .3em;font-size:80%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.2em}.wp-list-table.logs .log-level:empty{display:none}.wp-list-table.logs .log-level--alert,.wp-list-table.logs .log-level--emergency{background-color:#ff4136}.wp-list-table.logs .log-level--critical,.wp-list-table.logs .log-level--error{background-color:#ff851b}.wp-list-table.logs .log-level--notice,.wp-list-table.logs .log-level--warning{color:#222;background-color:#ffdc00}.wp-list-table.logs .log-level--info{background-color:#0074d9}.wp-list-table.logs .log-level--debug{background-color:#3d9970}@media screen and (min-width:783px){.wp-list-table.logs .column-timestamp{width:18%}.wp-list-table.logs .column-level{width:14%}.wp-list-table.logs .column-source{width:15%}}#log-viewer-select{padding:10px 0 8px;line-height:28px}#log-viewer-select h2 a{vertical-align:middle}#log-viewer{background:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 1px rgba(0,0,0,.04);padding:5px 20px}#log-viewer pre{font-family:monospace;white-space:pre-wrap;word-wrap:break-word}.inline-edit-product.quick-edit-row .inline-edit-col-center,.inline-edit-product.quick-edit-row .inline-edit-col-right{float:left!important}#woocommerce-fields.inline-edit-col{clear:right}#woocommerce-fields.inline-edit-col label.featured,#woocommerce-fields.inline-edit-col label.manage_stock{margin-right:10px}#woocommerce-fields.inline-edit-col label.stock_status_field{clear:both;float:right}#woocommerce-fields.inline-edit-col .dimensions div{display:block;margin:.2em 0}#woocommerce-fields.inline-edit-col .dimensions div span.title{display:block;float:right;width:5em}#woocommerce-fields.inline-edit-col .dimensions div span.input-text-wrap{display:block;margin-right:5em}#woocommerce-fields.inline-edit-col .text{box-sizing:border-box;width:99%;float:right;margin:1px 1px 1px 1%}#woocommerce-fields.inline-edit-col .height,#woocommerce-fields.inline-edit-col .length,#woocommerce-fields.inline-edit-col .width{width:32.33%}#woocommerce-fields.inline-edit-col .height{margin-left:0}#woocommerce-fields-bulk.inline-edit-col label{clear:right}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group label{clear:none;width:49%;margin:.2em 0}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group.dimensions label{width:75%;max-width:75%}#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .regular_price,#woocommerce-fields-bulk.inline-edit-col .sale_price,#woocommerce-fields-bulk.inline-edit-col .stock,#woocommerce-fields-bulk.inline-edit-col .weight{box-sizing:border-box;width:100%;margin-right:4.4em}#woocommerce-fields-bulk.inline-edit-col .height,#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .width{box-sizing:border-box;width:25%}.column-coupon_code{line-height:2.25em}.column-coupon_code,ul.wc_coupon_list{margin:0;overflow:hidden;zoom:1;clear:both}ul.wc_coupon_list{padding-bottom:5px}ul.wc_coupon_list li{margin:0}ul.wc_coupon_list li.code{display:inline-block;position:relative;padding:0 .5em;background-color:#fff;border:1px solid #aaa;box-shadow:0 1px 0 #dfdfdf;border-radius:4px;margin-left:5px;margin-top:5px}ul.wc_coupon_list li.code.editable{padding-left:2em}ul.wc_coupon_list li.code .tips{cursor:pointer}ul.wc_coupon_list li.code .tips span{color:#888}ul.wc_coupon_list li.code .tips span:hover{color:#000}ul.wc_coupon_list li.code .remove-coupon{text-decoration:none;color:#888;position:absolute;top:7px;left:20px;left:7px}ul.wc_coupon_list li.code .remove-coupon::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:""}ul.wc_coupon_list li.code .remove-coupon:hover::before{color:#a00}ul.wc_coupon_list_block{margin:0;padding-bottom:2px}ul.wc_coupon_list_block li{border-top:1px solid #fff;border-bottom:1px solid #ccc;line-height:2.5em;margin:0;padding:.5em 0}ul.wc_coupon_list_block li:first-child{border-top:0;padding-top:0}ul.wc_coupon_list_block li:last-child{border-bottom:0;padding-bottom:0}.button.wc-reload{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;padding:0;height:28px;width:28px!important;display:inline-block}.button.wc-reload::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";line-height:28px}#woocommerce-order-data .handlediv,#woocommerce-order-data .hndle{display:none}#woocommerce-order-data .inside{display:block!important}#order_data{padding:23px 24px 12px}#order_data h2{margin:0;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;font-size:21px;font-weight:400;line-height:1.2;text-shadow:-1px 1px 1px #fff;padding:0}#order_data h3{font-size:14px}#order_data h3,#order_data h4{color:#333;margin:1.33em 0 0}#order_data p{color:#777}#order_data p.order_number{margin:0;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:400;line-height:1.6em;font-size:16px}#order_data .order_data_column_container{clear:both}#order_data .order_data_column{width:32%;padding:0 0 0 2%;float:right}#order_data .order_data_column>h3 span{display:block}#order_data .order_data_column:last-child{padding-left:0}#order_data .order_data_column p{padding:0!important}#order_data .order_data_column .address strong{display:block}#order_data .order_data_column .form-field{float:right;clear:right;width:48%;padding:0;margin:9px 0 0}#order_data .order_data_column .form-field label{display:block;padding:0 0 3px}#order_data .order_data_column .form-field input,#order_data .order_data_column .form-field textarea{width:100%}#order_data .order_data_column .form-field select{width:100%}#order_data .order_data_column .form-field .select2-container{width:100%!important}#order_data .order_data_column .form-field .date-picker{width:50%}#order_data .order_data_column .form-field .hour,#order_data .order_data_column .form-field .minute{width:3.5em}#order_data .order_data_column .form-field small{display:block;margin:5px 0 0;color:#999}#order_data .order_data_column ._billing_address_2_field,#order_data .order_data_column ._billing_last_name_field,#order_data .order_data_column ._billing_phone_field,#order_data .order_data_column ._billing_postcode_field,#order_data .order_data_column ._billing_state_field,#order_data .order_data_column ._shipping_address_2_field,#order_data .order_data_column ._shipping_last_name_field,#order_data .order_data_column ._shipping_postcode_field,#order_data .order_data_column ._shipping_state_field,#order_data .order_data_column .form-field.last{float:left;clear:left}#order_data .order_data_column ._billing_company_field,#order_data .order_data_column ._shipping_company_field,#order_data .order_data_column ._transaction_id_field,#order_data .order_data_column .form-field-wide{width:100%;clear:both}#order_data .order_data_column ._billing_company_field .wc-category-search,#order_data .order_data_column ._billing_company_field .wc-customer-search,#order_data .order_data_column ._billing_company_field .wc-enhanced-select,#order_data .order_data_column ._billing_company_field input,#order_data .order_data_column ._billing_company_field select,#order_data .order_data_column ._billing_company_field textarea,#order_data .order_data_column ._shipping_company_field .wc-category-search,#order_data .order_data_column ._shipping_company_field .wc-customer-search,#order_data .order_data_column ._shipping_company_field .wc-enhanced-select,#order_data .order_data_column ._shipping_company_field input,#order_data .order_data_column ._shipping_company_field select,#order_data .order_data_column ._shipping_company_field textarea,#order_data .order_data_column ._transaction_id_field .wc-category-search,#order_data .order_data_column ._transaction_id_field .wc-customer-search,#order_data .order_data_column ._transaction_id_field .wc-enhanced-select,#order_data .order_data_column ._transaction_id_field input,#order_data .order_data_column ._transaction_id_field select,#order_data .order_data_column ._transaction_id_field textarea,#order_data .order_data_column .form-field-wide .wc-category-search,#order_data .order_data_column .form-field-wide .wc-customer-search,#order_data .order_data_column .form-field-wide .wc-enhanced-select,#order_data .order_data_column .form-field-wide input,#order_data .order_data_column .form-field-wide select,#order_data .order_data_column .form-field-wide textarea{width:100%}#order_data .order_data_column p.none_set{color:#999}#order_data .order_data_column div.edit_address{display:none;zoom:1;padding-left:1px}#order_data .order_data_column .wc-customer-user label a,#order_data .order_data_column .wc-order-status label a{float:left;margin-right:8px}#order_data .order_data_column a.edit_address{width:14px;height:0;padding:14px 0 0;margin:0 6px 0 0;overflow:hidden;position:relative;color:#999;border:0;float:left}#order_data .order_data_column a.edit_address:focus,#order_data .order_data_column a.edit_address:hover{color:#000}#order_data .order_data_column a.edit_address::after{font-family:WooCommerce;position:absolute;top:0;right:0;text-align:center;vertical-align:top;line-height:14px;font-size:14px;font-weight:400}#order_data .order_data_column a.edit_address::after{font-family:Dashicons;content:"\f464"}#order_data .order_data_column .billing-same-as-shipping,#order_data .order_data_column .load_customer_billing,#order_data .order_data_column .load_customer_shipping{font-size:13px;display:inline-block;font-weight:400}#order_data .order_data_column .load_customer_shipping{margin-left:.3em}.order_actions{margin:0;overflow:hidden;zoom:1}.order_actions li{border-top:1px solid #fff;border-bottom:1px solid #ddd;padding:6px 0;margin:0;line-height:1.6em;float:right;width:50%;text-align:center}.order_actions li a{float:none;text-align:center;text-decoration:underline}.order_actions li.wide{width:auto;float:none;clear:both;padding:6px;text-align:right;overflow:hidden}.order_actions li #delete-action{line-height:25px;vertical-align:middle;text-align:right;float:right}.order_actions li .save_order{float:left}.order_actions li#actions{overflow:hidden}.order_actions li#actions .button{width:24px;box-sizing:border-box;float:left}.order_actions li#actions select{width:225px;box-sizing:border-box;float:right}#woocommerce-order-items .inside{margin:0;padding:0;background:#fefefe}#woocommerce-order-items .wc-order-data-row{border-bottom:1px solid #dfdfdf;padding:1.5em 2em;background:#f8f8f8;line-height:2em;text-align:left}#woocommerce-order-items .wc-order-data-row::after,#woocommerce-order-items .wc-order-data-row::before{content:' ';display:table}#woocommerce-order-items .wc-order-data-row::after{clear:both}#woocommerce-order-items .wc-order-data-row p{margin:0;line-height:2em}#woocommerce-order-items .wc-order-data-row .wc-used-coupons{text-align:right}#woocommerce-order-items .wc-order-data-row .wc-used-coupons .tips{display:inline-block}#woocommerce-order-items .wc-used-coupons{float:right;width:50%}#woocommerce-order-items .wc-order-totals{float:left;width:50%;margin:0;padding:0;text-align:left}#woocommerce-order-items .wc-order-totals .amount{font-weight:700}#woocommerce-order-items .wc-order-totals .label{vertical-align:top}#woocommerce-order-items .wc-order-totals .total{font-size:1em!important;width:10em;margin:0 .5em 0 0;box-sizing:border-box}#woocommerce-order-items .wc-order-totals .total input[type=text]{width:96%;float:left}#woocommerce-order-items .wc-order-totals .refunded-total{color:#a00}#woocommerce-order-items .refund-actions{margin-top:5px;padding-top:12px;border-top:1px solid #dfdfdf}#woocommerce-order-items .refund-actions .button{float:left;margin-right:4px}#woocommerce-order-items .refund-actions .cancel-action{float:right;margin-right:0}#woocommerce-order-items .add_meta{margin-right:0!important}#woocommerce-order-items h3 small{color:#999}#woocommerce-order-items .amount{white-space:nowrap}#woocommerce-order-items .add-items .description{margin-left:10px}#woocommerce-order-items .add-items .button{float:right;margin-left:.25em}#woocommerce-order-items .add-items .button-primary{float:none;margin-left:0}#woocommerce-order-items .inside{display:block!important}#woocommerce-order-items .handlediv,#woocommerce-order-items .hndle{display:none}#woocommerce-order-items .woocommerce_order_items_wrapper{margin:0;overflow-x:auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items{width:100%;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th{text-align:right;padding:1em;font-weight:400;color:#999;background:#f8f8f8;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th.sortable{cursor:pointer}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:last-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:first-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th .wc-arrow{float:left;position:relative;margin-left:-1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td{padding:1.5em 1em 1em;text-align:right;line-height:1.5em;vertical-align:top;border-bottom:1px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td select{width:50%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{font-size:14px;padding:4px;color:#555}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:last-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:first-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:last-child td{border-bottom:1px solid #dfdfdf}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:first-child td{border-top:8px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody#order_line_items tr:first-child td{border-top:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb{text-align:right;width:38px;padding-bottom:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail{width:38px;height:38px;border:2px solid #e8e8e8;background:#f8f8f8;color:#ccc;position:relative;font-size:21px;display:block;text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";width:38px;line-height:38px;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail img{width:100%;height:100%;margin:0;padding:0;position:relative}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-sku,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-variation{display:block;margin-top:.5em;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item{min-width:200px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .center,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .variation-id{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class{text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label{white-space:nowrap;color:#999;font-size:.833em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label input{display:inline}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class input{width:70px;vertical-align:middle;text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class select{width:85px;height:26px;vertical-align:middle;font-size:1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input{display:inline-block;background:#fff;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);margin:1px 0;min-width:80px;overflow:hidden;line-height:1em;text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input{width:100%;box-sizing:border-box}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input label{font-size:.75em;padding:4px 6px 0;color:#555;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input{width:100%;box-sizing:border-box;border:0;box-shadow:none;margin:0;padding:0 6px 4px;color:#555;background:0 0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input::-webkit-input-placeholder{color:#ddd}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child{border-bottom:1px dashed #ddd;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child label{color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child input{color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .view{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .edit{text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes label{display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount{display:block;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{margin-left:.25em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input{text-align:center;width:50px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items span.subtotal{opacity:.5}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.tax_class,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.tax_class{text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .calculated{border-color:#ae8ca2;border-style:dotted}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{margin:.5em 0 0;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr th{border:0;padding:0 0 .5em 4px;line-height:1.5em;width:20%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td{padding:0 0 .5em 4px;border:0;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input{width:100%;margin:0;position:relative;border-bottom:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td textarea{width:100%;height:4em;margin:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input:focus+textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input:focus+textarea{border-top-color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p{margin:0 0 .5em;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p:last-child{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .refund_by{border-bottom:1px dotted #999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0 auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0 auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0 auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method_name{width:100%;margin:0 0 .5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;float:left;font-size:14px;visibility:hidden;margin:3px 0 0 -18px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:hover::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax:hover::before{color:#a00}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax:hover .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax:hover .delete-order-tax{visibility:visible}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded{display:block;color:#a00;white-space:nowrap;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";position:relative;top:auto;right:auto;margin:-1px 0 0 4px;vertical-align:middle;line-height:1em}#woocommerce-order-items .wc-order-edit-line-item{padding-right:0}#woocommerce-order-items .wc-order-edit-line-item-actions{width:44px;text-align:left;padding-right:0;vertical-align:middle}#woocommerce-order-items .wc-order-edit-line-item-actions a{color:#ccc;display:inline-block;cursor:pointer;padding:0 0 .5em;margin:0 12px 0 0;vertical-align:middle;text-decoration:none;line-height:16px;width:16px;overflow:hidden}#woocommerce-order-items .wc-order-edit-line-item-actions a::before{margin:0;padding:0;font-size:16px;width:16px;height:16px}#woocommerce-order-items .wc-order-edit-line-item-actions a:hover::before{color:#999}#woocommerce-order-items .wc-order-edit-line-item-actions a:first-child{margin-right:0}#woocommerce-order-items .wc-order-edit-line-item-actions .edit-order-item::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";position:relative}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";position:relative}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item:hover::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund:hover::before{color:#a00}#woocommerce-order-items tbody tr .wc-order-edit-line-item-actions{visibility:hidden}#woocommerce-order-items tbody tr:hover .wc-order-edit-line-item-actions{visibility:visible}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions{width:1.5em;visibility:visible!important}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions a{padding:0}#woocommerce-order-downloads .buttons{float:right;padding:0;margin:0;vertical-align:top}#woocommerce-order-downloads .buttons .add_item_id,#woocommerce-order-downloads .buttons .select2-container{width:400px!important;margin-left:9px;vertical-align:top;float:right}#woocommerce-order-downloads .buttons button{margin:2px 0 0}#woocommerce-order-downloads h3 small{color:#999}#poststuff #woocommerce-order-actions .inside{margin:0;padding:0}#poststuff #woocommerce-order-actions .inside ul.order_actions li{padding:6px 10px;box-sizing:border-box}#poststuff #woocommerce-order-actions .inside ul.order_actions li:last-child{border-bottom:0}#poststuff #woocommerce-order-notes .inside{margin:0;padding:0}#poststuff #woocommerce-order-notes .inside ul.order_notes li{padding:0 10px}#woocommerce_customers p.search-box{margin:6px 0 4px;float:right}#woocommerce_customers .tablenav{float:left;clear:none}.widefat.customers td{vertical-align:middle;padding:4px 7px}.widefat .column-order_title{width:15%}.widefat .column-order_title time{display:block;color:#999;margin:3px 0}.widefat .column-orders,.widefat .column-paying,.widefat .column-spent{text-align:center;width:8%}.widefat .column-last_order{width:11%}.widefat .column-wc_actions{width:110px}.widefat .column-wc_actions a.button{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:2px 0 2px 4px;padding:0!important;height:2em!important;width:2em;overflow:hidden;vertical-align:middle}.widefat .column-wc_actions a.button::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;line-height:1.85}.widefat .column-wc_actions a.button img{display:block;width:12px;height:auto}.widefat .column-wc_actions a.edit::after{content:"\f464"}.widefat .column-wc_actions a.link::after{font-family:WooCommerce;content:"\e00d"}.widefat .column-wc_actions a.view::after{content:"\f177"}.widefat .column-wc_actions a.refresh::after{font-family:WooCommerce;content:"\e031"}.widefat .column-wc_actions a.processing::after{font-family:WooCommerce;content:"\e00f"}.widefat .column-wc_actions a.complete::after{content:"\f147"}.widefat small.meta{display:block;color:#999;font-size:inherit;margin:3px 0}.post-type-shop_order .tablenav .one-page .displaying-num{display:none}.post-type-shop_order .wp-list-table{margin-top:1em}.post-type-shop_order .wp-list-table tfoot th,.post-type-shop_order .wp-list-table thead th{padding:.75em 1em}.post-type-shop_order .wp-list-table tfoot th.sortable a,.post-type-shop_order .wp-list-table tfoot th.sorted a,.post-type-shop_order .wp-list-table thead th.sortable a,.post-type-shop_order .wp-list-table thead th.sorted a{padding:0}.post-type-shop_order .wp-list-table tfoot th:first-child,.post-type-shop_order .wp-list-table thead th:first-child{padding-right:2em}.post-type-shop_order .wp-list-table tfoot th:last-child,.post-type-shop_order .wp-list-table thead th:last-child{padding-left:2em}.post-type-shop_order .wp-list-table tbody td,.post-type-shop_order .wp-list-table tbody th{padding:1em;line-height:26px}.post-type-shop_order .wp-list-table tbody td:first-child{padding-right:2em}.post-type-shop_order .wp-list-table tbody td:last-child{padding-left:2em}.post-type-shop_order .wp-list-table tbody tr{border-top:1px solid #f5f5f5}.post-type-shop_order .wp-list-table tbody tr:hover:not(.status-trash):not(.no-link) td{cursor:pointer}.post-type-shop_order .wp-list-table .no-link{cursor:default!important}.post-type-shop_order .wp-list-table td,.post-type-shop_order .wp-list-table th{width:12ch;vertical-align:middle}.post-type-shop_order .wp-list-table td p,.post-type-shop_order .wp-list-table th p{margin:0}.post-type-shop_order .wp-list-table .check-column{width:1px;white-space:nowrap;padding:1em 1em 1em 1em!important;vertical-align:middle}.post-type-shop_order .wp-list-table .check-column input{vertical-align:text-top;margin:1px 0}.post-type-shop_order .wp-list-table .column-order_number{width:20ch}.post-type-shop_order .wp-list-table .column-order_total{width:8ch;text-align:left}.post-type-shop_order .wp-list-table .column-order_total a span{float:left}.post-type-shop_order .wp-list-table .column-order_date,.post-type-shop_order .wp-list-table .column-order_status{width:10ch}.post-type-shop_order .wp-list-table .column-order_status{width:14ch}.post-type-shop_order .wp-list-table .column-billing_address,.post-type-shop_order .wp-list-table .column-shipping_address{width:20ch;line-height:1.5em}.post-type-shop_order .wp-list-table .column-billing_address .description,.post-type-shop_order .wp-list-table .column-shipping_address .description{display:block;color:#999}.post-type-shop_order .wp-list-table .column-wc_actions{text-align:left}.post-type-shop_order .wp-list-table .column-wc_actions a.button{text-indent:9999px;margin:2px 4px 2px 0}.post-type-shop_order .wp-list-table .order-preview{float:left;width:16px;padding:20px 4px 4px 4px;height:0;overflow:hidden;position:relative;border:2px solid transparent;border-radius:4px}.post-type-shop_order .wp-list-table .order-preview::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";line-height:16px;font-size:14px;vertical-align:middle;top:4px}.post-type-shop_order .wp-list-table .order-preview:hover{border:2px solid #00a0d2}.post-type-shop_order .wp-list-table .order-preview.disabled::before{content:"";background:url(../images/wpspin.gif) no-repeat center top}.order-status{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;line-height:2.5em;color:#777;background:#e5e5e5;border-radius:4px;border-bottom:1px solid rgba(0,0,0,.05);margin:-.25em 0;cursor:inherit!important;white-space:nowrap;max-width:100%}.order-status.status-completed{background:#c8d7e1;color:#2e4453}.order-status.status-on-hold{background:#f8dda7;color:#94660c}.order-status.status-failed{background:#eba3a3;color:#761919}.order-status.status-processing{background:#c6e1c6;color:#5b841b}.order-status.status-trash{background:#eba3a3;color:#761919}.order-status>span{margin:0 1em;overflow:hidden;text-overflow:ellipsis}.wc-order-preview .order-status{float:left;margin-left:54px}.wc-order-preview article{padding:0!important}.wc-order-preview .modal-close{border-radius:0}.wc-order-preview .wc-order-preview-table{width:100%;margin:0}.wc-order-preview .wc-order-preview-table td,.wc-order-preview .wc-order-preview-table th{padding:1em 1.5em;text-align:right;border:0;border-bottom:1px solid #eee;margin:0;background:0 0;box-shadow:none;text-align:left;vertical-align:top}.wc-order-preview .wc-order-preview-table td:first-child,.wc-order-preview .wc-order-preview-table th:first-child{text-align:right}.wc-order-preview .wc-order-preview-table th{border-color:#ccc}.wc-order-preview .wc-order-preview-table tr:last-child td{border:0}.wc-order-preview .wc-order-preview-table .wc-order-item-sku{margin-top:.5em}.wc-order-preview .wc-order-preview-table .wc-order-item-meta{margin-top:.5em}.wc-order-preview .wc-order-preview-table .wc-order-item-meta td,.wc-order-preview .wc-order-preview-table .wc-order-item-meta th{padding:0;border:0;text-align:right;vertical-align:top}.wc-order-preview .wc-order-preview-table .wc-order-item-meta td:last-child{padding-right:.5em}.wc-order-preview .wc-order-preview-addresses{overflow:hidden;padding-bottom:1.5em}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note{width:50%;float:right;padding:1.5em 1.5em 0;box-sizing:border-box;word-wrap:break-word}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address h2,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note h2{margin-top:0}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address strong,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note strong{display:block;margin-top:1.5em}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address strong:first-child,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note strong:first-child{margin-top:0}.wc-order-preview footer .wc-action-button-group{display:inline-block;float:right}.wc-order-preview footer .button.button-large{margin-right:10px;padding:0 10px!important;line-height:28px;height:auto;display:inline-block}.wc-order-preview .wc-action-button-group label{display:none}.wc-action-button-group{vertical-align:middle;line-height:26px;text-align:right}.wc-action-button-group label{margin-left:6px;cursor:default;font-weight:700;line-height:28px}.wc-action-button-group .wc-action-button-group__items{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-content:flex-start;align-content:flex-start;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.wc-action-button-group .wc-action-button{margin:0 -1px 0 0!important;border:1px solid #ccc;padding:0 10px!important;border-radius:0!important;float:none;line-height:28px;height:auto;z-index:1;position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box;text-align:center;white-space:nowrap}.wc-action-button-group .wc-action-button:focus,.wc-action-button-group .wc-action-button:hover{border:1px solid #999;z-index:2}.wc-action-button-group .wc-action-button:first-child{margin-right:0!important;border-top-right-radius:3px!important;border-bottom-right-radius:3px!important}.wc-action-button-group .wc-action-button:last-child{border-top-left-radius:3px!important;border-bottom-left-radius:3px!important}@media screen and (max-width:782px){.wc-order-preview footer .wc-action-button-group .wc-action-button-group__items{display:-webkit-box;display:-webkit-flex;display:flex}.wc-order-preview footer .wc-action-button-group{float:none;display:block;margin-bottom:4px}.wc-order-preview footer .button.button-large{width:100%;float:none;text-align:center;margin:0;display:block}.post-type-shop_order .wp-list-table td.check-column{width:1em}.post-type-shop_order .wp-list-table td.column-order_number{padding-right:0;padding-bottom:.5em}.post-type-shop_order .wp-list-table td.column-order_date,.post-type-shop_order .wp-list-table td.column-order_status{display:inline-block!important;padding:0 1em 1em 1em!important}.post-type-shop_order .wp-list-table td.column-order_date::before,.post-type-shop_order .wp-list-table td.column-order_status::before{display:none!important}.post-type-shop_order .wp-list-table td.column-order_date{padding-right:0!important}.post-type-shop_order .wp-list-table td.column-order_status{float:left}}.column-customer_message .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-customer_message .note-on::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";line-height:16px}.column-order_notes .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-order_notes .note-on::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";line-height:16px}.attributes-table td,.attributes-table th{width:15%;vertical-align:top}.attributes-table .attribute-terms{width:32%}.attributes-table .attribute-actions{width:2em}.attributes-table .attribute-actions .configure-terms{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;padding:0!important;height:2em!important;width:2em}.attributes-table .attribute-actions .configure-terms::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;line-height:1.85}ul.order_notes{padding:2px 0 0}ul.order_notes li .note_content{padding:10px;background:#efefef;position:relative}ul.order_notes li .note_content p{margin:0;padding:0;word-wrap:break-word}ul.order_notes li p.meta{padding:10px;color:#999;margin:0;font-size:11px}ul.order_notes li p.meta .exact-date{border-bottom:1px dotted #999}ul.order_notes li a.delete_note{color:#a00}ul.order_notes li .note_content::after{content:"";display:block;position:absolute;bottom:-10px;right:20px;width:0;height:0;border-width:10px 0 0 10px;border-style:solid;border-color:#efefef transparent}ul.order_notes li.system-note .note_content{background:#d7cad2}ul.order_notes li.system-note .note_content::after{border-color:#d7cad2 transparent}ul.order_notes li.customer-note .note_content{background:#a7cedc}ul.order_notes li.customer-note .note_content::after{border-color:#a7cedc transparent}.add_note{border-top:1px solid #ddd;padding:10px 10px 0}.add_note h4{margin-top:5px!important}.add_note #add_order_note{width:100%;height:50px}table.wp-list-table .column-thumb{width:52px;text-align:center;white-space:nowrap}table.wp-list-table .column-handle{width:17px;display:none}table.wp-list-table tbody td.column-handle{cursor:move;width:17px;text-align:center;vertical-align:text-top}table.wp-list-table tbody td.column-handle::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;height:100%;margin:4px 0 0 0}table.wp-list-table .column-name{width:22%}table.wp-list-table .column-product_cat,table.wp-list-table .column-product_tag{width:11%!important}table.wp-list-table .column-featured,table.wp-list-table .column-product_type{width:48px;text-align:right!important}table.wp-list-table .column-customer_message,table.wp-list-table .column-order_notes{width:48px;text-align:center}table.wp-list-table .column-customer_message img,table.wp-list-table .column-order_notes img{margin:0 auto;padding-top:0!important}table.wp-list-table .manage-column.column-featured img,table.wp-list-table .manage-column.column-product_type img{padding-right:2px}table.wp-list-table .column-price .woocommerce-price-suffix{display:none}table.wp-list-table img{margin:1px 2px}table.wp-list-table .row-actions{color:#999}table.wp-list-table td.column-thumb img{margin:0;width:auto;height:auto;max-width:40px;max-height:40px;vertical-align:middle}table.wp-list-table span.na{color:#999}table.wp-list-table .column-sku{width:10%}table.wp-list-table .column-price{width:10ch}table.wp-list-table .column-is_in_stock{text-align:right!important;width:12ch}table.wp-list-table span.wc-featured,table.wp-list-table span.wc-image{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table span.wc-featured::before,table.wp-list-table span.wc-image::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table span.wc-featured::before{content:"\f155"}table.wp-list-table span.wc-featured.not-featured::before{content:"\f154"}table.wp-list-table td.column-featured span.wc-featured{font-size:1.6em;cursor:pointer}table.wp-list-table mark.instock,table.wp-list-table mark.onbackorder,table.wp-list-table mark.outofstock{font-weight:700;background:transparent none;line-height:1}table.wp-list-table mark.instock{color:#7ad03a}table.wp-list-table mark.outofstock{color:#a44}table.wp-list-table mark.onbackorder{color:#eaa600}table.wp-list-table .notes_head,table.wp-list-table .order-notes_head,table.wp-list-table .status_head{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table .notes_head::after,table.wp-list-table .order-notes_head::after,table.wp-list-table .status_head::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table .order-notes_head::after{content:"\e028"}table.wp-list-table .notes_head::after{content:"\e026"}table.wp-list-table .status_head::after{content:"\e011"}table.wp-list-table .column-order_items{width:12%}table.wp-list-table .column-order_items table.order_items{width:100%;margin:3px 0 0;padding:0;display:none}table.wp-list-table .column-order_items table.order_items td{border:0;margin:0;padding:0 0 3px}table.wp-list-table .column-order_items table.order_items td.qty{color:#999;padding-left:6px;text-align:right}mark.notice{background:#fff;color:#a00;margin:0 10px 0 0}a.export_rates,a.import_rates{float:left;margin-right:9px;margin-top:-2px;margin-bottom:0}#rates-search{float:left}#rates-search input.wc-tax-rates-search-field{padding:4px 8px;font-size:1.2em}#rates-pagination{float:left;margin-left:.5em}#rates-pagination .tablenav{margin:0}.wc_input_table_wrapper{overflow-x:auto;display:block}table.wc_input_table,table.wc_tax_rates{width:100%}table.wc_input_table td,table.wc_input_table th,table.wc_tax_rates td,table.wc_tax_rates th{display:table-cell!important}table.wc_input_table span.tips,table.wc_tax_rates span.tips{color:#2ea2cc}table.wc_input_table th,table.wc_tax_rates th{white-space:nowrap;padding:10px}table.wc_input_table td,table.wc_tax_rates td{padding:0;border-left:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;border-top:0;background:#fff;cursor:default}table.wc_input_table td input[type=number],table.wc_input_table td input[type=text],table.wc_tax_rates td input[type=number],table.wc_tax_rates td input[type=text]{width:100%!important;min-width:100px;padding:8px 10px;margin:0;border:0;outline:0;background:transparent none}table.wc_input_table td input[type=number]:focus,table.wc_input_table td input[type=text]:focus,table.wc_tax_rates td input[type=number]:focus,table.wc_tax_rates td input[type=text]:focus{outline:0;box-shadow:none}table.wc_input_table td.apply_to_shipping,table.wc_input_table td.compound,table.wc_tax_rates td.apply_to_shipping,table.wc_tax_rates td.compound{padding:5px 7px;vertical-align:middle}table.wc_input_table td.apply_to_shipping input,table.wc_input_table td.compound input,table.wc_tax_rates td.apply_to_shipping input,table.wc_tax_rates td.compound input{width:auto;padding:0}table.wc_input_table td:last-child,table.wc_tax_rates td:last-child{border-left:0}table.wc_input_table tr.current td,table.wc_tax_rates tr.current td{background-color:#fefbcc}table.wc_input_table .cost,table.wc_input_table .item_cost,table.wc_tax_rates .cost,table.wc_tax_rates .item_cost{text-align:left}table.wc_input_table .cost input,table.wc_input_table .item_cost input,table.wc_tax_rates .cost input,table.wc_tax_rates .item_cost input{text-align:left}table.wc_input_table th.sort,table.wc_tax_rates th.sort{width:17px;padding:0 4px}table.wc_input_table td.sort,table.wc_tax_rates td.sort{padding:0 4px}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort{cursor:move;font-size:15px;background:#f9f9f9;text-align:center;vertical-align:middle}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:right;height:100%}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before{color:#333}table.wc_input_table .button,table.wc_tax_rates .button{float:right;margin-left:5px}table.wc_input_table .export,table.wc_input_table .import,table.wc_tax_rates .export,table.wc_tax_rates .import{float:left;margin-left:0;margin-right:5px}table.wc_input_table span.tips,table.wc_tax_rates span.tips{padding:0 3px}table.wc_input_table .pagination,table.wc_tax_rates .pagination{float:left}table.wc_input_table .pagination .button,table.wc_tax_rates .pagination .button{margin-right:5px;margin-left:0}table.wc_input_table .pagination .current,table.wc_tax_rates .pagination .current{background:#bbb;text-shadow:none}table.wc_input_table tr:last-child td,table.wc_tax_rates tr:last-child td{border-bottom:0}table.wc_emails,table.wc_gateways,table.wc_shipping{position:relative}table.wc_emails td,table.wc_emails th,table.wc_gateways td,table.wc_gateways th,table.wc_shipping td,table.wc_shipping th{display:table-cell!important;padding:1em!important;vertical-align:top;line-height:1.75em}table.wc_emails.wc_emails td,table.wc_gateways.wc_emails td,table.wc_shipping.wc_emails td{vertical-align:middle}table.wc_emails tr:nth-child(odd) td,table.wc_gateways tr:nth-child(odd) td,table.wc_shipping tr:nth-child(odd) td{background:#f9f9f9}table.wc_emails td.name,table.wc_gateways td.name,table.wc_shipping td.name{font-weight:700}table.wc_emails .settings,table.wc_gateways .settings,table.wc_shipping .settings{text-align:left}table.wc_emails .default,table.wc_emails .radio,table.wc_emails .status,table.wc_gateways .default,table.wc_gateways .radio,table.wc_gateways .status,table.wc_shipping .default,table.wc_shipping .radio,table.wc_shipping .status{text-align:center}table.wc_emails .default .tips,table.wc_emails .radio .tips,table.wc_emails .status .tips,table.wc_gateways .default .tips,table.wc_gateways .radio .tips,table.wc_gateways .status .tips,table.wc_shipping .default .tips,table.wc_shipping .radio .tips,table.wc_shipping .status .tips{margin:0 auto}table.wc_emails .default input,table.wc_emails .radio input,table.wc_emails .status input,table.wc_gateways .default input,table.wc_gateways .radio input,table.wc_gateways .status input,table.wc_shipping .default input,table.wc_shipping .radio input,table.wc_shipping .status input{margin:0}table.wc_emails td.sort,table.wc_gateways td.sort,table.wc_shipping td.sort{font-size:15px;text-align:center}table.wc_emails td.sort .wc-item-reorder-nav,table.wc_gateways td.sort .wc-item-reorder-nav,table.wc_shipping td.sort .wc-item-reorder-nav{white-space:nowrap;width:72px}table.wc_emails td.sort .wc-item-reorder-nav::before,table.wc_gateways td.sort .wc-item-reorder-nav::before,table.wc_shipping td.sort .wc-item-reorder-nav::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:24px;float:right;height:100%;line-height:24px;cursor:move}table.wc_emails td.sort .wc-item-reorder-nav button,table.wc_gateways td.sort .wc-item-reorder-nav button,table.wc_shipping td.sort .wc-item-reorder-nav button{position:relative;overflow:hidden;float:right;display:block;width:24px;height:24px;margin:0;background:0 0;border:none;box-shadow:none;color:#82878c;text-indent:-9999px;cursor:pointer;outline:0}table.wc_emails td.sort .wc-item-reorder-nav button::before,table.wc_gateways td.sort .wc-item-reorder-nav button::before,table.wc_shipping td.sort .wc-item-reorder-nav button::before{display:inline-block;position:absolute;top:0;left:0;width:100%;height:100%;font:normal 20px/23px dashicons;text-align:center;text-indent:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}table.wc_emails td.sort .wc-item-reorder-nav button:focus,table.wc_emails td.sort .wc-item-reorder-nav button:hover,table.wc_gateways td.sort .wc-item-reorder-nav button:focus,table.wc_gateways td.sort .wc-item-reorder-nav button:hover,table.wc_shipping td.sort .wc-item-reorder-nav button:focus,table.wc_shipping td.sort .wc-item-reorder-nav button:hover{color:#191e23}table.wc_emails td.sort .wc-item-reorder-nav .wc-move-down::before,table.wc_gateways td.sort .wc-item-reorder-nav .wc-move-down::before,table.wc_shipping td.sort .wc-item-reorder-nav .wc-move-down::before{content:"\f347"}table.wc_emails td.sort .wc-item-reorder-nav .wc-move-up::before,table.wc_gateways td.sort .wc-item-reorder-nav .wc-move-up::before,table.wc_shipping td.sort .wc-item-reorder-nav .wc-move-up::before{content:"\f343"}table.wc_emails td.sort .wc-item-reorder-nav .wc-move-disabled,table.wc_gateways td.sort .wc-item-reorder-nav .wc-move-disabled,table.wc_shipping td.sort .wc-item-reorder-nav .wc-move-disabled{color:#d5d5d5!important;cursor:default;pointer-events:none}table.wc_emails .wc-payment-gateway-method-name,table.wc_gateways .wc-payment-gateway-method-name,table.wc_shipping .wc-payment-gateway-method-name{font-weight:400}table.wc_emails .wc-email-settings-table-name,table.wc_gateways .wc-email-settings-table-name,table.wc_shipping .wc-email-settings-table-name{font-weight:700}table.wc_emails .wc-email-settings-table-name span,table.wc_gateways .wc-email-settings-table-name span,table.wc_shipping .wc-email-settings-table-name span{font-weight:400;color:#999;margin:0 4px 0 0!important}table.wc_emails .wc-payment-gateway-method-toggle-disabled,table.wc_emails .wc-payment-gateway-method-toggle-enabled,table.wc_gateways .wc-payment-gateway-method-toggle-disabled,table.wc_gateways .wc-payment-gateway-method-toggle-enabled,table.wc_shipping .wc-payment-gateway-method-toggle-disabled,table.wc_shipping .wc-payment-gateway-method-toggle-enabled{padding-top:1px;display:block;outline:0;box-shadow:none}table.wc_emails .wc-email-settings-table-status,table.wc_gateways .wc-email-settings-table-status,table.wc_shipping .wc-email-settings-table-status{text-align:center;width:1em}table.wc_emails .wc-email-settings-table-status .tips,table.wc_gateways .wc-email-settings-table-status .tips,table.wc_shipping .wc-email-settings-table-status .tips{margin:0 auto}.wc-shipping-zone-settings th{padding:24px 0 24px 24px}.wc-shipping-zone-settings td.forminp input,.wc-shipping-zone-settings td.forminp textarea{padding:8px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select{width:448px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices{padding:8px 8px 4px;border-color:#ddd;min-height:0;line-height:1}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices input{padding:0}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices li{margin:0 0 4px 4px}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle{margin:.5em 0 0;font-size:.9em;text-decoration:underline;display:block}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle+.wc-shipping-zone-postcodes{display:none}.wc-shipping-zone-settings .wc-shipping-zone-postcodes textarea{margin:10px 0}.wc-shipping-zone-settings .wc-shipping-zone-postcodes .description{font-size:.9em;color:#999}.wc-shipping-zone-settings+p.submit{margin-top:0}table tr table.wc-shipping-zone-methods tr .row-actions,table tr:hover table.wc-shipping-zone-methods tr .row-actions{position:relative}table tr table.wc-shipping-zone-methods tr:hover .row-actions,table tr:hover table.wc-shipping-zone-methods tr:hover .row-actions{position:static}.wc-shipping-zones-heading .page-title-action{display:inline-block}table.wc-shipping-classes td,table.wc-shipping-classes th,table.wc-shipping-zone-methods td,table.wc-shipping-zone-methods th,table.wc-shipping-zones td,table.wc-shipping-zones th{vertical-align:top;line-height:24px;padding:1em!important;font-size:14px;background:#fff;display:table-cell!important}table.wc-shipping-classes td li,table.wc-shipping-classes th li,table.wc-shipping-zone-methods td li,table.wc-shipping-zone-methods th li,table.wc-shipping-zones td li,table.wc-shipping-zones th li{line-height:24px;font-size:14px}table.wc-shipping-classes td .woocommerce-help-tip,table.wc-shipping-classes th .woocommerce-help-tip,table.wc-shipping-zone-methods td .woocommerce-help-tip,table.wc-shipping-zone-methods th .woocommerce-help-tip,table.wc-shipping-zones td .woocommerce-help-tip,table.wc-shipping-zones th .woocommerce-help-tip{margin:0!important}table.wc-shipping-classes thead th,table.wc-shipping-zone-methods thead th,table.wc-shipping-zones thead th{vertical-align:middle}table.wc-shipping-classes thead .wc-shipping-zone-sort,table.wc-shipping-zone-methods thead .wc-shipping-zone-sort,table.wc-shipping-zones thead .wc-shipping-zone-sort{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state,table.wc-shipping-classes td.wc-shipping-zones-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zones-blank-state{background:#f7f1f6!important;overflow:hidden;position:relative;padding:7.5em 7.5%!important;border-bottom:2px solid #eee2ec}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-classes td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state{padding:2em!important}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-classes td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state p{margin-bottom:0}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state p{color:#a46497;font-size:1.5em;line-height:1.5em;margin:0 0 1em;position:relative;z-index:1;text-shadow:-1px 1px 1px #fff}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state p.main{font-size:2em}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state li{margin-right:1em;list-style:circle inside}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-classes td.wc-shipping-zones-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state::before,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zones td.wc-shipping-zones-blank-state::before{content:"\e01b";font-family:WooCommerce;text-align:center;line-height:1;color:#eee2ec;display:block;width:1em;font-size:40em;top:50%;left:-3.75%;margin-top:-.1875em;position:absolute}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-classes td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zones-blank-state .button-primary{background-color:#804877;border-color:#804877;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15);margin:0;opacity:1;text-shadow:0 -1px 1px #8a4f7f,-1px 0 1px #8a4f7f,0 1px 1px #8a4f7f,1px 0 1px #8a4f7f;font-size:1.5em;padding:.75em 1em;height:auto;position:relative;z-index:1}table.wc-shipping-classes .wc-shipping-zone-method-rows tr:nth-child(even) td,table.wc-shipping-zone-methods .wc-shipping-zone-method-rows tr:nth-child(even) td,table.wc-shipping-zones .wc-shipping-zone-method-rows tr:nth-child(even) td{background:#f9f9f9}table.wc-shipping-classes .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-classes tr.odd td,table.wc-shipping-zone-methods .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zone-methods tr.odd td,table.wc-shipping-zones .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zones tr.odd td{background:#f9f9f9}table.wc-shipping-classes tbody.wc-shipping-zone-rows td,table.wc-shipping-zone-methods tbody.wc-shipping-zone-rows td,table.wc-shipping-zones tbody.wc-shipping-zone-rows td{border-top:2px solid #f9f9f9}table.wc-shipping-classes tbody.wc-shipping-zone-rows tr:first-child td,table.wc-shipping-zone-methods tbody.wc-shipping-zone-rows tr:first-child td,table.wc-shipping-zones tbody.wc-shipping-zone-rows tr:first-child td{border-top:0}table.wc-shipping-classes tr.wc-shipping-zone-worldwide td,table.wc-shipping-zone-methods tr.wc-shipping-zone-worldwide td,table.wc-shipping-zones tr.wc-shipping-zone-worldwide td{background:#f9f9f9;border-top:2px solid #e1e1e1}table.wc-shipping-classes p,table.wc-shipping-classes ul,table.wc-shipping-zone-methods p,table.wc-shipping-zone-methods ul,table.wc-shipping-zones p,table.wc-shipping-zones ul{margin:0}table.wc-shipping-classes td.wc-shipping-zone-method-sort,table.wc-shipping-classes td.wc-shipping-zone-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-sort,table.wc-shipping-zones td.wc-shipping-zone-method-sort,table.wc-shipping-zones td.wc-shipping-zone-sort{cursor:move;font-size:15px;text-align:center}table.wc-shipping-classes td.wc-shipping-zone-method-sort::before,table.wc-shipping-classes td.wc-shipping-zone-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort::before,table.wc-shipping-zones td.wc-shipping-zone-sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:right;height:100%;line-height:24px}table.wc-shipping-classes td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-classes td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-sort:hover::before{color:#333}table.wc-shipping-classes td.wc-shipping-zone-worldwide,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide,table.wc-shipping-zones td.wc-shipping-zone-worldwide{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-worldwide::before,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide::before,table.wc-shipping-zones td.wc-shipping-zone-worldwide::before{content:"\f319";font-family:dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:right;height:100%;line-height:24px}table.wc-shipping-classes .wc-shipping-zone-methods,table.wc-shipping-classes .wc-shipping-zone-name,table.wc-shipping-zone-methods .wc-shipping-zone-methods,table.wc-shipping-zone-methods .wc-shipping-zone-name,table.wc-shipping-zones .wc-shipping-zone-methods,table.wc-shipping-zones .wc-shipping-zone-name{width:25%}table.wc-shipping-classes .wc-shipping-class-description input,table.wc-shipping-classes .wc-shipping-class-description select,table.wc-shipping-classes .wc-shipping-class-description textarea,table.wc-shipping-classes .wc-shipping-class-name input,table.wc-shipping-classes .wc-shipping-class-name select,table.wc-shipping-classes .wc-shipping-class-name textarea,table.wc-shipping-classes .wc-shipping-class-slug input,table.wc-shipping-classes .wc-shipping-class-slug select,table.wc-shipping-classes .wc-shipping-class-slug textarea,table.wc-shipping-classes .wc-shipping-zone-name input,table.wc-shipping-classes .wc-shipping-zone-name select,table.wc-shipping-classes .wc-shipping-zone-name textarea,table.wc-shipping-classes .wc-shipping-zone-region input,table.wc-shipping-classes .wc-shipping-zone-region select,table.wc-shipping-classes .wc-shipping-zone-region textarea,table.wc-shipping-zone-methods .wc-shipping-class-description input,table.wc-shipping-zone-methods .wc-shipping-class-description select,table.wc-shipping-zone-methods .wc-shipping-class-description textarea,table.wc-shipping-zone-methods .wc-shipping-class-name input,table.wc-shipping-zone-methods .wc-shipping-class-name select,table.wc-shipping-zone-methods .wc-shipping-class-name textarea,table.wc-shipping-zone-methods .wc-shipping-class-slug input,table.wc-shipping-zone-methods .wc-shipping-class-slug select,table.wc-shipping-zone-methods .wc-shipping-class-slug textarea,table.wc-shipping-zone-methods .wc-shipping-zone-name input,table.wc-shipping-zone-methods .wc-shipping-zone-name select,table.wc-shipping-zone-methods .wc-shipping-zone-name textarea,table.wc-shipping-zone-methods .wc-shipping-zone-region input,table.wc-shipping-zone-methods .wc-shipping-zone-region select,table.wc-shipping-zone-methods .wc-shipping-zone-region textarea,table.wc-shipping-zones .wc-shipping-class-description input,table.wc-shipping-zones .wc-shipping-class-description select,table.wc-shipping-zones .wc-shipping-class-description textarea,table.wc-shipping-zones .wc-shipping-class-name input,table.wc-shipping-zones .wc-shipping-class-name select,table.wc-shipping-zones .wc-shipping-class-name textarea,table.wc-shipping-zones .wc-shipping-class-slug input,table.wc-shipping-zones .wc-shipping-class-slug select,table.wc-shipping-zones .wc-shipping-class-slug textarea,table.wc-shipping-zones .wc-shipping-zone-name input,table.wc-shipping-zones .wc-shipping-zone-name select,table.wc-shipping-zones .wc-shipping-zone-name textarea,table.wc-shipping-zones .wc-shipping-zone-region input,table.wc-shipping-zones .wc-shipping-zone-region select,table.wc-shipping-zones .wc-shipping-zone-region textarea{width:100%}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete{color:#a00}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete:hover{color:red}table.wc-shipping-classes .wc-shipping-class-count,table.wc-shipping-zone-methods .wc-shipping-class-count,table.wc-shipping-zones .wc-shipping-class-count{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-methods,table.wc-shipping-zone-methods td.wc-shipping-zone-methods,table.wc-shipping-zones td.wc-shipping-zone-methods{color:#555}table.wc-shipping-classes td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .method_disabled{text-decoration:line-through}table.wc-shipping-classes td.wc-shipping-zone-methods ul,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul,table.wc-shipping-zones td.wc-shipping-zone-methods ul{position:relative;padding-left:32px}table.wc-shipping-classes td.wc-shipping-zone-methods ul li,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li,table.wc-shipping-zones td.wc-shipping-zone-methods ul li{color:#555;display:inline;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li::before{content:", "}table.wc-shipping-classes td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li:first-child::before{content:""}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method{display:block;width:24px;padding:24px 0 0;height:0;overflow:hidden;cursor:pointer}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;content:"\f502";color:#999;vertical-align:middle;line-height:24px;font-size:16px;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled{cursor:not-allowed}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled::before{color:#ccc}table.wc-shipping-classes .wc-shipping-zone-method-title,table.wc-shipping-zone-methods .wc-shipping-zone-method-title,table.wc-shipping-zones .wc-shipping-zone-method-title{width:25%}table.wc-shipping-classes .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zone-methods .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zones .wc-shipping-zone-method-title .wc-shipping-zone-method-delete{color:red}table.wc-shipping-classes .wc-shipping-zone-method-enabled,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled,table.wc-shipping-zones .wc-shipping-zone-method-enabled{text-align:center}table.wc-shipping-classes .wc-shipping-zone-method-enabled a,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled a,table.wc-shipping-zones .wc-shipping-zone-method-enabled a{display:inline-block}table.wc-shipping-classes .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zones .wc-shipping-zone-method-enabled .woocommerce-input-toggle{margin-top:3px}table.wc-shipping-classes .wc-shipping-zone-method-type,table.wc-shipping-zone-methods .wc-shipping-zone-method-type,table.wc-shipping-zones .wc-shipping-zone-method-type{display:block}table.wc-shipping-classes tfoot input,table.wc-shipping-classes tfoot select,table.wc-shipping-zone-methods tfoot input,table.wc-shipping-zone-methods tfoot select,table.wc-shipping-zones tfoot input,table.wc-shipping-zones tfoot select{vertical-align:middle!important}table.wc-shipping-classes tfoot .button-secondary,table.wc-shipping-zone-methods tfoot .button-secondary,table.wc-shipping-zones tfoot .button-secondary{float:left}table.wc-shipping-classes .editing .wc-shipping-zone-edit,table.wc-shipping-classes .editing .wc-shipping-zone-view,table.wc-shipping-zone-methods .editing .wc-shipping-zone-edit,table.wc-shipping-zone-methods .editing .wc-shipping-zone-view,table.wc-shipping-zones .editing .wc-shipping-zone-edit,table.wc-shipping-zones .editing .wc-shipping-zone-view{display:none}.woocommerce-input-toggle{height:16px;width:32px;border:2px solid #935687;background-color:#935687;display:inline-block;text-indent:-9999px;border-radius:10em;position:relative;margin-top:-1px;vertical-align:text-top}.woocommerce-input-toggle::before{content:"";display:block;width:16px;height:16px;background:#fff;position:absolute;top:0;left:0;border-radius:100%}.woocommerce-input-toggle.woocommerce-input-toggle--disabled{border-color:#999;background-color:#999}.woocommerce-input-toggle.woocommerce-input-toggle--disabled::before{left:auto;right:0}.woocommerce-input-toggle.woocommerce-input-toggle--loading{opacity:.5}.wc-modal-shipping-method-settings{background:#f8f8f8;padding:1em!important}.wc-modal-shipping-method-settings form .form-table{width:100%;background:#fff;margin:0 0 1.5em}.wc-modal-shipping-method-settings form .form-table tr th{width:30%;position:relative}.wc-modal-shipping-method-settings form .form-table tr th .woocommerce-help-tip{float:left;margin:-8px 0 0 -.5em;vertical-align:middle;left:0;top:50%;position:absolute}.wc-modal-shipping-method-settings form .form-table tr td input,.wc-modal-shipping-method-settings form .form-table tr td select,.wc-modal-shipping-method-settings form .form-table tr td textarea{width:50%;min-width:250px}.wc-modal-shipping-method-settings form .form-table tr td input[type=checkbox]{width:auto;min-width:16px}.wc-modal-shipping-method-settings form .form-table tr td,.wc-modal-shipping-method-settings form .form-table tr th{vertical-align:middle;margin:0;line-height:24px;padding:1em;border-bottom:1px solid #f8f8f8}.wc-modal-shipping-method-settings form .form-table:last-of-type{margin-bottom:0}.wc-backbone-modal .wc-shipping-zone-method-selector p{margin-top:0}.wc-backbone-modal .wc-shipping-zone-method-selector .wc-shipping-zone-method-description{margin:.75em 1px 0;line-height:1.5em;color:#999;font-style:italic}.wc-backbone-modal .wc-shipping-zone-method-selector select{width:100%;cursor:pointer}img.help_tip{margin:0 9px 0 0;vertical-align:middle}.postbox img.help_tip{margin-top:0}.postbox .woocommerce-help-tip{margin:0 9px 0 0}.status-disabled,.status-enabled,.status-manual{font-size:1.4em;display:block;text-indent:-9999px;position:relative;height:1em;width:1em}.status-manual::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#999}.status-enabled::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#a46497}.status-disabled::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}.woocommerce h2.woo-nav-tab-wrapper{margin-bottom:1em}.woocommerce nav.woo-nav-tab-wrapper{margin:1.5em 0 1em}.woocommerce .subsubsub{margin:-8px 0 0}.woocommerce .wc-admin-breadcrumb{margin-right:.5em}.woocommerce .wc-admin-breadcrumb a{color:#a46497}.woocommerce #template div{margin:0}.woocommerce #template div p .button{float:left;margin-right:10px;margin-top:-4px}.woocommerce #template div .editor textarea{margin-bottom:8px}.woocommerce textarea[disabled=disabled]{background:#dfdfdf!important}.woocommerce table.form-table{margin:0;position:relative;table-layout:fixed}.woocommerce table.form-table .forminp-radio ul{margin:0}.woocommerce table.form-table .forminp-radio ul li{line-height:1.4em}.woocommerce table.form-table input[type=email],.woocommerce table.form-table input[type=number],.woocommerce table.form-table input[type=text]{height:auto}.woocommerce table.form-table textarea.input-text{height:100%;min-width:150px;display:block}.woocommerce table.form-table input.regular-input,.woocommerce table.form-table input[type=date],.woocommerce table.form-table input[type=datetime-local],.woocommerce table.form-table input[type=datetime],.woocommerce table.form-table input[type=email],.woocommerce table.form-table input[type=number],.woocommerce table.form-table input[type=password],.woocommerce table.form-table input[type=tel],.woocommerce table.form-table input[type=text],.woocommerce table.form-table input[type=time],.woocommerce table.form-table input[type=url],.woocommerce table.form-table input[type=week],.woocommerce table.form-table textarea{width:400px;margin:0;padding:6px;box-sizing:border-box;vertical-align:top}.woocommerce table.form-table input[type=date],.woocommerce table.form-table input[type=datetime-local],.woocommerce table.form-table input[type=tel],.woocommerce table.form-table input[type=time],.woocommerce table.form-table input[type=week]{width:200px}.woocommerce table.form-table select{width:400px;margin:0;box-sizing:border-box;height:32px;line-height:32px;vertical-align:top}.woocommerce table.form-table input[size]{width:auto!important}.woocommerce table.form-table table input.regular-input,.woocommerce table.form-table table input[type=email],.woocommerce table.form-table table input[type=number],.woocommerce table.form-table table input[type=text],.woocommerce table.form-table table select,.woocommerce table.form-table table textarea{width:auto}.woocommerce table.form-table textarea.wide-input{width:100%}.woocommerce table.form-table .woocommerce-help-tip,.woocommerce table.form-table img.help_tip{padding:0;margin:-4px 5px 0 0;vertical-align:middle;cursor:help;line-height:1}.woocommerce table.form-table span.help_tip{cursor:help;color:#2ea2cc}.woocommerce table.form-table th{position:relative;padding-left:24px}.woocommerce table.form-table th label{position:relative;display:block}.woocommerce table.form-table th label .woocommerce-help-tip,.woocommerce table.form-table th label img.help_tip{margin:-8px 0 0 -24px;position:absolute;left:0;top:50%}.woocommerce table.form-table th label+.woocommerce-help-tip{margin:0;position:absolute;left:0;top:20px}.woocommerce table.form-table woocommerce-help-tip .select2-container{vertical-align:top;margin-bottom:3px}.woocommerce table.form-table .select2-container+span.description{display:block;margin-top:8px}.woocommerce table.form-table table.widefat th{padding-left:inherit}.woocommerce table.form-table .wp-list-table .woocommerce-help-tip{float:none}.woocommerce table.form-table fieldset{margin-top:4px}.woocommerce table.form-table fieldset .woocommerce-help-tip,.woocommerce table.form-table fieldset img.help_tip{margin:-3px 5px 0 0}.woocommerce table.form-table fieldset p.description{margin-bottom:8px}.woocommerce table.form-table fieldset:first-child{margin-top:0}.woocommerce table.form-table .iris-picker{z-index:100;display:none;position:absolute;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.woocommerce table.form-table .iris-picker .ui-slider{border:0!important;margin:0!important;width:auto!important;height:auto!important;background:none transparent!important}.woocommerce table.form-table .iris-picker .ui-slider .ui-slider-handle{margin-bottom:0!important}.woocommerce table.form-table .iris-error{background-color:#ffafaf}.woocommerce table.form-table .colorpickpreview{padding:7px 0;line-height:1em;display:inline-block;width:26px;border:1px solid #ddd;font-size:14px}.woocommerce table.form-table .image_width_settings{vertical-align:middle}.woocommerce table.form-table .image_width_settings label{margin-right:10px}.woocommerce table.form-table .image_width_settings input{width:auto}.woocommerce table.form-table .wc_emails_wrapper,.woocommerce table.form-table .wc_payment_gateways_wrapper{padding:0 0 10px 15px}.woocommerce .wc-shipping-zone-settings td.forminp input,.woocommerce .wc-shipping-zone-settings td.forminp textarea{width:448px;padding:6px 11px}.woocommerce .wc-shipping-zone-settings td.forminp .select2-search input{padding:6px}.woocommerce #tabs-wrap table a.remove{margin-right:4px}.woocommerce #tabs-wrap table p{margin:0 0 4px!important;overflow:hidden;zoom:1}.woocommerce #tabs-wrap table p a.add{float:right}#wp-excerpt-editor-container{background:#fff}#product_variation-parent #parent_id{width:100%}#postimagediv img{border:1px solid #d5d5d5;max-width:100%}#woocommerce-product-images .inside{margin:0;padding:0}#woocommerce-product-images .inside .add_product_images{padding:0 12px 12px}#woocommerce-product-images .inside #product_images_container{padding:0 9px 0 0}#woocommerce-product-images .inside #product_images_container ul{margin:0;padding:0}#woocommerce-product-images .inside #product_images_container ul::after,#woocommerce-product-images .inside #product_images_container ul::before{content:' ';display:table}#woocommerce-product-images .inside #product_images_container ul::after{clear:both}#woocommerce-product-images .inside #product_images_container ul li.add,#woocommerce-product-images .inside #product_images_container ul li.image,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{width:80px;float:right;cursor:move;border:1px solid #d5d5d5;margin:9px 0 0 9px;background:#f7f7f7;border-radius:2px;position:relative;box-sizing:border-box}#woocommerce-product-images .inside #product_images_container ul li.add img,#woocommerce-product-images .inside #product_images_container ul li.image img,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder img{width:100%;height:auto;display:block}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{border:3px dashed #ddd;position:relative}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";font-size:2.618em;line-height:72px;color:#ddd}#woocommerce-product-images .inside #product_images_container ul ul.actions{position:absolute;top:-8px;left:-8px;padding:2px;display:none}#woocommerce-product-images .inside #product_images_container ul ul.actions li{float:left;margin:0 2px 0 0}#woocommerce-product-images .inside #product_images_container ul ul.actions li a{width:1em;height:1em;margin:0;height:0;display:block;overflow:hidden}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.tips{cursor:pointer}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.4em}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#999;background:#fff;border-radius:50%;height:1em;width:1em;line-height:1em}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:hover::before{color:#a00}#woocommerce-product-images .inside #product_images_container ul li:hover ul.actions{display:block}#woocommerce-product-data .hndle{padding:10px}#woocommerce-product-data .hndle span{display:block;vertical-align:middle;line-height:24px}#woocommerce-product-data .hndle span span{display:inline;line-height:inherit;vertical-align:baseline}#woocommerce-product-data .hndle select{margin:0}#woocommerce-product-data .hndle label{padding-left:1em;font-size:12px;vertical-align:baseline}#woocommerce-product-data .hndle label:first-child{margin-left:1em;border-left:1px solid #dfdfdf}#woocommerce-product-data .hndle input,#woocommerce-product-data .hndle select{margin-top:-3px 0 0;vertical-align:middle}#woocommerce-product-data .hndle select{margin-right:.5em}#woocommerce-product-data>.handlediv{margin-top:4px}#woocommerce-product-data .wrap{margin:0}#woocommerce-coupon-description{padding:3px 8px;font-size:1.7em;line-height:1.42em;height:auto;width:100%;outline:0;margin:10px 0;display:block}#woocommerce-coupon-description::-webkit-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description::-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-ms-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap{background:#fff}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{float:right;width:80%}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-product-data .woocommerce_options_panel .wc-radios{display:block;float:right;margin:0}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-product-data .woocommerce_options_panel .wc-radios li{display:block;padding:0 0 10px}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li input,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-product-data .woocommerce_options_panel .wc-radios li input{width:auto}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap,.woocommerce .panel-wrap{overflow:hidden}#woocommerce-coupon-data ul.wc-tabs,#woocommerce-product-data ul.wc-tabs,.woocommerce ul.wc-tabs{margin:0;width:20%;float:right;line-height:1em;padding:0 0 10px;position:relative;background-color:#fafafa;border-left:1px solid #eee;box-sizing:border-box}#woocommerce-coupon-data ul.wc-tabs::after,#woocommerce-product-data ul.wc-tabs::after,.woocommerce ul.wc-tabs::after{content:"";display:block;width:100%;height:9999em;position:absolute;bottom:-9999em;right:0;background-color:#fafafa;border-left:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li,#woocommerce-product-data ul.wc-tabs li,.woocommerce ul.wc-tabs li{margin:0;padding:0;display:block;position:relative}#woocommerce-coupon-data ul.wc-tabs li a,#woocommerce-product-data ul.wc-tabs li a,.woocommerce ul.wc-tabs li a{margin:0;padding:10px;display:block;box-shadow:none;text-decoration:none;line-height:20px!important;border-bottom:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li a span,#woocommerce-product-data ul.wc-tabs li a span,.woocommerce ul.wc-tabs li a span{margin-right:.618em;margin-left:.618em}#woocommerce-coupon-data ul.wc-tabs li a::before,#woocommerce-product-data ul.wc-tabs li a::before,.woocommerce ul.wc-tabs li a::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"";text-decoration:none}#woocommerce-coupon-data ul.wc-tabs li.general_options a::before,#woocommerce-product-data ul.wc-tabs li.general_options a::before,.woocommerce ul.wc-tabs li.general_options a::before{content:"\f107"}#woocommerce-coupon-data ul.wc-tabs li.inventory_options a::before,#woocommerce-product-data ul.wc-tabs li.inventory_options a::before,.woocommerce ul.wc-tabs li.inventory_options a::before{content:"\f481"}#woocommerce-coupon-data ul.wc-tabs li.shipping_options a::before,#woocommerce-product-data ul.wc-tabs li.shipping_options a::before,.woocommerce ul.wc-tabs li.shipping_options a::before{font-family:WooCommerce;content:"\e01a"}#woocommerce-coupon-data ul.wc-tabs li.linked_product_options a::before,#woocommerce-product-data ul.wc-tabs li.linked_product_options a::before,.woocommerce ul.wc-tabs li.linked_product_options a::before{content:"\f103"}#woocommerce-coupon-data ul.wc-tabs li.attribute_options a::before,#woocommerce-product-data ul.wc-tabs li.attribute_options a::before,.woocommerce ul.wc-tabs li.attribute_options a::before{content:"\f175"}#woocommerce-coupon-data ul.wc-tabs li.advanced_options a::before,#woocommerce-product-data ul.wc-tabs li.advanced_options a::before,.woocommerce ul.wc-tabs li.advanced_options a::before{font-family:Dashicons;content:"\f111"}#woocommerce-coupon-data ul.wc-tabs li.marketplace-suggestions_options a::before,#woocommerce-product-data ul.wc-tabs li.marketplace-suggestions_options a::before,.woocommerce ul.wc-tabs li.marketplace-suggestions_options a::before{content:none}#woocommerce-coupon-data ul.wc-tabs li.variations_options a::before,#woocommerce-product-data ul.wc-tabs li.variations_options a::before,.woocommerce ul.wc-tabs li.variations_options a::before{content:"\f509"}#woocommerce-coupon-data ul.wc-tabs li.usage_restriction_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_restriction_options a::before,.woocommerce ul.wc-tabs li.usage_restriction_options a::before{font-family:WooCommerce;content:"\e602"}#woocommerce-coupon-data ul.wc-tabs li.usage_limit_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_limit_options a::before,.woocommerce ul.wc-tabs li.usage_limit_options a::before{font-family:WooCommerce;content:"\e601"}#woocommerce-coupon-data ul.wc-tabs li.general_coupon_data a::before,#woocommerce-product-data ul.wc-tabs li.general_coupon_data a::before,.woocommerce ul.wc-tabs li.general_coupon_data a::before{font-family:WooCommerce;content:"\e600"}#woocommerce-coupon-data ul.wc-tabs li.active a,#woocommerce-product-data ul.wc-tabs li.active a,.woocommerce ul.wc-tabs li.active a{color:#555;position:relative;background-color:#eee}.woocommerce_page_wc-settings input[type=email],.woocommerce_page_wc-settings input[type=url]{direction:rtl}.woocommerce_page_wc-settings .shippingrows th.check-column{padding-top:20px}.woocommerce_page_wc-settings .shippingrows tfoot th{padding-right:10px}.woocommerce_page_wc-settings .shippingrows .add.button::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}.woocommerce_page_wc-settings h3.wc-settings-sub-title{font-size:1.2em}#woocommerce-coupon-data .inside,#woocommerce-order-data .inside,#woocommerce-order-downloads .inside,#woocommerce-product-data .inside,#woocommerce-product-type-options .inside{margin:0;padding:0}.panel,.woocommerce_options_panel{padding:9px;color:#555}.panel .form-field .woocommerce-help-tip,.woocommerce_options_panel .form-field .woocommerce-help-tip{font-size:1.4em}.panel,.woocommerce_page_settings .woocommerce_options_panel{padding:0}#woocommerce-product-specs .inside,#woocommerce-product-type-options .panel{margin:0;padding:9px}#woocommerce-product-type-options .panel p,.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p{margin:0 0 9px;font-size:12px;padding:5px 9px;line-height:24px}#woocommerce-product-type-options .panel p::after,.woocommerce_options_panel fieldset.form-field::after,.woocommerce_options_panel p::after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce_options_panel .checkbox,.woocommerce_variable_attributes .checkbox{width:auto;margin:4px 0!important;vertical-align:middle;float:right}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{width:100%;padding:0!important}.woocommerce_options_panel .downloadable_files table th,.woocommerce_variations .downloadable_files table th{padding:7px 7px 7px 0!important}.woocommerce_options_panel .downloadable_files table th.sort,.woocommerce_variations .downloadable_files table th.sort{width:17px;padding:7px!important}.woocommerce_options_panel .downloadable_files table th .woocommerce-help-tip,.woocommerce_variations .downloadable_files table th .woocommerce-help-tip{font-size:1.1em;margin-right:0}.woocommerce_options_panel .downloadable_files table td,.woocommerce_variations .downloadable_files table td{vertical-align:middle!important;padding:4px 7px 4px 0!important;position:relative}.woocommerce_options_panel .downloadable_files table td:last-child,.woocommerce_variations .downloadable_files table td:last-child{padding-left:7px!important}.woocommerce_options_panel .downloadable_files table td input.input_text,.woocommerce_variations .downloadable_files table td input.input_text{width:100%;float:none;min-width:0;margin:1px 0}.woocommerce_options_panel .downloadable_files table td .upload_file_button,.woocommerce_variations .downloadable_files table td .upload_file_button{width:auto;float:left;cursor:pointer}.woocommerce_options_panel .downloadable_files table td .delete,.woocommerce_variations .downloadable_files table td .delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.2em}.woocommerce_options_panel .downloadable_files table td .delete::before,.woocommerce_variations .downloadable_files table td .delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#999}.woocommerce_options_panel .downloadable_files table td .delete:hover::before,.woocommerce_variations .downloadable_files table td .delete:hover::before{color:#a00}.woocommerce_options_panel .downloadable_files table td.sort,.woocommerce_variations .downloadable_files table td.sort{width:17px;cursor:move;font-size:15px;text-align:center;background:#f9f9f9;padding-left:7px!important}.woocommerce_options_panel .downloadable_files table td.sort::before,.woocommerce_variations .downloadable_files table td.sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:right;height:100%}.woocommerce_options_panel .downloadable_files table td.sort:hover::before,.woocommerce_variations .downloadable_files table td.sort:hover::before{color:#333}.woocommerce_variation h3 .sort{width:17px;height:26px;cursor:move;float:left;font-size:15px;font-weight:400;margin-left:.5em;visibility:hidden;text-align:center;vertical-align:middle}.woocommerce_variation h3 .sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:28px;color:#999;display:block;width:17px;float:right;height:100%}.woocommerce_variation h3 .sort:hover::before{color:#777}.woocommerce_variation h3:hover .sort,.woocommerce_variation.ui-sortable-helper .sort{visibility:visible}.woocommerce_options_panel{min-height:175px;box-sizing:border-box}.woocommerce_options_panel .downloadable_files{padding:0 162px 0 9px;position:relative;margin:9px 0}.woocommerce_options_panel .downloadable_files label{position:absolute;right:0;margin:0 12px 0 0;line-height:24px}.woocommerce_options_panel p{margin:9px 0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 162px 5px 20px!important}.woocommerce_options_panel .sale_price_dates_fields .short:first-of-type{margin-bottom:1em}.woocommerce_options_panel .sale_price_dates_fields .short:nth-of-type(2){clear:right}.woocommerce_options_panel label,.woocommerce_options_panel legend{float:right;width:150px;padding:0;margin:0 -150px 0 0}.woocommerce_options_panel label .req,.woocommerce_options_panel legend .req{font-weight:700;font-style:normal;color:#a00}.woocommerce_options_panel .description{padding:0;margin:0 7px 0 0;clear:none;display:inline}.woocommerce_options_panel .description-block{margin-right:0;display:block}.woocommerce_options_panel input,.woocommerce_options_panel select,.woocommerce_options_panel textarea{margin:0}.woocommerce_options_panel textarea{float:right;height:3.5em;line-height:1.5em;vertical-align:top}.woocommerce_options_panel input[type=email],.woocommerce_options_panel input[type=number],.woocommerce_options_panel input[type=password],.woocommerce_options_panel input[type=text]{width:50%;float:right}.woocommerce_options_panel input.button{width:auto;margin-right:8px}.woocommerce_options_panel select{float:right}.woocommerce_options_panel .short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=password].short,.woocommerce_options_panel input[type=text].short{width:50%}.woocommerce_options_panel .sized{width:auto!important;margin-left:6px}.woocommerce_options_panel .options_group{border-top:1px solid #fff;border-bottom:1px solid #eee}.woocommerce_options_panel .options_group:first-child{border-top:0}.woocommerce_options_panel .options_group:last-child{border-bottom:0}.woocommerce_options_panel .options_group fieldset{margin:9px 0;font-size:12px;padding:5px 9px;line-height:24px}.woocommerce_options_panel .options_group fieldset label{width:auto;float:none}.woocommerce_options_panel .options_group fieldset ul{float:right;width:50%;margin:0;padding:0}.woocommerce_options_panel .options_group fieldset ul li{margin:0;width:auto}.woocommerce_options_panel .options_group fieldset ul li input{width:auto;float:none;margin-left:4px}.woocommerce_options_panel .options_group fieldset ul.wc-radios label{margin-right:0}.woocommerce_options_panel .dimensions_field .wrap{display:block;width:50%}.woocommerce_options_panel .dimensions_field .wrap input{width:30.75%;margin-left:3.8%}.woocommerce_options_panel .dimensions_field .wrap .last{margin-left:0}.woocommerce_options_panel.padded{padding:1em}.woocommerce_options_panel .select2-container{float:right}#woocommerce-product-data input.dp-applied{float:right}#grouped_product_options,#simple_product_options,#virtual_product_options{padding:12px;font-style:italic;color:#666}.wc-metaboxes-wrapper .toolbar{margin:0!important;border-top:1px solid #fff;border-bottom:1px solid #eee;padding:9px 12px!important}.wc-metaboxes-wrapper .toolbar:first-child{border-top:0}.wc-metaboxes-wrapper .toolbar:last-child{border-bottom:0}.wc-metaboxes-wrapper .toolbar .add_variation{float:left;margin-right:5px}.wc-metaboxes-wrapper .toolbar .cancel-variation-changes,.wc-metaboxes-wrapper .toolbar .save-variation-changes{float:right;margin-left:5px}.wc-metaboxes-wrapper p.toolbar{overflow:hidden;zoom:1}.wc-metaboxes-wrapper .expand-close{margin-left:2px;color:#777;font-size:12px;font-style:italic}.wc-metaboxes-wrapper .expand-close a{background:0 0;padding:0;font-size:12px;text-decoration:none}.wc-metaboxes-wrapper#product_attributes .expand-close{float:left;line-height:28px}.wc-metaboxes-wrapper .fr,.wc-metaboxes-wrapper button.add_variable_attribute{float:left;margin:0 6px 0 0}.wc-metaboxes-wrapper .wc-metaboxes{border-bottom:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox-sortable-placeholder{border-color:#bbb;background-color:#f5f5f5;margin-bottom:9px;border-width:1px;border-style:dashed}.wc-metaboxes-wrapper .wc-metabox{background:#fff;border-bottom:1px solid #eee;margin:0!important}.wc-metaboxes-wrapper .wc-metabox select{font-weight:400}.wc-metaboxes-wrapper .wc-metabox:last-of-type{border-bottom:0}.wc-metaboxes-wrapper .wc-metabox .handlediv{width:27px}.wc-metaboxes-wrapper .wc-metabox .handlediv::before{content:"\f142"!important;cursor:pointer;display:inline-block;font:400 20px/1 Dashicons;line-height:.5!important;padding:8px 10px;position:relative;left:12px;top:0}.wc-metaboxes-wrapper .wc-metabox.closed{border-radius:3px}.wc-metaboxes-wrapper .wc-metabox.closed .handlediv::before{content:"\f140"!important}.wc-metaboxes-wrapper .wc-metabox.closed h3{border:0}.wc-metaboxes-wrapper .wc-metabox h3{margin:0!important;padding:.75em 1em .75em .75em!important;font-size:1em!important;overflow:hidden;zoom:1;cursor:move}.wc-metaboxes-wrapper .wc-metabox h3 a.delete,.wc-metaboxes-wrapper .wc-metabox h3 button{float:left}.wc-metaboxes-wrapper .wc-metabox h3 a.delete{color:red;font-weight:400;line-height:26px;text-decoration:none;position:relative;visibility:hidden}.wc-metaboxes-wrapper .wc-metabox h3 strong{font-weight:400;line-height:26px;font-weight:700}.wc-metaboxes-wrapper .wc-metabox h3 select{font-family:sans-serif;max-width:20%;margin:.25em 0 .25em .25em}.wc-metaboxes-wrapper .wc-metabox h3 .handlediv{background-position:6px 5px!important;visibility:hidden;height:26px}.wc-metaboxes-wrapper .wc-metabox h3.fixed{cursor:pointer!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3{cursor:pointer;padding:.5em 1em .5em .75em!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .handlediv,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .sort,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 a.delete{margin-top:.25em}.wc-metaboxes-wrapper .wc-metabox h3:hover .handlediv,.wc-metaboxes-wrapper .wc-metabox h3:hover a.delete,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper .handlediv,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper a.delete{visibility:visible}.wc-metaboxes-wrapper .wc-metabox table{width:100%;position:relative;background-color:#fdfdfd;padding:1em;border-top:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox table td{text-align:right;padding:0 0 1em 6px;vertical-align:top;border:0}.wc-metaboxes-wrapper .wc-metabox table td label{text-align:right;display:block;line-height:21px}.wc-metaboxes-wrapper .wc-metabox table td input{float:right;min-width:200px}.wc-metaboxes-wrapper .wc-metabox table td input,.wc-metaboxes-wrapper .wc-metabox table td textarea{width:100%;margin:0;display:block;font-size:14px;padding:4px;color:#555}.wc-metaboxes-wrapper .wc-metabox table td .select2-container,.wc-metaboxes-wrapper .wc-metabox table td select{width:100%!important}.wc-metaboxes-wrapper .wc-metabox table td input.short{width:200px}.wc-metaboxes-wrapper .wc-metabox table td input.checkbox{width:16px;min-width:inherit;vertical-align:text-bottom;display:inline-block;float:none}.wc-metaboxes-wrapper .wc-metabox table td.attribute_name{width:200px}.wc-metaboxes-wrapper .wc-metabox table .minus,.wc-metaboxes-wrapper .wc-metabox table .plus{margin-top:6px}.wc-metaboxes-wrapper .wc-metabox table .fl{float:right}.wc-metaboxes-wrapper .wc-metabox table .fr{float:left}.variations-pagenav{float:left;line-height:24px}.variations-pagenav .displaying-num{color:#777;font-size:12px;font-style:italic}.variations-pagenav a{padding:0 10px 3px;background:rgba(0,0,0,.05);font-size:16px;font-weight:400;text-decoration:none}.variations-pagenav a.disabled,.variations-pagenav a.disabled:active,.variations-pagenav a.disabled:focus,.variations-pagenav a.disabled:hover{color:#a0a5aa;background:rgba(0,0,0,.05)}.variations-defaults{float:right}.variations-defaults select{margin:.25em 0 .25em .25em}.woocommerce_variable_attributes{background-color:#fdfdfd;border-top:1px solid #eee}.woocommerce_variable_attributes .data{padding:1em 2em}.woocommerce_variable_attributes .data::after,.woocommerce_variable_attributes .data::before{content:' ';display:table}.woocommerce_variable_attributes .data::after{clear:both}.woocommerce_variable_attributes .upload_image_button{display:block;width:64px;height:64px;float:right;margin-left:20px;position:relative;cursor:pointer}.woocommerce_variable_attributes .upload_image_button img{width:100%;height:auto;display:none}.woocommerce_variable_attributes .upload_image_button::before{content:"\f128";font-family:Dashicons;position:absolute;top:0;right:0;left:0;bottom:0;text-align:center;line-height:64px;font-size:64px;font-weight:400;-webkit-font-smoothing:antialiased}.woocommerce_variable_attributes .upload_image_button.remove img{display:block}.woocommerce_variable_attributes .upload_image_button.remove::before{content:"\f335";display:none}.woocommerce_variable_attributes .upload_image_button.remove:hover::before{display:block}.woocommerce_variable_attributes .options{border:1px solid #eee;border-width:1px 0;padding:.25em 0}.woocommerce_variable_attributes .options label{display:inline-block;padding:4px 0 2px 1em}.woocommerce_variable_attributes .options input[type=checkbox]{margin:0 .5em 0 5px!important;vertical-align:middle}.form-row label{display:inline-block}.form-row .woocommerce-help-tip{float:left}.form-row input[type=color],.form-row input[type=date],.form-row input[type=datetime-local],.form-row input[type=datetime],.form-row input[type=email],.form-row input[type=month],.form-row input[type=number],.form-row input[type=password],.form-row input[type=search],.form-row input[type=tel],.form-row input[type=text],.form-row input[type=time],.form-row input[type=url],.form-row input[type=week],.form-row select,.form-row textarea{width:100%;vertical-align:middle;margin:2px 0 0;padding:5px}.form-row select{height:30px;line-height:30px}.form-row.dimensions_field .wrap{clear:right;display:block}.form-row.dimensions_field input{width:33%;float:right;vertical-align:middle}.form-row.dimensions_field input:last-of-type{margin-left:0;width:34%}.form-row.form-row-first,.form-row.form-row-last{width:48%;float:left}.form-row.form-row-first{clear:both;float:right}.form-row.form-row-full{clear:both}.tips{cursor:help;text-decoration:none}img.tips{padding:5px 0 0}#tiptip_holder{display:none;z-index:8675309;position:absolute;top:0;left:0}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-right:-6px;border-top-color:#333}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-right:-6px;border-bottom-color:#333}#tiptip_holder.tip_right{padding-right:5px}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-right:-5px;border-left-color:#333}#tiptip_holder.tip_left{padding-left:5px}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-right:-7px;border-right-color:#333}#tiptip_content,.chart-tooltip,.wc_error_tip{color:#fff;font-size:.8em;max-width:150px;background:#333;text-align:center;border-radius:3px;padding:.618em 1em;box-shadow:0 1px 3px rgba(0,0,0,.2)}#tiptip_content code,.chart-tooltip code,.wc_error_tip code{padding:1px;background:#888}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}#tiptip_arrow{right:50%;margin-right:-6px}.wc_error_tip{max-width:20em;line-height:1.8em;position:absolute;white-space:normal;background:#d82223;margin:1.5em -1em 0 1px;z-index:9999999}.wc_error_tip::after{content:"";display:block;border:8px solid #d82223;border-left-color:transparent;border-right-color:transparent;border-top-color:transparent;position:absolute;top:-3px;right:50%;margin:-1em -3px 0 0}img.ui-datepicker-trigger{vertical-align:middle;margin-top:-1px;cursor:pointer}.wc-metabox-content img.ui-datepicker-trigger,.woocommerce_options_panel img.ui-datepicker-trigger{float:right;margin-left:8px;margin-top:4px;margin-right:4px}#ui-datepicker-div{display:none}.woocommerce-reports-remove-filter{color:red;text-decoration:none}.woocommerce-reports-wide.woocommerce-reports-wrap,.woocommerce-reports-wrap.woocommerce-reports-wrap{margin-right:300px;padding-top:18px}.woocommerce-reports-wide.halved,.woocommerce-reports-wrap.halved{margin:0;overflow:hidden;zoom:1}.woocommerce-reports-wide .widefat th,.woocommerce-reports-wrap .widefat th{padding:7px}.woocommerce-reports-wide .widefat td,.woocommerce-reports-wrap .widefat td{vertical-align:top;padding:7px}.woocommerce-reports-wide .widefat td .description,.woocommerce-reports-wrap .widefat td .description{margin:4px 0 0}.woocommerce-reports-wide .postbox::after,.woocommerce-reports-wrap .postbox::after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox h3,.woocommerce-reports-wrap .postbox h3{cursor:default!important}.woocommerce-reports-wide .postbox .inside,.woocommerce-reports-wrap .postbox .inside{padding:10px;margin:0!important}.woocommerce-reports-wide .postbox div.stats_range,.woocommerce-reports-wide .postbox h3.stats_range,.woocommerce-reports-wrap .postbox div.stats_range,.woocommerce-reports-wrap .postbox h3.stats_range{border-bottom-color:#dfdfdf;margin:0;padding:0!important}.woocommerce-reports-wide .postbox div.stats_range .export_csv,.woocommerce-reports-wide .postbox h3.stats_range .export_csv,.woocommerce-reports-wrap .postbox div.stats_range .export_csv,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv{float:left;line-height:26px;border-right:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range .export_csv::before,.woocommerce-reports-wide .postbox h3.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox div.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"";text-decoration:none;margin-left:4px}.woocommerce-reports-wide .postbox div.stats_range ul,.woocommerce-reports-wide .postbox h3.stats_range ul,.woocommerce-reports-wrap .postbox div.stats_range ul,.woocommerce-reports-wrap .postbox h3.stats_range ul{list-style:none outside;margin:0;padding:0;zoom:1;background:#f5f5f5;border-bottom:1px solid #ccc}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox div.stats_range ul::before,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::before,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::before,.woocommerce-reports-wrap .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::before{content:" ";display:table}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::after{clear:both}.woocommerce-reports-wide .postbox div.stats_range ul li,.woocommerce-reports-wide .postbox h3.stats_range ul li,.woocommerce-reports-wrap .postbox div.stats_range ul li,.woocommerce-reports-wrap .postbox h3.stats_range ul li{float:right;margin:0;padding:0;line-height:26px;font-weight:700;font-size:14px}.woocommerce-reports-wide .postbox div.stats_range ul li a,.woocommerce-reports-wide .postbox h3.stats_range ul li a,.woocommerce-reports-wrap .postbox div.stats_range ul li a,.woocommerce-reports-wrap .postbox h3.stats_range ul li a{border-left:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range ul li.active,.woocommerce-reports-wide .postbox h3.stats_range ul li.active,.woocommerce-reports-wrap .postbox div.stats_range ul li.active,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active{background:#fff;box-shadow:0 4px 0 0 #fff}.woocommerce-reports-wide .postbox div.stats_range ul li.active a,.woocommerce-reports-wide .postbox h3.stats_range ul li.active a,.woocommerce-reports-wrap .postbox div.stats_range ul li.active a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active a{color:#777}.woocommerce-reports-wide .postbox div.stats_range ul li.custom,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom{padding:9px 10px;vertical-align:middle}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form{display:inline;margin:0}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker{padding:0;margin:0 0 0 10px;background:0 0;border:0;color:#777;text-align:center;box-shadow:none}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker.from{margin-left:0}.woocommerce-reports-wide .postbox .chart-with-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar{padding:12px 249px 12px 12px;margin:0!important}.woocommerce-reports-wide .postbox .chart-with-sidebar .chart-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar .chart-sidebar{width:225px;margin-right:-237px;float:right}.woocommerce-reports-wide .postbox .chart-widgets,.woocommerce-reports-wrap .postbox .chart-widgets{margin:0;padding:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget{margin:0 0 1em;background:#fafafa;border:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget::after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4{background:#fff;border:1px solid #dfdfdf;border-right-width:0;border-left-width:0;padding:10px;margin:0;color:#2ea2cc;border-top-width:0;background-image:-webkit-gradient(linear,left bottom,left top,from(#ececec),to(#f9f9f9));background-image:-webkit-linear-gradient(bottom,#ececec,#f9f9f9);background-image:linear-gradient(to top,#ececec,#f9f9f9)}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4.section_title:hover,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4.section_title:hover{color:#a00}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title{cursor:pointer}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span{display:block}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;float:left;font-size:.9em;line-height:1.618}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open{color:#333}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open span::after{display:none}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section{border-bottom:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section .select2-container,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section .select2-container{width:100%!important}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section:last-of-type,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section:last-of-type{border-radius:0 0 3px 3px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td{padding:7px 10px;vertical-align:top;border-top:1px solid #e5e5e5;line-height:1.4em}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr:first-child td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr:first-child td{border-top:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.count,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.count{background:#f5f5f5}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name{max-width:175px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name a,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name a{word-wrap:break-word}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.sparkline{vertical-align:middle}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table .wc_sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table .wc_sparkline{width:32px;height:1em;display:block;float:left}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr.active td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr.active td{background:#f5f5f5}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p{margin:0;padding:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p .submit{margin-top:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget #product_ids,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget #product_ids{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_none,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_none{float:left;color:#999;margin-right:4px;margin-top:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .description,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .description{margin-right:.5em;font-weight:400;opacity:.8}.woocommerce-reports-wide .postbox .chart-legend,.woocommerce-reports-wrap .postbox .chart-legend{list-style:none outside;margin:0 0 1em;padding:0;border:1px solid #dfdfdf;border-left-width:0;border-bottom-width:0;background:#fff}.woocommerce-reports-wide .postbox .chart-legend li,.woocommerce-reports-wrap .postbox .chart-legend li{border-left:5px solid #aaa;color:#aaa;padding:1em;display:block;margin:0;-webkit-transition:all ease .5s;transition:all ease .5s;box-shadow:inset 0 -1px 0 0 #dfdfdf}.woocommerce-reports-wide .postbox .chart-legend li strong,.woocommerce-reports-wrap .postbox .chart-legend li strong{font-size:1.618em;line-height:1.2em;color:#464646;font-weight:400;display:block;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif}.woocommerce-reports-wide .postbox .chart-legend li strong del,.woocommerce-reports-wrap .postbox .chart-legend li strong del{color:#e74c3c;font-weight:400}.woocommerce-reports-wide .postbox .chart-legend li:hover,.woocommerce-reports-wrap .postbox .chart-legend li:hover{box-shadow:inset 0 -1px 0 0 #dfdfdf,inset -300px 0 0 rgba(156,93,144,.1);border-left:5px solid #9c5d90!important;padding-right:1.5em;color:#9c5d90}.woocommerce-reports-wide .postbox .pie-chart-legend,.woocommerce-reports-wrap .postbox .pie-chart-legend{margin:12px 0 0;overflow:hidden}.woocommerce-reports-wide .postbox .pie-chart-legend li,.woocommerce-reports-wrap .postbox .pie-chart-legend li{float:right;margin:0;padding:6px 0 0;border-top:4px solid #999;text-align:center;box-sizing:border-box;width:50%}.woocommerce-reports-wide .postbox .stat,.woocommerce-reports-wrap .postbox .stat{font-size:1.5em!important;font-weight:700;text-align:center}.woocommerce-reports-wide .postbox .chart-placeholder,.woocommerce-reports-wrap .postbox .chart-placeholder{width:100%;height:650px;overflow:hidden;position:relative}.woocommerce-reports-wide .postbox .chart-prompt,.woocommerce-reports-wrap .postbox .chart-prompt{line-height:650px;margin:0;color:#999;font-size:1.2em;font-style:italic;text-align:center}.woocommerce-reports-wide .postbox .chart-container,.woocommerce-reports-wrap .postbox .chart-container{background:#fff;padding:12px;position:relative;border:1px solid #dfdfdf;border-radius:3px}.woocommerce-reports-wide .postbox .main .chart-legend,.woocommerce-reports-wrap .postbox .main .chart-legend{margin-top:12px}.woocommerce-reports-wide .postbox .main .chart-legend li,.woocommerce-reports-wrap .postbox .main .chart-legend li{border-left:0;margin:0 0 0 8px;float:right;border-top:4px solid #aaa}.woocommerce-reports-wide .woocommerce-reports-main,.woocommerce-reports-wrap .woocommerce-reports-main{float:right;min-width:100%}.woocommerce-reports-wide .woocommerce-reports-main table td,.woocommerce-reports-wrap .woocommerce-reports-main table td{padding:9px}.woocommerce-reports-wide .woocommerce-reports-sidebar,.woocommerce-reports-wrap .woocommerce-reports-sidebar{display:inline;width:281px;margin-right:-300px;clear:both;float:right}.woocommerce-reports-wide .woocommerce-reports-left,.woocommerce-reports-wrap .woocommerce-reports-left{width:49.5%;float:right}.woocommerce-reports-wide .woocommerce-reports-right,.woocommerce-reports-wrap .woocommerce-reports-right{width:49.5%;float:left}.woocommerce-wide-reports-wrap{padding-bottom:11px}.woocommerce-wide-reports-wrap .widefat .export-data{float:left}.woocommerce-wide-reports-wrap .widefat td,.woocommerce-wide-reports-wrap .widefat th{vertical-align:middle;padding:7px}form.report_filters p{vertical-align:middle}form.report_filters div,form.report_filters input,form.report_filters label{vertical-align:middle}.chart-tooltip{position:absolute;display:none;line-height:1}table.bar_chart{width:100%}table.bar_chart thead th{text-align:right;color:#ccc;padding:6px 0}table.bar_chart tbody th{padding:6px 0;width:25%;text-align:right!important;font-weight:400!important;border-bottom:1px solid #fee}table.bar_chart tbody td{text-align:left;line-height:24px;padding:6px 0 6px 6px;border-bottom:1px solid #fee}table.bar_chart tbody td span{color:#8a4b75;display:block}table.bar_chart tbody td span.alt{color:#47a03e;margin-top:6px}table.bar_chart tbody td.bars{position:relative;text-align:right;padding:6px 0 6px 6px;border-bottom:1px solid #fee}table.bar_chart tbody td.bars a,table.bar_chart tbody td.bars span{text-decoration:none;clear:both;background:#8a4b75;float:right;display:block;line-height:24px;height:24px;border-radius:3px}table.bar_chart tbody td.bars span.alt{clear:both;background:#47a03e}table.bar_chart tbody td.bars span.alt span{margin:0;color:#c5dec2!important;text-shadow:0 1px 0 #47a03e;background:0 0}.post-type-shop_order .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:""}.post-type-shop_coupon .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:""}.post-type-product .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:""}.woocommerce-BlankState--api .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:""}.woocommerce-BlankState--webhooks .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:""}.woocommerce-BlankState{text-align:center;padding:5em 0 0}.woocommerce-BlankState .woocommerce-BlankState-message{color:#aaa;margin:0 auto 1.5em;line-height:1.5em;font-size:1.2em;max-width:500px}.woocommerce-BlankState .woocommerce-BlankState-message::before{color:#ddd;text-shadow:0 -1px 1px rgba(0,0,0,.2),0 1px 0 rgba(255,255,255,.8);font-size:8em;display:block;position:relative!important;top:auto;right:auto;line-height:1em;margin:0 0 .1875em}.woocommerce-BlankState .woocommerce-BlankState-cta{font-size:1.2em;padding:.75em 1.5em;margin:0 .25em;height:auto;display:inline-block!important}.post-type-product .woocommerce-BlankState,.post-type-shop_order .woocommerce-BlankState{max-width:764px;text-align:center;margin:auto}.post-type-product .woocommerce-BlankState .woocommerce-BlankState-message,.post-type-shop_order .woocommerce-BlankState .woocommerce-BlankState-message{color:#444;font-size:1.5em;margin:0 auto 1em}.post-type-product .woocommerce-BlankState .woocommerce-BlankState-message::before,.post-type-shop_order .woocommerce-BlankState .woocommerce-BlankState-message::before{font-size:120px}.post-type-product .woocommerce-BlankState .woocommerce-BlankState-buttons,.post-type-shop_order .woocommerce-BlankState .woocommerce-BlankState-buttons{margin-bottom:4em}@media only screen and (max-width:1280px){#order_data .order_data_column{width:48%}#order_data .order_data_column:first-child{width:100%}.woocommerce_options_panel .description{display:block;clear:both;margin-right:0}.woocommerce_options_panel .dimensions_field .wrap,.woocommerce_options_panel .short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=password].short,.woocommerce_options_panel input[type=text].short{width:80%}.woocommerce_options_panel .downloadable_files,.woocommerce_variations .downloadable_files{padding:0;clear:both}.woocommerce_options_panel .downloadable_files label,.woocommerce_variations .downloadable_files label{position:static}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{margin:0 12px 24px;width:94%}.woocommerce_options_panel .downloadable_files table .sort,.woocommerce_variations .downloadable_files table .sort{visibility:hidden}.woocommerce_options_panel .woocommerce_variable_attributes .downloadable_files table,.woocommerce_variations .woocommerce_variable_attributes .downloadable_files table{margin:0 0 1em;width:100%}}@media only screen and (max-width:900px){#woocommerce-coupon-data ul.coupon_data_tabs,#woocommerce-product-data .wc-tabs-back,#woocommerce-product-data ul.product_data_tabs{width:10%}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{width:90%}#woocommerce-coupon-data ul.coupon_data_tabs li a,#woocommerce-product-data ul.product_data_tabs li a{position:relative;text-indent:-999px;padding:10px}#woocommerce-coupon-data ul.coupon_data_tabs li a::before,#woocommerce-product-data ul.product_data_tabs li a::before{position:absolute;top:0;left:0;bottom:0;right:0;text-indent:0;text-align:center;line-height:40px;width:100%;height:40px}}@media only screen and (max-width:782px){#wp-excerpt-media-buttons a{font-size:16px;line-height:37px;height:39px;padding:0 15px 0 20px}#wp-excerpt-editor-tools{padding-top:20px;padding-left:15px;overflow:hidden;margin-bottom:-1px}#woocommerce-product-data .checkbox{width:25px}.variations-pagenav{float:none;text-align:center;font-size:18px}.variations-pagenav .displaying-num{font-size:16px}.variations-pagenav a{padding:8px 20px 11px;font-size:18px}.variations-pagenav select{padding:0 20px}.variations-defaults{float:none;text-align:center;margin-top:10px}.post-type-product .wp-list-table .column-thumb{display:none;text-align:right;padding-bottom:0}.post-type-product .wp-list-table .column-thumb::before{display:none!important}.post-type-product .wp-list-table .column-thumb img{max-width:32px}.post-type-product .wp-list-table .is-expanded td:not(.hidden){overflow:visible}.post-type-product .wp-list-table .toggle-row{top:-28px}.post-type-shop_order .wp-list-table .column-customer_message,.post-type-shop_order .wp-list-table .column-order_notes{text-align:inherit}.post-type-shop_order .wp-list-table .column-order_notes .note-on{font-size:1.3em;margin:0}.post-type-shop_order .wp-list-table .is-expanded td:not(.hidden){overflow:visible}.post-type-shop_order .wp-list-table .toggle-row{top:-15px}}@media only screen and (max-width:500px){.woocommerce_options_panel label,.woocommerce_options_panel legend{float:none;width:auto;display:block;margin:0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 20px!important}.addons-wcs-banner-block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.wc_addons_wrap .addons-wcs-banner-block{padding:40px}.wc_addons_wrap .addons-wcs-banner-block-image{padding:1em;text-align:center;width:100%;padding:2em 0;margin:0}.wc_addons_wrap .addons-wcs-banner-block-image .addons-img{margin:0}}.wc-backbone-modal *{box-sizing:border-box}.wc-backbone-modal .wc-backbone-modal-content{position:fixed;background:#fff;z-index:100000;right:50%;top:50%;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%);max-width:100%;min-width:500px}.wc-backbone-modal .wc-backbone-modal-content article{overflow:auto}.wc-backbone-modal.wc-backbone-modal-shipping-method-settings .wc-backbone-modal-content{width:75%;min-width:500px}.wc-backbone-modal .select2-container{width:100%!important}@media screen and (max-width:782px){.wc-backbone-modal .wc-backbone-modal-content{width:100%;height:100%;min-width:100%}}.wc-backbone-modal-backdrop{position:fixed;top:0;right:0;left:0;bottom:0;min-height:360px;background:#000;opacity:.7;z-index:99900}.wc-backbone-modal-main{padding-bottom:55px}.wc-backbone-modal-main article,.wc-backbone-modal-main header{display:block;position:relative}.wc-backbone-modal-main .wc-backbone-modal-header{height:auto;background:#fcfcfc;padding:1em 1.5em;border-bottom:1px solid #ddd}.wc-backbone-modal-main .wc-backbone-modal-header h1{margin:0;font-size:18px;font-weight:700;line-height:1.5em}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link{cursor:pointer;color:#777;height:54px;width:54px;padding:0;position:absolute;top:0;left:0;text-align:center;border:0;border-right:1px solid #ddd;background-color:transparent;-webkit-transition:color .1s ease-in-out,background .1s ease-in-out;transition:color .1s ease-in-out,background .1s ease-in-out}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link::before{font:normal 22px/50px dashicons!important;color:#666;display:block;content:"\f335";font-weight:300}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus,.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:hover{background:#ddd;border-color:#ccc;color:#000}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus{outline:0}.wc-backbone-modal-main article{padding:1.5em}.wc-backbone-modal-main article p{margin:1.5em 0}.wc-backbone-modal-main article p:first-child{margin-top:0}.wc-backbone-modal-main article p:last-child{margin-bottom:0}.wc-backbone-modal-main article .pagination{padding:10px 0 0;text-align:center}.wc-backbone-modal-main article table.widefat{margin:0;width:100%;border:0;box-shadow:none}.wc-backbone-modal-main article table.widefat thead th{padding:0 1em 1em 1em;text-align:right}.wc-backbone-modal-main article table.widefat thead th:first-child{padding-right:0}.wc-backbone-modal-main article table.widefat thead th:last-child{padding-left:0;text-align:left}.wc-backbone-modal-main article table.widefat tbody td,.wc-backbone-modal-main article table.widefat tbody th{padding:1em;text-align:right;vertical-align:middle}.wc-backbone-modal-main article table.widefat tbody td:first-child,.wc-backbone-modal-main article table.widefat tbody th:first-child{padding-right:0}.wc-backbone-modal-main article table.widefat tbody td:last-child,.wc-backbone-modal-main article table.widefat tbody th:last-child{padding-left:0;text-align:left}.wc-backbone-modal-main article table.widefat tbody td .select2-container,.wc-backbone-modal-main article table.widefat tbody td select,.wc-backbone-modal-main article table.widefat tbody th .select2-container,.wc-backbone-modal-main article table.widefat tbody th select{width:100%}.wc-backbone-modal-main footer{position:absolute;right:0;left:0;bottom:0;z-index:100;padding:1em 1.5em;background:#fcfcfc;border-top:1px solid #dfdfdf;box-shadow:0 -4px 4px -4px rgba(0,0,0,.1)}.wc-backbone-modal-main footer .inner{text-align:left;line-height:23px}.wc-backbone-modal-main footer .inner .button{margin-bottom:0}.select2-drop,.select2-dropdown{z-index:999999!important}.select2-results{line-height:1.5em}.select2-results .select2-results__group,.select2-results .select2-results__option{margin:0;padding:8px}.select2-results .description{display:block;color:#999;padding-top:4px}.select2-dropdown{border-color:#ddd}.select2-dropdown--below{box-shadow:0 1px 1px rgba(0,0,0,.1)}.select2-dropdown--above{box-shadow:0 -1px 1px rgba(0,0,0,.1)}.select2-container .select2-selection__rendered.ui-sortable li{cursor:move}.select2-container .select2-selection{border-color:#ddd}.select2-container .select2-search__field{min-width:150px}.select2-container .select2-selection--single{height:32px}.select2-container .select2-selection--single .select2-selection__rendered{line-height:32px;padding-left:24px}.select2-container .select2-selection--single .select2-selection__arrow{left:3px;height:30px}.select2-container .select2-selection--multiple{min-height:28px;border-radius:0;line-height:1.5}.select2-container .select2-selection--multiple li{margin:0}.select2-container .select2-selection--multiple .select2-selection__choice{padding:2px 6px}.select2-container .select2-selection--multiple .select2-selection__choice .description{display:none}.select2-container .select2-selection__clear{color:#999;margin-top:-1px}.select2-container .select2-search--inline .select2-search__field{font-family:inherit;font-size:inherit;font-weight:inherit;padding:3px 0}.woocommerce table.form-table .select2-container{min-width:400px!important}.post-type-product .tablenav .actions,.post-type-shop_order .tablenav .actions{overflow:visible}.post-type-product .tablenav input,.post-type-product .tablenav select,.post-type-shop_order .tablenav input,.post-type-shop_order .tablenav select{line-height:1;height:32px}.post-type-product .tablenav .select2-container,.post-type-shop_order .tablenav .select2-container{float:right;width:240px!important;font-size:14px;vertical-align:middle;margin:1px 1px 4px 6px}.woocommerce-exporter-wrapper,.woocommerce-importer-wrapper,.woocommerce-progress-form-wrapper{text-align:center;max-width:700px;margin:40px auto}.woocommerce-exporter-wrapper .error,.woocommerce-importer-wrapper .error,.woocommerce-progress-form-wrapper .error{text-align:right}.woocommerce-exporter-wrapper .wc-progress-steps,.woocommerce-importer-wrapper .wc-progress-steps,.woocommerce-progress-form-wrapper .wc-progress-steps{padding:0 0 24px;margin:0;list-style:none outside;overflow:hidden;color:#ccc;width:100%;display:-webkit-inline-flex;display:-webkit-inline-box;display:inline-flex}.woocommerce-exporter-wrapper .wc-progress-steps li,.woocommerce-importer-wrapper .wc-progress-steps li,.woocommerce-progress-form-wrapper .wc-progress-steps li{width:25%;float:right;padding:0 0 .8em;margin:0;text-align:center;position:relative;border-bottom:4px solid #ccc;line-height:1.4em}.woocommerce-exporter-wrapper .wc-progress-steps li::before,.woocommerce-importer-wrapper .wc-progress-steps li::before,.woocommerce-progress-form-wrapper .wc-progress-steps li::before{content:"";border:4px solid #ccc;border-radius:100%;width:4px;height:4px;position:absolute;bottom:0;right:50%;margin-right:-6px;margin-bottom:-8px;background:#fff}.woocommerce-exporter-wrapper .wc-progress-steps li.active,.woocommerce-importer-wrapper .wc-progress-steps li.active,.woocommerce-progress-form-wrapper .wc-progress-steps li.active{border-color:#a16696;color:#a16696}.woocommerce-exporter-wrapper .wc-progress-steps li.active::before,.woocommerce-importer-wrapper .wc-progress-steps li.active::before,.woocommerce-progress-form-wrapper .wc-progress-steps li.active::before{border-color:#a16696}.woocommerce-exporter-wrapper .wc-progress-steps li.done,.woocommerce-importer-wrapper .wc-progress-steps li.done,.woocommerce-progress-form-wrapper .wc-progress-steps li.done{border-color:#a16696;color:#a16696}.woocommerce-exporter-wrapper .wc-progress-steps li.done::before,.woocommerce-importer-wrapper .wc-progress-steps li.done::before,.woocommerce-progress-form-wrapper .wc-progress-steps li.done::before{border-color:#a16696;background:#a16696}.woocommerce-exporter-wrapper .button,.woocommerce-importer-wrapper .button,.woocommerce-progress-form-wrapper .button{font-size:1.25em;padding:.5em 1em!important;line-height:1.5em!important;margin-left:.5em;margin-bottom:2px;height:auto!important;border-radius:4px;background-color:#bb77ae;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;text-shadow:0 -1px 1px #a36597,-1px 0 1px #a36597,0 1px 1px #a36597,1px 0 1px #a36597;margin:0;opacity:1}.woocommerce-exporter-wrapper .button:active,.woocommerce-exporter-wrapper .button:focus,.woocommerce-exporter-wrapper .button:hover,.woocommerce-importer-wrapper .button:active,.woocommerce-importer-wrapper .button:focus,.woocommerce-importer-wrapper .button:hover,.woocommerce-progress-form-wrapper .button:active,.woocommerce-progress-form-wrapper .button:focus,.woocommerce-progress-form-wrapper .button:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-exporter-wrapper .error .button,.woocommerce-importer-wrapper .error .button,.woocommerce-progress-form-wrapper .error .button{font-size:1em}.woocommerce-exporter-wrapper .wc-actions,.woocommerce-importer-wrapper .wc-actions,.woocommerce-progress-form-wrapper .wc-actions{overflow:hidden;border-top:1px solid #eee;margin:0;padding:23px 24px 24px;line-height:3em}.woocommerce-exporter-wrapper .wc-actions .button,.woocommerce-importer-wrapper .wc-actions .button,.woocommerce-progress-form-wrapper .wc-actions .button{float:left}.woocommerce-exporter-wrapper .wc-actions .woocommerce-importer-toggle-advanced-options,.woocommerce-importer-wrapper .wc-actions .woocommerce-importer-toggle-advanced-options,.woocommerce-progress-form-wrapper .wc-actions .woocommerce-importer-toggle-advanced-options{color:#999}.woocommerce-exporter-wrapper .wc-progress-form-content,.woocommerce-exporter-wrapper .woocommerce-exporter,.woocommerce-exporter-wrapper .woocommerce-importer,.woocommerce-importer-wrapper .wc-progress-form-content,.woocommerce-importer-wrapper .woocommerce-exporter,.woocommerce-importer-wrapper .woocommerce-importer,.woocommerce-progress-form-wrapper .wc-progress-form-content,.woocommerce-progress-form-wrapper .woocommerce-exporter,.woocommerce-progress-form-wrapper .woocommerce-importer{background:#fff;overflow:hidden;padding:0;margin:0 0 16px;box-shadow:0 1px 3px rgba(0,0,0,.13);color:#555;text-align:right}.woocommerce-exporter-wrapper .wc-progress-form-content header,.woocommerce-exporter-wrapper .woocommerce-exporter header,.woocommerce-exporter-wrapper .woocommerce-importer header,.woocommerce-importer-wrapper .wc-progress-form-content header,.woocommerce-importer-wrapper .woocommerce-exporter header,.woocommerce-importer-wrapper .woocommerce-importer header,.woocommerce-progress-form-wrapper .wc-progress-form-content header,.woocommerce-progress-form-wrapper .woocommerce-exporter header,.woocommerce-progress-form-wrapper .woocommerce-importer header{border-bottom:1px solid #eee;margin:0;padding:24px 24px 0}.woocommerce-exporter-wrapper .wc-progress-form-content section,.woocommerce-exporter-wrapper .woocommerce-exporter section,.woocommerce-exporter-wrapper .woocommerce-importer section,.woocommerce-importer-wrapper .wc-progress-form-content section,.woocommerce-importer-wrapper .woocommerce-exporter section,.woocommerce-importer-wrapper .woocommerce-importer section,.woocommerce-progress-form-wrapper .wc-progress-form-content section,.woocommerce-progress-form-wrapper .woocommerce-exporter section,.woocommerce-progress-form-wrapper .woocommerce-importer section{padding:24px 24px 0}.woocommerce-exporter-wrapper .wc-progress-form-content h2,.woocommerce-exporter-wrapper .woocommerce-exporter h2,.woocommerce-exporter-wrapper .woocommerce-importer h2,.woocommerce-importer-wrapper .wc-progress-form-content h2,.woocommerce-importer-wrapper .woocommerce-exporter h2,.woocommerce-importer-wrapper .woocommerce-importer h2,.woocommerce-progress-form-wrapper .wc-progress-form-content h2,.woocommerce-progress-form-wrapper .woocommerce-exporter h2,.woocommerce-progress-form-wrapper .woocommerce-importer h2{margin:0 0 24px;color:#555;font-size:24px;font-weight:400;line-height:1em}.woocommerce-exporter-wrapper .wc-progress-form-content p,.woocommerce-exporter-wrapper .woocommerce-exporter p,.woocommerce-exporter-wrapper .woocommerce-importer p,.woocommerce-importer-wrapper .wc-progress-form-content p,.woocommerce-importer-wrapper .woocommerce-exporter p,.woocommerce-importer-wrapper .woocommerce-importer p,.woocommerce-progress-form-wrapper .wc-progress-form-content p,.woocommerce-progress-form-wrapper .woocommerce-exporter p,.woocommerce-progress-form-wrapper .woocommerce-importer p{font-size:1em;line-height:1.75em;font-size:16px;color:#555;margin:0 0 24px}.woocommerce-exporter-wrapper .wc-progress-form-content .form-row,.woocommerce-exporter-wrapper .woocommerce-exporter .form-row,.woocommerce-exporter-wrapper .woocommerce-importer .form-row,.woocommerce-importer-wrapper .wc-progress-form-content .form-row,.woocommerce-importer-wrapper .woocommerce-exporter .form-row,.woocommerce-importer-wrapper .woocommerce-importer .form-row,.woocommerce-progress-form-wrapper .wc-progress-form-content .form-row,.woocommerce-progress-form-wrapper .woocommerce-exporter .form-row,.woocommerce-progress-form-wrapper .woocommerce-importer .form-row{margin-top:24px}.woocommerce-exporter-wrapper .wc-progress-form-content .spinner,.woocommerce-exporter-wrapper .woocommerce-exporter .spinner,.woocommerce-exporter-wrapper .woocommerce-importer .spinner,.woocommerce-importer-wrapper .wc-progress-form-content .spinner,.woocommerce-importer-wrapper .woocommerce-exporter .spinner,.woocommerce-importer-wrapper .woocommerce-importer .spinner,.woocommerce-progress-form-wrapper .wc-progress-form-content .spinner,.woocommerce-progress-form-wrapper .woocommerce-exporter .spinner,.woocommerce-progress-form-wrapper .woocommerce-importer .spinner{display:none}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th{vertical-align:top;line-height:1.75em;padding:0 0 24px 0}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td label,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th label,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td label,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th label{color:#555;font-weight:400}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=checkbox],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=checkbox],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=checkbox],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=checkbox]{margin:0 0 0 4px;padding:7px}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=text],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=text],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=text],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=text]{padding:7px;height:auto;margin:0}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper{border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);background-color:#fff;color:#32373c;outline:0;line-height:1;display:block}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code{background:0 0;font-size:smaller;padding:0;margin:0;color:#999;padding:7px 7px 0 0;display:inline-block}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input{font-family:Consolas,Monaco,monospace;border:0;margin:0;outline:0;box-shadow:none;display:inline-block;min-width:100%}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th{width:35%;padding-left:20px}.woocommerce-exporter-wrapper .wc-progress-form-content progress,.woocommerce-exporter-wrapper .woocommerce-exporter progress,.woocommerce-exporter-wrapper .woocommerce-importer progress,.woocommerce-importer-wrapper .wc-progress-form-content progress,.woocommerce-importer-wrapper .woocommerce-exporter progress,.woocommerce-importer-wrapper .woocommerce-importer progress,.woocommerce-progress-form-wrapper .wc-progress-form-content progress,.woocommerce-progress-form-wrapper .woocommerce-exporter progress,.woocommerce-progress-form-wrapper .woocommerce-importer progress{width:100%;height:42px;margin:0 auto 24px;display:block;-webkit-appearance:none;border:none;display:none;background:#f5f5f5;border:2px solid #eee;border-radius:4px;padding:0;box-shadow:0 1px 0 0 rgba(255,255,255,.2)}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-webkit-progress-bar,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-webkit-progress-bar,.woocommerce-exporter-wrapper .woocommerce-importer progress::-webkit-progress-bar,.woocommerce-importer-wrapper .wc-progress-form-content progress::-webkit-progress-bar,.woocommerce-importer-wrapper .woocommerce-exporter progress::-webkit-progress-bar,.woocommerce-importer-wrapper .woocommerce-importer progress::-webkit-progress-bar,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-webkit-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-webkit-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-webkit-progress-bar{background:transparent none;border:0;border-radius:4px;padding:0;box-shadow:none}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-webkit-progress-value,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-webkit-progress-value,.woocommerce-exporter-wrapper .woocommerce-importer progress::-webkit-progress-value,.woocommerce-importer-wrapper .wc-progress-form-content progress::-webkit-progress-value,.woocommerce-importer-wrapper .woocommerce-exporter progress::-webkit-progress-value,.woocommerce-importer-wrapper .woocommerce-importer progress::-webkit-progress-value,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-webkit-progress-value,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-webkit-progress-value,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-webkit-progress-value{border-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);background:#a46497;background:-webkit-gradient(linear,left top,left bottom,from(#a46497),to(#66405f)),#a46497;background:-webkit-linear-gradient(top,#a46497,#66405f),#a46497;background:linear-gradient(to bottom,#a46497,#66405f),#a46497;-webkit-transition:width 1s ease;transition:width 1s ease}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-moz-progress-bar,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-moz-progress-bar,.woocommerce-exporter-wrapper .woocommerce-importer progress::-moz-progress-bar,.woocommerce-importer-wrapper .wc-progress-form-content progress::-moz-progress-bar,.woocommerce-importer-wrapper .woocommerce-exporter progress::-moz-progress-bar,.woocommerce-importer-wrapper .woocommerce-importer progress::-moz-progress-bar,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-moz-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-moz-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-moz-progress-bar{border-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);background:#a46497;background:linear-gradient(to bottom,#a46497,#66405f),#a46497;-webkit-transition:width 1s ease;transition:width 1s ease}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-ms-fill,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-ms-fill,.woocommerce-exporter-wrapper .woocommerce-importer progress::-ms-fill,.woocommerce-importer-wrapper .wc-progress-form-content progress::-ms-fill,.woocommerce-importer-wrapper .woocommerce-exporter progress::-ms-fill,.woocommerce-importer-wrapper .woocommerce-importer progress::-ms-fill,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-ms-fill,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-ms-fill,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-ms-fill{border-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);background:#a46497;background:linear-gradient(to bottom,#a46497,#66405f),#a46497;-webkit-transition:width 1s ease;transition:width 1s ease}.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .spinner,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing .spinner,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .spinner,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing .spinner,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting .spinner,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing .spinner,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .spinner,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing .spinner,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .spinner,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing .spinner,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting .spinner,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing .spinner,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .spinner,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing .spinner,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .spinner,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing .spinner,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting .spinner,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing .spinner{display:block}.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting progress,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing progress,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting progress,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing progress,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting progress,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing progress,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting progress,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing progress,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting progress,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing progress,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting progress,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing progress,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting progress,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing progress,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting progress,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing progress,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting progress,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing progress{display:block}.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .wc-actions,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing .wc-actions,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .wc-actions,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing .wc-actions,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting .wc-actions,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing .wc-actions,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .wc-actions,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing .wc-actions,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .wc-actions,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing .wc-actions,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting .wc-actions,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing .wc-actions,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .wc-actions,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing .wc-actions,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing .woocommerce-exporter-options{display:none}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table-wrapper{padding:0}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table{margin:0;border:0;box-shadow:none;width:100%;table-layout:fixed}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th{border:0;padding:12px;vertical-align:middle;word-wrap:break-word}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td select,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th select,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td select,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th select{width:100%}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) th{background:#fbfbfb}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th{font-weight:700}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td:first-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th:first-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td:first-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th:first-child{padding-right:24px}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td:last-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th:last-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td:last-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th:last-child{padding-left:24px}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name{width:50%}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description{color:#999;margin-top:4px;display:block}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description code{background:0 0;padding:0;white-space:pre-line;word-wrap:break-word;word-break:break-all}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-done,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-done,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-done,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-done,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-done,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-done,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-done,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-done,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-done{text-align:center;padding:48px 24px;font-size:1.5em;line-height:1.75em}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-done::before,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-done::before,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-done::before,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-done::before,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-done::before,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-done::before,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-done::before,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-done::before,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-done::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#a16696;position:static;font-size:100px;display:block;float:none;margin:0 0 24px}.wc-pointer .wc-pointer-buttons .close{float:right;margin:6px 15px 0 0} \ No newline at end of file +.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;margin:0 0 -4px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left;padding:0}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin:0;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected],.select2-results__option[data-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none;margin:5px 5px 0 0}.select2-container--default .select2-selection--multiple .select2-selection__rendered li:before{content:'';display:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:#0073aa;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #0073aa}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #0073aa}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff 0,#eee 50%);background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #0073aa}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #0073aa}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected],.select2-container--classic .select2-results__option--highlighted[data-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#0073aa} +@charset "UTF-8";@-webkit-keyframes spin{100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes spin{100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;right:50%;margin-right:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.wc_addons_wrap{max-width:1200px}.wc_addons_wrap h1.search-form-title{clear:right;padding:0}.wc_addons_wrap form.search-form{clear:both;display:block;position:relative;margin-top:1em;margin-bottom:1em}.wc_addons_wrap form.search-form input{border:1px solid #ddd;box-shadow:none;height:53px;padding-right:50px;width:100%;margin:0}.wc_addons_wrap form.search-form button{background:0 0;border:none;cursor:pointer;height:53px;position:absolute;width:53px}.wc_addons_wrap .update-plugins .update-count{background-color:#d54e21;border-radius:10px;color:#fff;display:inline-block;font-size:9px;font-weight:600;line-height:17px;margin:1px 2px 0 0;padding:0 6px;vertical-align:text-top}.wc_addons_wrap .addons-featured{margin:0}.wc_addons_wrap ul.subsubsub.subsubsub{margin:-2px 0 12px}.wc_addons_wrap .subsubsub li::after{content:"|"}.wc_addons_wrap .subsubsub li:last-child::after{content:""}.wc_addons_wrap .addons-banner-block-item-icon,.wc_addons_wrap .addons-column-block-item-icon{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.wc_addons_wrap .addons-banner-block,.wc_addons_wrap .addons-wcs-banner-block{background:#fff;border:1px solid #ddd;margin:0 0 1em 0;padding:2em 2em 1em}.wc_addons_wrap .addons-banner-block img{height:62px}.wc_addons_wrap .addons-banner-block p{margin:0 0 20px}.wc_addons_wrap .addons-banner-block-items{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around;margin:0 -10px 0 -10px}.wc_addons_wrap .addons-banner-block-item{border:1px solid #e6e6e6;border-radius:3px;-webkit-box-flex:1;-webkit-flex:1;flex:1;margin:1em;min-width:200px;width:30%}.wc_addons_wrap .addons-banner-block-item-icon{background:#f7f7f7;height:143px}.wc_addons_wrap .addons-banner-block-item-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;height:184px;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:24px}.wc_addons_wrap .addons-banner-block-item-content h3{margin-top:0}.wc_addons_wrap .addons-banner-block-item-content p{margin:0 0 auto}.wc_addons_wrap .addons-wcs-banner-block{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.wc_addons_wrap .addons-wcs-banner-block-image{background:#f7f7f7;border:1px solid #e6e6e6;margin-left:2em;padding:4em}.wc_addons_wrap .addons-wcs-banner-block-image .addons-img{max-height:86px;max-width:97px}.wc_addons_wrap .addons-shipping-methods .addons-wcs-banner-block{margin-right:0;margin-left:0;margin-top:1em}.wc_addons_wrap .addons-wcs-banner-block-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;justify-content:space-around;-webkit-align-self:stretch;align-self:stretch;padding:1em 0}.wc_addons_wrap .addons-wcs-banner-block-content h1{padding-bottom:0}.wc_addons_wrap .addons-wcs-banner-block-content p{margin-bottom:0}.wc_addons_wrap .addons-wcs-banner-block-content .wcs-service-logo{max-width:40px}.wc_addons_wrap .addons-column-section{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around}.wc_addons_wrap .addons-column{-webkit-box-flex:1;-webkit-flex:1;flex:1;width:50%;padding:0 .5em}.wc_addons_wrap .addons-column:nth-child(2){margin-left:0}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-dark-block,.wc_addons_wrap .addons-small-light-block{box-sizing:border-box;border:1px solid #ddd;margin:0 0 1em;padding:20px}.wc_addons_wrap .addons-column-block img{max-height:50px;max-width:50px}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-light-block{background:#fff}.wc_addons_wrap .addons-column-block-left{float:right}.wc_addons_wrap .addons-column-block-right{float:left}.wc_addons_wrap .addons-column-block-item{border-top:2px solid #f9f9f9;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin:0 -20px;padding:20px}.wc_addons_wrap .addons-column-block-item-icon{background:#f7f7f7;border:1px solid #e6e6e6;height:100px;margin:0 0 10px 10px;width:100px}.wc_addons_wrap .addons-column-block-item-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-flex-wrap:wrap;flex-wrap:wrap;height:20%;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-width:200px}.wc_addons_wrap .addons-column-block-item-content h2{float:right;margin-top:8px}.wc_addons_wrap .addons-column-block-item-content a{float:left}.wc_addons_wrap .addons-column-block-item-content p{float:right}.wc_addons_wrap .addons-banner-block-item,.wc_addons_wrap .addons-column-block-item{display:none}.wc_addons_wrap .addons-banner-block-item:nth-child(-n+3){display:block}.wc_addons_wrap .addons-column-block-item:nth-of-type(-n+3){display:-webkit-box;display:-webkit-flex;display:flex}.wc_addons_wrap .addons-small-dark-block{background-color:#54687d;text-align:center}.wc_addons_wrap .addons-small-dark-items{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around}.wc_addons_wrap .addons-small-dark-item{margin:0 0 20px}.wc_addons_wrap .addons-small-dark-block h1{color:#fff}.wc_addons_wrap .addons-small-dark-block p{color:#fafafa}.wc_addons_wrap .addons-small-dark-item-icon img{height:30px}.wc_addons_wrap .addons-small-dark-item a{margin:28px auto 0}.wc_addons_wrap .addons-small-light-block{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wc_addons_wrap .addons-small-light-block h1{margin-top:-12px}.wc_addons_wrap .addons-small-light-block p{margin-top:0}.wc_addons_wrap .addons-small-light-block img{height:225px;margin:0 -20px 0 0}.wc_addons_wrap .addons-small-light-block-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 100px;flex:1 1 100px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;justify-content:space-around}.wc_addons_wrap .addons-small-light-block-buttons{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.wc_addons_wrap .addons-small-light-block-content a{width:48%}.wc_addons_wrap .addons-button{border-radius:3px;cursor:pointer;display:block;height:37px;line-height:37px;text-align:center;text-decoration:none;width:124px}.wc_addons_wrap .addons-button-solid{background-color:#955a89;color:#fff}.wc_addons_wrap .addons-button-solid:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-outline-green{border:1px solid #73ae39;color:#73ae39}.wc_addons_wrap .addons-button-outline-green:hover{color:#73ae39;opacity:.8}.wc_addons_wrap .addons-button-outline-white{border:1px solid #fff;color:#fff}.wc_addons_wrap .addons-button-outline-white:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-installed{background:#e6e6e6;color:#3c3c3c}.wc_addons_wrap .addons-button-installed:hover{color:#3c3c3c;opacity:.8}@media only screen and (max-width:400px){.wc_addons_wrap .addons-featured{margin:-1% -5%}.wc_addons_wrap .addons-button{width:100%}.wc_addons_wrap .addons-small-dark-item{width:100%}.wc_addons_wrap .addons-column-block-item-icon{background:0 0;border:none;height:75px;margin:0 0 10px 10px;width:75px}}.wc_addons_wrap .products{overflow:hidden;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row;flex-flow:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 -.5em}.wc_addons_wrap .products li{float:right;border:1px solid #ddd;margin:0 .5em 1em!important;padding:0;vertical-align:top;width:25%;min-width:280px;min-height:220px;-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:hidden;background:#f5f5f5;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.wc_addons_wrap .products li a{text-decoration:none;color:inherit;display:block;height:100%}.wc_addons_wrap .products li a .product-img-wrap{background:#fff;display:block}.wc_addons_wrap .products li a img{max-width:258px;max-height:24px;padding:17px 20px;display:block;margin:0;background:#fff;border-left:260px solid #fff}.wc_addons_wrap .products li a img.extension-thumb+h3{display:none}.wc_addons_wrap .products li a .price{display:none}.wc_addons_wrap .products li a h2,.wc_addons_wrap .products li a h3{margin:0!important;padding:20px!important;background:#fff}.wc_addons_wrap .products li a p{padding:20px!important;margin:0!important;border-top:1px solid #f1f1f1}.wc_addons_wrap .products li a:focus,.wc_addons_wrap .products li a:hover{background-color:#fff}.wc_addons_wrap .storefront{background:url(../images/storefront-bg.jpg) bottom right #f6f6f6;border:1px solid #ddd;margin-top:1em;padding:20px;overflow:hidden;zoom:1}.wc_addons_wrap .storefront img{width:278px;height:auto;float:right;margin:0 0 0 20px;box-shadow:0 1px 6px rgba(0,0,0,.1)}.wc_addons_wrap .storefront p{max-width:750px}.woocommerce-BlankState a.button-primary,.woocommerce-BlankState button.button-primary,.woocommerce-message a.button-primary,.woocommerce-message button.button-primary{background:#bb77ae;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;color:#fff;text-shadow:0 -1px 1px #a36597,-1px 0 1px #a36597,0 1px 1px #a36597,1px 0 1px #a36597;display:inline-block}.woocommerce-BlankState a.button-primary:active,.woocommerce-BlankState a.button-primary:focus,.woocommerce-BlankState a.button-primary:hover,.woocommerce-BlankState button.button-primary:active,.woocommerce-BlankState button.button-primary:focus,.woocommerce-BlankState button.button-primary:hover,.woocommerce-message a.button-primary:active,.woocommerce-message a.button-primary:focus,.woocommerce-message a.button-primary:hover,.woocommerce-message button.button-primary:active,.woocommerce-message button.button-primary:focus,.woocommerce-message button.button-primary:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-message{position:relative;border-right-color:#cc99c2!important;overflow:hidden}.woocommerce-message a.docs,.woocommerce-message a.skip{text-decoration:none!important}.woocommerce-message a.woocommerce-message-close{position:static;float:left;padding:0 28px 10px 15px;margin-top:-10px;font-size:13px;line-height:1.23076923;text-decoration:none}.woocommerce-message a.woocommerce-message-close::before{position:relative;top:18px;right:-20px;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.woocommerce-message .twitter-share-button{margin-top:-3px;margin-right:3px;vertical-align:middle}#variable_product_options #message,#variable_product_options .notice{margin:10px}.clear{clear:both}.wrap.woocommerce div.error,.wrap.woocommerce div.updated{margin-top:10px}mark.amount{background:transparent none;color:inherit}.woocommerce-help-tip{color:#666;display:inline-block;font-size:1.1em;font-style:normal;height:16px;line-height:16px;position:relative;vertical-align:middle;width:16px}.woocommerce-help-tip::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";cursor:help}h2 .woocommerce-help-tip{margin-top:-5px;margin-right:.25em}table.wc_status_table{margin-bottom:1em}table.wc_status_table h2{font-size:14px;margin:0}table.wc_status_table tr:nth-child(2n) td,table.wc_status_table tr:nth-child(2n) th{background:#fcfcfc}table.wc_status_table th{font-weight:700;padding:9px}table.wc_status_table td:first-child{width:33%}table.wc_status_table td.help{width:1em}table.wc_status_table td,table.wc_status_table th{font-size:1.1em;font-weight:400}table.wc_status_table td.run-tool,table.wc_status_table th.run-tool{text-align:left}table.wc_status_table td strong.name,table.wc_status_table th strong.name{display:block;margin-bottom:.5em}table.wc_status_table td mark,table.wc_status_table th mark{background:transparent none}table.wc_status_table td mark.yes,table.wc_status_table th mark.yes{color:#7ad03a}table.wc_status_table td mark.no,table.wc_status_table th mark.no{color:#999}table.wc_status_table td .red,table.wc_status_table td mark.error,table.wc_status_table th .red,table.wc_status_table th mark.error{color:#a00}table.wc_status_table td ul,table.wc_status_table th ul{margin:0}table.wc_status_table .help_tip{cursor:help}table.wc_status_table--tools td,table.wc_status_table--tools th{padding:2em}.taxonomy-product_cat .check-column .woocommerce-help-tip{font-size:1.5em;margin:-3px 5px 0 0;display:block;position:absolute}#debug-report{display:none;margin:10px 0;padding:0;position:relative}#debug-report textarea{font-family:monospace;width:100%;margin:0;height:300px;padding:20px;border-radius:0;resize:none;font-size:12px;line-height:20px;outline:0}.wp-list-table.logs .log-level{display:inline;padding:.2em .6em .3em;font-size:80%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.2em}.wp-list-table.logs .log-level:empty{display:none}.wp-list-table.logs .log-level--alert,.wp-list-table.logs .log-level--emergency{background-color:#ff4136}.wp-list-table.logs .log-level--critical,.wp-list-table.logs .log-level--error{background-color:#ff851b}.wp-list-table.logs .log-level--notice,.wp-list-table.logs .log-level--warning{color:#222;background-color:#ffdc00}.wp-list-table.logs .log-level--info{background-color:#0074d9}.wp-list-table.logs .log-level--debug{background-color:#3d9970}@media screen and (min-width:783px){.wp-list-table.logs .column-timestamp{width:18%}.wp-list-table.logs .column-level{width:14%}.wp-list-table.logs .column-source{width:15%}}#log-viewer-select{padding:10px 0 8px;line-height:28px}#log-viewer-select h2 a{vertical-align:middle}#log-viewer{background:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 1px rgba(0,0,0,.04);padding:5px 20px}#log-viewer pre{font-family:monospace;white-space:pre-wrap;word-wrap:break-word}.inline-edit-product.quick-edit-row .inline-edit-col-center,.inline-edit-product.quick-edit-row .inline-edit-col-right{float:left!important}#woocommerce-fields.inline-edit-col{clear:right}#woocommerce-fields.inline-edit-col label.featured,#woocommerce-fields.inline-edit-col label.manage_stock{margin-right:10px}#woocommerce-fields.inline-edit-col label.stock_status_field{clear:both;float:right}#woocommerce-fields.inline-edit-col .dimensions div{display:block;margin:.2em 0}#woocommerce-fields.inline-edit-col .dimensions div span.title{display:block;float:right;width:5em}#woocommerce-fields.inline-edit-col .dimensions div span.input-text-wrap{display:block;margin-right:5em}#woocommerce-fields.inline-edit-col .text{box-sizing:border-box;width:99%;float:right;margin:1px 1px 1px 1%}#woocommerce-fields.inline-edit-col .height,#woocommerce-fields.inline-edit-col .length,#woocommerce-fields.inline-edit-col .width{width:32.33%}#woocommerce-fields.inline-edit-col .height{margin-left:0}#woocommerce-fields-bulk.inline-edit-col label{clear:right}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group label{clear:none;width:49%;margin:.2em 0}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group.dimensions label{width:75%;max-width:75%}#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .regular_price,#woocommerce-fields-bulk.inline-edit-col .sale_price,#woocommerce-fields-bulk.inline-edit-col .stock,#woocommerce-fields-bulk.inline-edit-col .weight{box-sizing:border-box;width:100%;margin-right:4.4em}#woocommerce-fields-bulk.inline-edit-col .height,#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .width{box-sizing:border-box;width:25%}.column-coupon_code{line-height:2.25em}.column-coupon_code,ul.wc_coupon_list{margin:0;overflow:hidden;zoom:1;clear:both}ul.wc_coupon_list{padding-bottom:5px}ul.wc_coupon_list li{margin:0}ul.wc_coupon_list li.code{display:inline-block;position:relative;padding:0 .5em;background-color:#fff;border:1px solid #aaa;box-shadow:0 1px 0 #dfdfdf;border-radius:4px;margin-left:5px;margin-top:5px}ul.wc_coupon_list li.code.editable{padding-left:2em}ul.wc_coupon_list li.code .tips{cursor:pointer}ul.wc_coupon_list li.code .tips span{color:#888}ul.wc_coupon_list li.code .tips span:hover{color:#000}ul.wc_coupon_list li.code .remove-coupon{text-decoration:none;color:#888;position:absolute;top:7px;left:20px;left:7px}ul.wc_coupon_list li.code .remove-coupon::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:""}ul.wc_coupon_list li.code .remove-coupon:hover::before{color:#a00}ul.wc_coupon_list_block{margin:0;padding-bottom:2px}ul.wc_coupon_list_block li{border-top:1px solid #fff;border-bottom:1px solid #ccc;line-height:2.5em;margin:0;padding:.5em 0}ul.wc_coupon_list_block li:first-child{border-top:0;padding-top:0}ul.wc_coupon_list_block li:last-child{border-bottom:0;padding-bottom:0}.button.wc-reload{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;padding:0;height:28px;width:28px!important;display:inline-block}.button.wc-reload::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";line-height:28px}#woocommerce-order-data .handlediv,#woocommerce-order-data .hndle{display:none}#woocommerce-order-data .inside{display:block!important}#order_data{padding:23px 24px 12px}#order_data h2{margin:0;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;font-size:21px;font-weight:400;line-height:1.2;text-shadow:-1px 1px 1px #fff;padding:0}#order_data h3{font-size:14px}#order_data h3,#order_data h4{color:#333;margin:1.33em 0 0}#order_data p{color:#777}#order_data p.order_number{margin:0;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:400;line-height:1.6em;font-size:16px}#order_data .order_data_column_container{clear:both}#order_data .order_data_column{width:32%;padding:0 0 0 2%;float:right}#order_data .order_data_column>h3 span{display:block}#order_data .order_data_column:last-child{padding-left:0}#order_data .order_data_column p{padding:0!important}#order_data .order_data_column .address strong{display:block}#order_data .order_data_column .form-field{float:right;clear:right;width:48%;padding:0;margin:9px 0 0}#order_data .order_data_column .form-field label{display:block;padding:0 0 3px}#order_data .order_data_column .form-field input,#order_data .order_data_column .form-field textarea{width:100%}#order_data .order_data_column .form-field select{width:100%}#order_data .order_data_column .form-field .select2-container{width:100%!important}#order_data .order_data_column .form-field .date-picker{width:50%}#order_data .order_data_column .form-field .hour,#order_data .order_data_column .form-field .minute{width:3.5em}#order_data .order_data_column .form-field small{display:block;margin:5px 0 0;color:#999}#order_data .order_data_column ._billing_address_2_field,#order_data .order_data_column ._billing_last_name_field,#order_data .order_data_column ._billing_phone_field,#order_data .order_data_column ._billing_postcode_field,#order_data .order_data_column ._billing_state_field,#order_data .order_data_column ._shipping_address_2_field,#order_data .order_data_column ._shipping_last_name_field,#order_data .order_data_column ._shipping_postcode_field,#order_data .order_data_column ._shipping_state_field,#order_data .order_data_column .form-field.last{float:left;clear:left}#order_data .order_data_column ._billing_company_field,#order_data .order_data_column ._shipping_company_field,#order_data .order_data_column ._transaction_id_field,#order_data .order_data_column .form-field-wide{width:100%;clear:both}#order_data .order_data_column ._billing_company_field .wc-category-search,#order_data .order_data_column ._billing_company_field .wc-customer-search,#order_data .order_data_column ._billing_company_field .wc-enhanced-select,#order_data .order_data_column ._billing_company_field input,#order_data .order_data_column ._billing_company_field select,#order_data .order_data_column ._billing_company_field textarea,#order_data .order_data_column ._shipping_company_field .wc-category-search,#order_data .order_data_column ._shipping_company_field .wc-customer-search,#order_data .order_data_column ._shipping_company_field .wc-enhanced-select,#order_data .order_data_column ._shipping_company_field input,#order_data .order_data_column ._shipping_company_field select,#order_data .order_data_column ._shipping_company_field textarea,#order_data .order_data_column ._transaction_id_field .wc-category-search,#order_data .order_data_column ._transaction_id_field .wc-customer-search,#order_data .order_data_column ._transaction_id_field .wc-enhanced-select,#order_data .order_data_column ._transaction_id_field input,#order_data .order_data_column ._transaction_id_field select,#order_data .order_data_column ._transaction_id_field textarea,#order_data .order_data_column .form-field-wide .wc-category-search,#order_data .order_data_column .form-field-wide .wc-customer-search,#order_data .order_data_column .form-field-wide .wc-enhanced-select,#order_data .order_data_column .form-field-wide input,#order_data .order_data_column .form-field-wide select,#order_data .order_data_column .form-field-wide textarea{width:100%}#order_data .order_data_column p.none_set{color:#999}#order_data .order_data_column div.edit_address{display:none;zoom:1;padding-left:1px}#order_data .order_data_column .wc-customer-user label a,#order_data .order_data_column .wc-order-status label a{float:left;margin-right:8px}#order_data .order_data_column a.edit_address{width:14px;height:0;padding:14px 0 0;margin:0 6px 0 0;overflow:hidden;position:relative;color:#999;border:0;float:left}#order_data .order_data_column a.edit_address:focus,#order_data .order_data_column a.edit_address:hover{color:#000}#order_data .order_data_column a.edit_address::after{font-family:WooCommerce;position:absolute;top:0;right:0;text-align:center;vertical-align:top;line-height:14px;font-size:14px;font-weight:400}#order_data .order_data_column a.edit_address::after{font-family:Dashicons;content:"\f464"}#order_data .order_data_column .billing-same-as-shipping,#order_data .order_data_column .load_customer_billing,#order_data .order_data_column .load_customer_shipping{font-size:13px;display:inline-block;font-weight:400}#order_data .order_data_column .load_customer_shipping{margin-left:.3em}.order_actions{margin:0;overflow:hidden;zoom:1}.order_actions li{border-top:1px solid #fff;border-bottom:1px solid #ddd;padding:6px 0;margin:0;line-height:1.6em;float:right;width:50%;text-align:center}.order_actions li a{float:none;text-align:center;text-decoration:underline}.order_actions li.wide{width:auto;float:none;clear:both;padding:6px;text-align:right;overflow:hidden}.order_actions li #delete-action{line-height:25px;vertical-align:middle;text-align:right;float:right}.order_actions li .save_order{float:left}.order_actions li#actions{overflow:hidden}.order_actions li#actions .button{width:24px;box-sizing:border-box;float:left}.order_actions li#actions select{width:225px;box-sizing:border-box;float:right}#woocommerce-order-items .inside{margin:0;padding:0;background:#fefefe}#woocommerce-order-items .wc-order-data-row{border-bottom:1px solid #dfdfdf;padding:1.5em 2em;background:#f8f8f8;line-height:2em;text-align:left}#woocommerce-order-items .wc-order-data-row::after,#woocommerce-order-items .wc-order-data-row::before{content:' ';display:table}#woocommerce-order-items .wc-order-data-row::after{clear:both}#woocommerce-order-items .wc-order-data-row p{margin:0;line-height:2em}#woocommerce-order-items .wc-order-data-row .wc-used-coupons{text-align:right}#woocommerce-order-items .wc-order-data-row .wc-used-coupons .tips{display:inline-block}#woocommerce-order-items .wc-used-coupons{float:right;width:50%}#woocommerce-order-items .wc-order-totals{float:left;width:50%;margin:0;padding:0;text-align:left}#woocommerce-order-items .wc-order-totals .amount{font-weight:700}#woocommerce-order-items .wc-order-totals .label{vertical-align:top}#woocommerce-order-items .wc-order-totals .total{font-size:1em!important;width:10em;margin:0 .5em 0 0;box-sizing:border-box}#woocommerce-order-items .wc-order-totals .total input[type=text]{width:96%;float:left}#woocommerce-order-items .wc-order-totals .refunded-total{color:#a00}#woocommerce-order-items .refund-actions{margin-top:5px;padding-top:12px;border-top:1px solid #dfdfdf}#woocommerce-order-items .refund-actions .button{float:left;margin-right:4px}#woocommerce-order-items .refund-actions .cancel-action{float:right;margin-right:0}#woocommerce-order-items .add_meta{margin-right:0!important}#woocommerce-order-items h3 small{color:#999}#woocommerce-order-items .amount{white-space:nowrap}#woocommerce-order-items .add-items .description{margin-left:10px}#woocommerce-order-items .add-items .button{float:right;margin-left:.25em}#woocommerce-order-items .add-items .button-primary{float:none;margin-left:0}#woocommerce-order-items .inside{display:block!important}#woocommerce-order-items .handlediv,#woocommerce-order-items .hndle{display:none}#woocommerce-order-items .woocommerce_order_items_wrapper{margin:0;overflow-x:auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items{width:100%;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th{text-align:right;padding:1em;font-weight:400;color:#999;background:#f8f8f8;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th.sortable{cursor:pointer}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:last-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:first-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th .wc-arrow{float:left;position:relative;margin-left:-1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td{padding:1.5em 1em 1em;text-align:right;line-height:1.5em;vertical-align:top;border-bottom:1px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td select{width:50%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{font-size:14px;padding:4px;color:#555}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:last-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:first-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:last-child td{border-bottom:1px solid #dfdfdf}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:first-child td{border-top:8px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody#order_line_items tr:first-child td{border-top:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb{text-align:right;width:38px;padding-bottom:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail{width:38px;height:38px;border:2px solid #e8e8e8;background:#f8f8f8;color:#ccc;position:relative;font-size:21px;display:block;text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";width:38px;line-height:38px;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail img{width:100%;height:100%;margin:0;padding:0;position:relative}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-sku,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-variation{display:block;margin-top:.5em;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item{min-width:200px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .center,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .variation-id{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class{text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label{white-space:nowrap;color:#999;font-size:.833em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label input{display:inline}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class input{width:70px;vertical-align:middle;text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class select{width:85px;height:26px;vertical-align:middle;font-size:1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input{display:inline-block;background:#fff;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);margin:1px 0;min-width:80px;overflow:hidden;line-height:1em;text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input{width:100%;box-sizing:border-box}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input label{font-size:.75em;padding:4px 6px 0;color:#555;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input{width:100%;box-sizing:border-box;border:0;box-shadow:none;margin:0;padding:0 6px 4px;color:#555;background:0 0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input::-webkit-input-placeholder{color:#ddd}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child{border-bottom:1px dashed #ddd;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child label{color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child input{color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .view{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .edit{text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes label{display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount{display:block;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{margin-left:.25em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input{text-align:center;width:50px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items span.subtotal{opacity:.5}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.tax_class,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.tax_class{text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .calculated{border-color:#ae8ca2;border-style:dotted}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{margin:.5em 0 0;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr th{border:0;padding:0 0 .5em 4px;line-height:1.5em;width:20%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td{padding:0 0 .5em 4px;border:0;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input{width:100%;margin:0;position:relative;border-bottom:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td textarea{width:100%;height:4em;margin:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input:focus+textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input:focus+textarea{border-top-color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p{margin:0 0 .5em;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p:last-child{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .refund_by{border-bottom:1px dotted #999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0 auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0 auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0 auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method_name{width:100%;margin:0 0 .5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;float:left;font-size:14px;visibility:hidden;margin:3px 0 0 -18px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:hover::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax:hover::before{color:#a00}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax:hover .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax:hover .delete-order-tax{visibility:visible}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded{display:block;color:#a00;white-space:nowrap;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";position:relative;top:auto;right:auto;margin:-1px 0 0 4px;vertical-align:middle;line-height:1em}#woocommerce-order-items .wc-order-edit-line-item{padding-right:0}#woocommerce-order-items .wc-order-edit-line-item-actions{width:44px;text-align:left;padding-right:0;vertical-align:middle}#woocommerce-order-items .wc-order-edit-line-item-actions a{color:#ccc;display:inline-block;cursor:pointer;padding:0 0 .5em;margin:0 12px 0 0;vertical-align:middle;text-decoration:none;line-height:16px;width:16px;overflow:hidden}#woocommerce-order-items .wc-order-edit-line-item-actions a::before{margin:0;padding:0;font-size:16px;width:16px;height:16px}#woocommerce-order-items .wc-order-edit-line-item-actions a:hover::before{color:#999}#woocommerce-order-items .wc-order-edit-line-item-actions a:first-child{margin-right:0}#woocommerce-order-items .wc-order-edit-line-item-actions .edit-order-item::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";position:relative}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";position:relative}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item:hover::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund:hover::before{color:#a00}#woocommerce-order-items tbody tr .wc-order-edit-line-item-actions{visibility:hidden}#woocommerce-order-items tbody tr:hover .wc-order-edit-line-item-actions{visibility:visible}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions{width:1.5em;visibility:visible!important}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions a{padding:0}#woocommerce-order-downloads .buttons{float:right;padding:0;margin:0;vertical-align:top}#woocommerce-order-downloads .buttons .add_item_id,#woocommerce-order-downloads .buttons .select2-container{width:400px!important;margin-left:9px;vertical-align:top;float:right}#woocommerce-order-downloads .buttons button{margin:2px 0 0}#woocommerce-order-downloads h3 small{color:#999}#poststuff #woocommerce-order-actions .inside{margin:0;padding:0}#poststuff #woocommerce-order-actions .inside ul.order_actions li{padding:6px 10px;box-sizing:border-box}#poststuff #woocommerce-order-actions .inside ul.order_actions li:last-child{border-bottom:0}#poststuff #woocommerce-order-notes .inside{margin:0;padding:0}#poststuff #woocommerce-order-notes .inside ul.order_notes li{padding:0 10px}#woocommerce_customers p.search-box{margin:6px 0 4px;float:right}#woocommerce_customers .tablenav{float:left;clear:none}.widefat.customers td{vertical-align:middle;padding:4px 7px}.widefat .column-order_title{width:15%}.widefat .column-order_title time{display:block;color:#999;margin:3px 0}.widefat .column-orders,.widefat .column-paying,.widefat .column-spent{text-align:center;width:8%}.widefat .column-last_order{width:11%}.widefat .column-wc_actions{width:110px}.widefat .column-wc_actions a.button{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:2px 0 2px 4px;padding:0!important;height:2em!important;width:2em;overflow:hidden;vertical-align:middle}.widefat .column-wc_actions a.button::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;line-height:1.85}.widefat .column-wc_actions a.button img{display:block;width:12px;height:auto}.widefat .column-wc_actions a.edit::after{content:"\f464"}.widefat .column-wc_actions a.link::after{font-family:WooCommerce;content:"\e00d"}.widefat .column-wc_actions a.view::after{content:"\f177"}.widefat .column-wc_actions a.refresh::after{font-family:WooCommerce;content:"\e031"}.widefat .column-wc_actions a.processing::after{font-family:WooCommerce;content:"\e00f"}.widefat .column-wc_actions a.complete::after{content:"\f147"}.widefat small.meta{display:block;color:#999;font-size:inherit;margin:3px 0}.post-type-shop_order .tablenav .one-page .displaying-num{display:none}.post-type-shop_order .wp-list-table{margin-top:1em}.post-type-shop_order .wp-list-table tfoot th,.post-type-shop_order .wp-list-table thead th{padding:.75em 1em}.post-type-shop_order .wp-list-table tfoot th.sortable a,.post-type-shop_order .wp-list-table tfoot th.sorted a,.post-type-shop_order .wp-list-table thead th.sortable a,.post-type-shop_order .wp-list-table thead th.sorted a{padding:0}.post-type-shop_order .wp-list-table tfoot th:first-child,.post-type-shop_order .wp-list-table thead th:first-child{padding-right:2em}.post-type-shop_order .wp-list-table tfoot th:last-child,.post-type-shop_order .wp-list-table thead th:last-child{padding-left:2em}.post-type-shop_order .wp-list-table tbody td,.post-type-shop_order .wp-list-table tbody th{padding:1em;line-height:26px}.post-type-shop_order .wp-list-table tbody td:first-child{padding-right:2em}.post-type-shop_order .wp-list-table tbody td:last-child{padding-left:2em}.post-type-shop_order .wp-list-table tbody tr{border-top:1px solid #f5f5f5}.post-type-shop_order .wp-list-table tbody tr:hover:not(.status-trash):not(.no-link) td{cursor:pointer}.post-type-shop_order .wp-list-table .no-link{cursor:default!important}.post-type-shop_order .wp-list-table td,.post-type-shop_order .wp-list-table th{width:12ch;vertical-align:middle}.post-type-shop_order .wp-list-table td p,.post-type-shop_order .wp-list-table th p{margin:0}.post-type-shop_order .wp-list-table .check-column{width:1px;white-space:nowrap;padding:1em 1em 1em 1em!important;vertical-align:middle}.post-type-shop_order .wp-list-table .check-column input{vertical-align:text-top;margin:1px 0}.post-type-shop_order .wp-list-table .column-order_number{width:20ch}.post-type-shop_order .wp-list-table .column-order_total{width:8ch;text-align:left}.post-type-shop_order .wp-list-table .column-order_total a span{float:left}.post-type-shop_order .wp-list-table .column-order_date,.post-type-shop_order .wp-list-table .column-order_status{width:10ch}.post-type-shop_order .wp-list-table .column-order_status{width:14ch}.post-type-shop_order .wp-list-table .column-billing_address,.post-type-shop_order .wp-list-table .column-shipping_address{width:20ch;line-height:1.5em}.post-type-shop_order .wp-list-table .column-billing_address .description,.post-type-shop_order .wp-list-table .column-shipping_address .description{display:block;color:#999}.post-type-shop_order .wp-list-table .column-wc_actions{text-align:left}.post-type-shop_order .wp-list-table .column-wc_actions a.button{text-indent:9999px;margin:2px 4px 2px 0}.post-type-shop_order .wp-list-table .order-preview{float:left;width:16px;padding:20px 4px 4px 4px;height:0;overflow:hidden;position:relative;border:2px solid transparent;border-radius:4px}.post-type-shop_order .wp-list-table .order-preview::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";line-height:16px;font-size:14px;vertical-align:middle;top:4px}.post-type-shop_order .wp-list-table .order-preview:hover{border:2px solid #00a0d2}.post-type-shop_order .wp-list-table .order-preview.disabled::before{content:"";background:url(../images/wpspin.gif) no-repeat center top}.order-status{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;line-height:2.5em;color:#777;background:#e5e5e5;border-radius:4px;border-bottom:1px solid rgba(0,0,0,.05);margin:-.25em 0;cursor:inherit!important;white-space:nowrap;max-width:100%}.order-status.status-completed{background:#c8d7e1;color:#2e4453}.order-status.status-on-hold{background:#f8dda7;color:#94660c}.order-status.status-failed{background:#eba3a3;color:#761919}.order-status.status-processing{background:#c6e1c6;color:#5b841b}.order-status.status-trash{background:#eba3a3;color:#761919}.order-status>span{margin:0 1em;overflow:hidden;text-overflow:ellipsis}.wc-order-preview .order-status{float:left;margin-left:54px}.wc-order-preview article{padding:0!important}.wc-order-preview .modal-close{border-radius:0}.wc-order-preview .wc-order-preview-table{width:100%;margin:0}.wc-order-preview .wc-order-preview-table td,.wc-order-preview .wc-order-preview-table th{padding:1em 1.5em;text-align:right;border:0;border-bottom:1px solid #eee;margin:0;background:0 0;box-shadow:none;text-align:left;vertical-align:top}.wc-order-preview .wc-order-preview-table td:first-child,.wc-order-preview .wc-order-preview-table th:first-child{text-align:right}.wc-order-preview .wc-order-preview-table th{border-color:#ccc}.wc-order-preview .wc-order-preview-table tr:last-child td{border:0}.wc-order-preview .wc-order-preview-table .wc-order-item-sku{margin-top:.5em}.wc-order-preview .wc-order-preview-table .wc-order-item-meta{margin-top:.5em}.wc-order-preview .wc-order-preview-table .wc-order-item-meta td,.wc-order-preview .wc-order-preview-table .wc-order-item-meta th{padding:0;border:0;text-align:right;vertical-align:top}.wc-order-preview .wc-order-preview-table .wc-order-item-meta td:last-child{padding-right:.5em}.wc-order-preview .wc-order-preview-addresses{overflow:hidden;padding-bottom:1.5em}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note{width:50%;float:right;padding:1.5em 1.5em 0;box-sizing:border-box;word-wrap:break-word}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address h2,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note h2{margin-top:0}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address strong,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note strong{display:block;margin-top:1.5em}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address strong:first-child,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note strong:first-child{margin-top:0}.wc-order-preview footer .wc-action-button-group{display:inline-block;float:right}.wc-order-preview footer .button.button-large{margin-right:10px;padding:0 10px!important;line-height:28px;height:auto;display:inline-block}.wc-order-preview .wc-action-button-group label{display:none}.wc-action-button-group{vertical-align:middle;line-height:26px;text-align:right}.wc-action-button-group label{margin-left:6px;cursor:default;font-weight:700;line-height:28px}.wc-action-button-group .wc-action-button-group__items{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-content:flex-start;align-content:flex-start;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.wc-action-button-group .wc-action-button{margin:0 -1px 0 0!important;border:1px solid #ccc;padding:0 10px!important;border-radius:0!important;float:none;line-height:28px;height:auto;z-index:1;position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box;text-align:center;white-space:nowrap}.wc-action-button-group .wc-action-button:focus,.wc-action-button-group .wc-action-button:hover{border:1px solid #999;z-index:2}.wc-action-button-group .wc-action-button:first-child{margin-right:0!important;border-top-right-radius:3px!important;border-bottom-right-radius:3px!important}.wc-action-button-group .wc-action-button:last-child{border-top-left-radius:3px!important;border-bottom-left-radius:3px!important}@media screen and (max-width:782px){.wc-order-preview footer .wc-action-button-group .wc-action-button-group__items{display:-webkit-box;display:-webkit-flex;display:flex}.wc-order-preview footer .wc-action-button-group{float:none;display:block;margin-bottom:4px}.wc-order-preview footer .button.button-large{width:100%;float:none;text-align:center;margin:0;display:block}.post-type-shop_order .wp-list-table td.check-column{width:1em}.post-type-shop_order .wp-list-table td.column-order_number{padding-right:0;padding-bottom:.5em}.post-type-shop_order .wp-list-table td.column-order_date,.post-type-shop_order .wp-list-table td.column-order_status{display:inline-block!important;padding:0 1em 1em 1em!important}.post-type-shop_order .wp-list-table td.column-order_date::before,.post-type-shop_order .wp-list-table td.column-order_status::before{display:none!important}.post-type-shop_order .wp-list-table td.column-order_date{padding-right:0!important}.post-type-shop_order .wp-list-table td.column-order_status{float:left}}.column-customer_message .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-customer_message .note-on::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";line-height:16px}.column-order_notes .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-order_notes .note-on::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";line-height:16px}.attributes-table td,.attributes-table th{width:15%;vertical-align:top}.attributes-table .attribute-terms{width:32%}.attributes-table .attribute-actions{width:2em}.attributes-table .attribute-actions .configure-terms{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;padding:0!important;height:2em!important;width:2em}.attributes-table .attribute-actions .configure-terms::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;line-height:1.85}ul.order_notes{padding:2px 0 0}ul.order_notes li .note_content{padding:10px;background:#efefef;position:relative}ul.order_notes li .note_content p{margin:0;padding:0;word-wrap:break-word}ul.order_notes li p.meta{padding:10px;color:#999;margin:0;font-size:11px}ul.order_notes li p.meta .exact-date{border-bottom:1px dotted #999}ul.order_notes li a.delete_note{color:#a00}ul.order_notes li .note_content::after{content:"";display:block;position:absolute;bottom:-10px;right:20px;width:0;height:0;border-width:10px 0 0 10px;border-style:solid;border-color:#efefef transparent}ul.order_notes li.system-note .note_content{background:#d7cad2}ul.order_notes li.system-note .note_content::after{border-color:#d7cad2 transparent}ul.order_notes li.customer-note .note_content{background:#a7cedc}ul.order_notes li.customer-note .note_content::after{border-color:#a7cedc transparent}.add_note{border-top:1px solid #ddd;padding:10px 10px 0}.add_note h4{margin-top:5px!important}.add_note #add_order_note{width:100%;height:50px}table.wp-list-table .column-thumb{width:52px;text-align:center;white-space:nowrap}table.wp-list-table .column-handle{width:17px;display:none}table.wp-list-table tbody td.column-handle{cursor:move;width:17px;text-align:center;vertical-align:text-top}table.wp-list-table tbody td.column-handle::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;height:100%;margin:4px 0 0 0}table.wp-list-table .column-name{width:22%}table.wp-list-table .column-product_cat,table.wp-list-table .column-product_tag{width:11%!important}table.wp-list-table .column-featured,table.wp-list-table .column-product_type{width:48px;text-align:right!important}table.wp-list-table .column-customer_message,table.wp-list-table .column-order_notes{width:48px;text-align:center}table.wp-list-table .column-customer_message img,table.wp-list-table .column-order_notes img{margin:0 auto;padding-top:0!important}table.wp-list-table .manage-column.column-featured img,table.wp-list-table .manage-column.column-product_type img{padding-right:2px}table.wp-list-table .column-price .woocommerce-price-suffix{display:none}table.wp-list-table img{margin:1px 2px}table.wp-list-table .row-actions{color:#999}table.wp-list-table td.column-thumb img{margin:0;width:auto;height:auto;max-width:40px;max-height:40px;vertical-align:middle}table.wp-list-table span.na{color:#999}table.wp-list-table .column-sku{width:10%}table.wp-list-table .column-price{width:10ch}table.wp-list-table .column-is_in_stock{text-align:right!important;width:12ch}table.wp-list-table span.wc-featured,table.wp-list-table span.wc-image{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table span.wc-featured::before,table.wp-list-table span.wc-image::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table span.wc-featured::before{content:"\f155"}table.wp-list-table span.wc-featured.not-featured::before{content:"\f154"}table.wp-list-table td.column-featured span.wc-featured{font-size:1.6em;cursor:pointer}table.wp-list-table mark.instock,table.wp-list-table mark.onbackorder,table.wp-list-table mark.outofstock{font-weight:700;background:transparent none;line-height:1}table.wp-list-table mark.instock{color:#7ad03a}table.wp-list-table mark.outofstock{color:#a44}table.wp-list-table mark.onbackorder{color:#eaa600}table.wp-list-table .notes_head,table.wp-list-table .order-notes_head,table.wp-list-table .status_head{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table .notes_head::after,table.wp-list-table .order-notes_head::after,table.wp-list-table .status_head::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table .order-notes_head::after{content:"\e028"}table.wp-list-table .notes_head::after{content:"\e026"}table.wp-list-table .status_head::after{content:"\e011"}table.wp-list-table .column-order_items{width:12%}table.wp-list-table .column-order_items table.order_items{width:100%;margin:3px 0 0;padding:0;display:none}table.wp-list-table .column-order_items table.order_items td{border:0;margin:0;padding:0 0 3px}table.wp-list-table .column-order_items table.order_items td.qty{color:#999;padding-left:6px;text-align:right}mark.notice{background:#fff;color:#a00;margin:0 10px 0 0}a.export_rates,a.import_rates{float:left;margin-right:9px;margin-top:-2px;margin-bottom:0}#rates-search{float:left}#rates-search input.wc-tax-rates-search-field{padding:4px 8px;font-size:1.2em}#rates-pagination{float:left;margin-left:.5em}#rates-pagination .tablenav{margin:0}.wc_input_table_wrapper{overflow-x:auto;display:block}table.wc_input_table,table.wc_tax_rates{width:100%}table.wc_input_table td,table.wc_input_table th,table.wc_tax_rates td,table.wc_tax_rates th{display:table-cell!important}table.wc_input_table span.tips,table.wc_tax_rates span.tips{color:#2ea2cc}table.wc_input_table th,table.wc_tax_rates th{white-space:nowrap;padding:10px}table.wc_input_table td,table.wc_tax_rates td{padding:0;border-left:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;border-top:0;background:#fff;cursor:default}table.wc_input_table td input[type=number],table.wc_input_table td input[type=text],table.wc_tax_rates td input[type=number],table.wc_tax_rates td input[type=text]{width:100%!important;min-width:100px;padding:8px 10px;margin:0;border:0;outline:0;background:transparent none}table.wc_input_table td input[type=number]:focus,table.wc_input_table td input[type=text]:focus,table.wc_tax_rates td input[type=number]:focus,table.wc_tax_rates td input[type=text]:focus{outline:0;box-shadow:none}table.wc_input_table td.apply_to_shipping,table.wc_input_table td.compound,table.wc_tax_rates td.apply_to_shipping,table.wc_tax_rates td.compound{padding:5px 7px;vertical-align:middle}table.wc_input_table td.apply_to_shipping input,table.wc_input_table td.compound input,table.wc_tax_rates td.apply_to_shipping input,table.wc_tax_rates td.compound input{width:auto;padding:0}table.wc_input_table td:last-child,table.wc_tax_rates td:last-child{border-left:0}table.wc_input_table tr.current td,table.wc_tax_rates tr.current td{background-color:#fefbcc}table.wc_input_table .cost,table.wc_input_table .item_cost,table.wc_tax_rates .cost,table.wc_tax_rates .item_cost{text-align:left}table.wc_input_table .cost input,table.wc_input_table .item_cost input,table.wc_tax_rates .cost input,table.wc_tax_rates .item_cost input{text-align:left}table.wc_input_table th.sort,table.wc_tax_rates th.sort{width:17px;padding:0 4px}table.wc_input_table td.sort,table.wc_tax_rates td.sort{padding:0 4px}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort{cursor:move;font-size:15px;background:#f9f9f9;text-align:center;vertical-align:middle}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:right;height:100%}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before{color:#333}table.wc_input_table .button,table.wc_tax_rates .button{float:right;margin-left:5px}table.wc_input_table .export,table.wc_input_table .import,table.wc_tax_rates .export,table.wc_tax_rates .import{float:left;margin-left:0;margin-right:5px}table.wc_input_table span.tips,table.wc_tax_rates span.tips{padding:0 3px}table.wc_input_table .pagination,table.wc_tax_rates .pagination{float:left}table.wc_input_table .pagination .button,table.wc_tax_rates .pagination .button{margin-right:5px;margin-left:0}table.wc_input_table .pagination .current,table.wc_tax_rates .pagination .current{background:#bbb;text-shadow:none}table.wc_input_table tr:last-child td,table.wc_tax_rates tr:last-child td{border-bottom:0}table.wc_emails,table.wc_gateways,table.wc_shipping{position:relative}table.wc_emails td,table.wc_emails th,table.wc_gateways td,table.wc_gateways th,table.wc_shipping td,table.wc_shipping th{display:table-cell!important;padding:1em!important;vertical-align:top;line-height:1.75em}table.wc_emails.wc_emails td,table.wc_gateways.wc_emails td,table.wc_shipping.wc_emails td{vertical-align:middle}table.wc_emails tr:nth-child(odd) td,table.wc_gateways tr:nth-child(odd) td,table.wc_shipping tr:nth-child(odd) td{background:#f9f9f9}table.wc_emails td.name,table.wc_gateways td.name,table.wc_shipping td.name{font-weight:700}table.wc_emails .settings,table.wc_gateways .settings,table.wc_shipping .settings{text-align:left}table.wc_emails .default,table.wc_emails .radio,table.wc_emails .status,table.wc_gateways .default,table.wc_gateways .radio,table.wc_gateways .status,table.wc_shipping .default,table.wc_shipping .radio,table.wc_shipping .status{text-align:center}table.wc_emails .default .tips,table.wc_emails .radio .tips,table.wc_emails .status .tips,table.wc_gateways .default .tips,table.wc_gateways .radio .tips,table.wc_gateways .status .tips,table.wc_shipping .default .tips,table.wc_shipping .radio .tips,table.wc_shipping .status .tips{margin:0 auto}table.wc_emails .default input,table.wc_emails .radio input,table.wc_emails .status input,table.wc_gateways .default input,table.wc_gateways .radio input,table.wc_gateways .status input,table.wc_shipping .default input,table.wc_shipping .radio input,table.wc_shipping .status input{margin:0}table.wc_emails td.sort,table.wc_gateways td.sort,table.wc_shipping td.sort{font-size:15px;text-align:center}table.wc_emails td.sort .wc-item-reorder-nav,table.wc_gateways td.sort .wc-item-reorder-nav,table.wc_shipping td.sort .wc-item-reorder-nav{white-space:nowrap;width:72px}table.wc_emails td.sort .wc-item-reorder-nav::before,table.wc_gateways td.sort .wc-item-reorder-nav::before,table.wc_shipping td.sort .wc-item-reorder-nav::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:24px;float:right;height:100%;line-height:24px;cursor:move}table.wc_emails td.sort .wc-item-reorder-nav button,table.wc_gateways td.sort .wc-item-reorder-nav button,table.wc_shipping td.sort .wc-item-reorder-nav button{position:relative;overflow:hidden;float:right;display:block;width:24px;height:24px;margin:0;background:0 0;border:none;box-shadow:none;color:#82878c;text-indent:-9999px;cursor:pointer;outline:0}table.wc_emails td.sort .wc-item-reorder-nav button::before,table.wc_gateways td.sort .wc-item-reorder-nav button::before,table.wc_shipping td.sort .wc-item-reorder-nav button::before{display:inline-block;position:absolute;top:0;left:0;width:100%;height:100%;font:normal 20px/23px dashicons;text-align:center;text-indent:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}table.wc_emails td.sort .wc-item-reorder-nav button:focus,table.wc_emails td.sort .wc-item-reorder-nav button:hover,table.wc_gateways td.sort .wc-item-reorder-nav button:focus,table.wc_gateways td.sort .wc-item-reorder-nav button:hover,table.wc_shipping td.sort .wc-item-reorder-nav button:focus,table.wc_shipping td.sort .wc-item-reorder-nav button:hover{color:#191e23}table.wc_emails td.sort .wc-item-reorder-nav .wc-move-down::before,table.wc_gateways td.sort .wc-item-reorder-nav .wc-move-down::before,table.wc_shipping td.sort .wc-item-reorder-nav .wc-move-down::before{content:"\f347"}table.wc_emails td.sort .wc-item-reorder-nav .wc-move-up::before,table.wc_gateways td.sort .wc-item-reorder-nav .wc-move-up::before,table.wc_shipping td.sort .wc-item-reorder-nav .wc-move-up::before{content:"\f343"}table.wc_emails td.sort .wc-item-reorder-nav .wc-move-disabled,table.wc_gateways td.sort .wc-item-reorder-nav .wc-move-disabled,table.wc_shipping td.sort .wc-item-reorder-nav .wc-move-disabled{color:#d5d5d5!important;cursor:default;pointer-events:none}table.wc_emails .wc-payment-gateway-method-name,table.wc_gateways .wc-payment-gateway-method-name,table.wc_shipping .wc-payment-gateway-method-name{font-weight:400}table.wc_emails .wc-email-settings-table-name,table.wc_gateways .wc-email-settings-table-name,table.wc_shipping .wc-email-settings-table-name{font-weight:700}table.wc_emails .wc-email-settings-table-name span,table.wc_gateways .wc-email-settings-table-name span,table.wc_shipping .wc-email-settings-table-name span{font-weight:400;color:#999;margin:0 4px 0 0!important}table.wc_emails .wc-payment-gateway-method-toggle-disabled,table.wc_emails .wc-payment-gateway-method-toggle-enabled,table.wc_gateways .wc-payment-gateway-method-toggle-disabled,table.wc_gateways .wc-payment-gateway-method-toggle-enabled,table.wc_shipping .wc-payment-gateway-method-toggle-disabled,table.wc_shipping .wc-payment-gateway-method-toggle-enabled{padding-top:1px;display:block;outline:0;box-shadow:none}table.wc_emails .wc-email-settings-table-status,table.wc_gateways .wc-email-settings-table-status,table.wc_shipping .wc-email-settings-table-status{text-align:center;width:1em}table.wc_emails .wc-email-settings-table-status .tips,table.wc_gateways .wc-email-settings-table-status .tips,table.wc_shipping .wc-email-settings-table-status .tips{margin:0 auto}.wc-shipping-zone-settings th{padding:24px 0 24px 24px}.wc-shipping-zone-settings td.forminp input,.wc-shipping-zone-settings td.forminp textarea{padding:8px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select{width:448px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices{padding:8px 8px 4px;border-color:#ddd;min-height:0;line-height:1}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices input{padding:0}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices li{margin:0 0 4px 4px}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle{margin:.5em 0 0;font-size:.9em;text-decoration:underline;display:block}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle+.wc-shipping-zone-postcodes{display:none}.wc-shipping-zone-settings .wc-shipping-zone-postcodes textarea{margin:10px 0}.wc-shipping-zone-settings .wc-shipping-zone-postcodes .description{font-size:.9em;color:#999}.wc-shipping-zone-settings+p.submit{margin-top:0}table tr table.wc-shipping-zone-methods tr .row-actions,table tr:hover table.wc-shipping-zone-methods tr .row-actions{position:relative}table tr table.wc-shipping-zone-methods tr:hover .row-actions,table tr:hover table.wc-shipping-zone-methods tr:hover .row-actions{position:static}.wc-shipping-zones-heading .page-title-action{display:inline-block}table.wc-shipping-classes td,table.wc-shipping-classes th,table.wc-shipping-zone-methods td,table.wc-shipping-zone-methods th,table.wc-shipping-zones td,table.wc-shipping-zones th{vertical-align:top;line-height:24px;padding:1em!important;font-size:14px;background:#fff;display:table-cell!important}table.wc-shipping-classes td li,table.wc-shipping-classes th li,table.wc-shipping-zone-methods td li,table.wc-shipping-zone-methods th li,table.wc-shipping-zones td li,table.wc-shipping-zones th li{line-height:24px;font-size:14px}table.wc-shipping-classes td .woocommerce-help-tip,table.wc-shipping-classes th .woocommerce-help-tip,table.wc-shipping-zone-methods td .woocommerce-help-tip,table.wc-shipping-zone-methods th .woocommerce-help-tip,table.wc-shipping-zones td .woocommerce-help-tip,table.wc-shipping-zones th .woocommerce-help-tip{margin:0!important}table.wc-shipping-classes thead th,table.wc-shipping-zone-methods thead th,table.wc-shipping-zones thead th{vertical-align:middle}table.wc-shipping-classes thead .wc-shipping-zone-sort,table.wc-shipping-zone-methods thead .wc-shipping-zone-sort,table.wc-shipping-zones thead .wc-shipping-zone-sort{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state,table.wc-shipping-classes td.wc-shipping-zones-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zones-blank-state{background:#f7f1f6!important;overflow:hidden;position:relative;padding:7.5em 7.5%!important;border-bottom:2px solid #eee2ec}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-classes td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state{padding:2em!important}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-classes td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state p{margin-bottom:0}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state p{color:#a46497;font-size:1.5em;line-height:1.5em;margin:0 0 1em;position:relative;z-index:1;text-shadow:-1px 1px 1px #fff}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state p.main{font-size:2em}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state li{margin-right:1em;list-style:circle inside}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-classes td.wc-shipping-zones-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state::before,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zones td.wc-shipping-zones-blank-state::before{content:"\e01b";font-family:WooCommerce;text-align:center;line-height:1;color:#eee2ec;display:block;width:1em;font-size:40em;top:50%;left:-3.75%;margin-top:-.1875em;position:absolute}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-classes td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zones-blank-state .button-primary{background-color:#804877;border-color:#804877;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15);margin:0;opacity:1;text-shadow:0 -1px 1px #8a4f7f,-1px 0 1px #8a4f7f,0 1px 1px #8a4f7f,1px 0 1px #8a4f7f;font-size:1.5em;padding:.75em 1em;height:auto;position:relative;z-index:1}table.wc-shipping-classes .wc-shipping-zone-method-rows tr:nth-child(even) td,table.wc-shipping-zone-methods .wc-shipping-zone-method-rows tr:nth-child(even) td,table.wc-shipping-zones .wc-shipping-zone-method-rows tr:nth-child(even) td{background:#f9f9f9}table.wc-shipping-classes .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-classes tr.odd td,table.wc-shipping-zone-methods .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zone-methods tr.odd td,table.wc-shipping-zones .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zones tr.odd td{background:#f9f9f9}table.wc-shipping-classes tbody.wc-shipping-zone-rows td,table.wc-shipping-zone-methods tbody.wc-shipping-zone-rows td,table.wc-shipping-zones tbody.wc-shipping-zone-rows td{border-top:2px solid #f9f9f9}table.wc-shipping-classes tbody.wc-shipping-zone-rows tr:first-child td,table.wc-shipping-zone-methods tbody.wc-shipping-zone-rows tr:first-child td,table.wc-shipping-zones tbody.wc-shipping-zone-rows tr:first-child td{border-top:0}table.wc-shipping-classes tr.wc-shipping-zone-worldwide td,table.wc-shipping-zone-methods tr.wc-shipping-zone-worldwide td,table.wc-shipping-zones tr.wc-shipping-zone-worldwide td{background:#f9f9f9;border-top:2px solid #e1e1e1}table.wc-shipping-classes p,table.wc-shipping-classes ul,table.wc-shipping-zone-methods p,table.wc-shipping-zone-methods ul,table.wc-shipping-zones p,table.wc-shipping-zones ul{margin:0}table.wc-shipping-classes td.wc-shipping-zone-method-sort,table.wc-shipping-classes td.wc-shipping-zone-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-sort,table.wc-shipping-zones td.wc-shipping-zone-method-sort,table.wc-shipping-zones td.wc-shipping-zone-sort{cursor:move;font-size:15px;text-align:center}table.wc-shipping-classes td.wc-shipping-zone-method-sort::before,table.wc-shipping-classes td.wc-shipping-zone-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort::before,table.wc-shipping-zones td.wc-shipping-zone-sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:right;height:100%;line-height:24px}table.wc-shipping-classes td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-classes td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-sort:hover::before{color:#333}table.wc-shipping-classes td.wc-shipping-zone-worldwide,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide,table.wc-shipping-zones td.wc-shipping-zone-worldwide{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-worldwide::before,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide::before,table.wc-shipping-zones td.wc-shipping-zone-worldwide::before{content:"\f319";font-family:dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:right;height:100%;line-height:24px}table.wc-shipping-classes .wc-shipping-zone-methods,table.wc-shipping-classes .wc-shipping-zone-name,table.wc-shipping-zone-methods .wc-shipping-zone-methods,table.wc-shipping-zone-methods .wc-shipping-zone-name,table.wc-shipping-zones .wc-shipping-zone-methods,table.wc-shipping-zones .wc-shipping-zone-name{width:25%}table.wc-shipping-classes .wc-shipping-class-description input,table.wc-shipping-classes .wc-shipping-class-description select,table.wc-shipping-classes .wc-shipping-class-description textarea,table.wc-shipping-classes .wc-shipping-class-name input,table.wc-shipping-classes .wc-shipping-class-name select,table.wc-shipping-classes .wc-shipping-class-name textarea,table.wc-shipping-classes .wc-shipping-class-slug input,table.wc-shipping-classes .wc-shipping-class-slug select,table.wc-shipping-classes .wc-shipping-class-slug textarea,table.wc-shipping-classes .wc-shipping-zone-name input,table.wc-shipping-classes .wc-shipping-zone-name select,table.wc-shipping-classes .wc-shipping-zone-name textarea,table.wc-shipping-classes .wc-shipping-zone-region input,table.wc-shipping-classes .wc-shipping-zone-region select,table.wc-shipping-classes .wc-shipping-zone-region textarea,table.wc-shipping-zone-methods .wc-shipping-class-description input,table.wc-shipping-zone-methods .wc-shipping-class-description select,table.wc-shipping-zone-methods .wc-shipping-class-description textarea,table.wc-shipping-zone-methods .wc-shipping-class-name input,table.wc-shipping-zone-methods .wc-shipping-class-name select,table.wc-shipping-zone-methods .wc-shipping-class-name textarea,table.wc-shipping-zone-methods .wc-shipping-class-slug input,table.wc-shipping-zone-methods .wc-shipping-class-slug select,table.wc-shipping-zone-methods .wc-shipping-class-slug textarea,table.wc-shipping-zone-methods .wc-shipping-zone-name input,table.wc-shipping-zone-methods .wc-shipping-zone-name select,table.wc-shipping-zone-methods .wc-shipping-zone-name textarea,table.wc-shipping-zone-methods .wc-shipping-zone-region input,table.wc-shipping-zone-methods .wc-shipping-zone-region select,table.wc-shipping-zone-methods .wc-shipping-zone-region textarea,table.wc-shipping-zones .wc-shipping-class-description input,table.wc-shipping-zones .wc-shipping-class-description select,table.wc-shipping-zones .wc-shipping-class-description textarea,table.wc-shipping-zones .wc-shipping-class-name input,table.wc-shipping-zones .wc-shipping-class-name select,table.wc-shipping-zones .wc-shipping-class-name textarea,table.wc-shipping-zones .wc-shipping-class-slug input,table.wc-shipping-zones .wc-shipping-class-slug select,table.wc-shipping-zones .wc-shipping-class-slug textarea,table.wc-shipping-zones .wc-shipping-zone-name input,table.wc-shipping-zones .wc-shipping-zone-name select,table.wc-shipping-zones .wc-shipping-zone-name textarea,table.wc-shipping-zones .wc-shipping-zone-region input,table.wc-shipping-zones .wc-shipping-zone-region select,table.wc-shipping-zones .wc-shipping-zone-region textarea{width:100%}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete{color:#a00}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete:hover{color:red}table.wc-shipping-classes .wc-shipping-class-count,table.wc-shipping-zone-methods .wc-shipping-class-count,table.wc-shipping-zones .wc-shipping-class-count{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-methods,table.wc-shipping-zone-methods td.wc-shipping-zone-methods,table.wc-shipping-zones td.wc-shipping-zone-methods{color:#555}table.wc-shipping-classes td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .method_disabled{text-decoration:line-through}table.wc-shipping-classes td.wc-shipping-zone-methods ul,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul,table.wc-shipping-zones td.wc-shipping-zone-methods ul{position:relative;padding-left:32px}table.wc-shipping-classes td.wc-shipping-zone-methods ul li,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li,table.wc-shipping-zones td.wc-shipping-zone-methods ul li{color:#555;display:inline;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li::before{content:", "}table.wc-shipping-classes td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li:first-child::before{content:""}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method{display:block;width:24px;padding:24px 0 0;height:0;overflow:hidden;cursor:pointer}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;content:"\f502";color:#999;vertical-align:middle;line-height:24px;font-size:16px;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled{cursor:not-allowed}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled::before{color:#ccc}table.wc-shipping-classes .wc-shipping-zone-method-title,table.wc-shipping-zone-methods .wc-shipping-zone-method-title,table.wc-shipping-zones .wc-shipping-zone-method-title{width:25%}table.wc-shipping-classes .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zone-methods .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zones .wc-shipping-zone-method-title .wc-shipping-zone-method-delete{color:red}table.wc-shipping-classes .wc-shipping-zone-method-enabled,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled,table.wc-shipping-zones .wc-shipping-zone-method-enabled{text-align:center}table.wc-shipping-classes .wc-shipping-zone-method-enabled a,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled a,table.wc-shipping-zones .wc-shipping-zone-method-enabled a{display:inline-block}table.wc-shipping-classes .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zones .wc-shipping-zone-method-enabled .woocommerce-input-toggle{margin-top:3px}table.wc-shipping-classes .wc-shipping-zone-method-type,table.wc-shipping-zone-methods .wc-shipping-zone-method-type,table.wc-shipping-zones .wc-shipping-zone-method-type{display:block}table.wc-shipping-classes tfoot input,table.wc-shipping-classes tfoot select,table.wc-shipping-zone-methods tfoot input,table.wc-shipping-zone-methods tfoot select,table.wc-shipping-zones tfoot input,table.wc-shipping-zones tfoot select{vertical-align:middle!important}table.wc-shipping-classes tfoot .button-secondary,table.wc-shipping-zone-methods tfoot .button-secondary,table.wc-shipping-zones tfoot .button-secondary{float:left}table.wc-shipping-classes .editing .wc-shipping-zone-edit,table.wc-shipping-classes .editing .wc-shipping-zone-view,table.wc-shipping-zone-methods .editing .wc-shipping-zone-edit,table.wc-shipping-zone-methods .editing .wc-shipping-zone-view,table.wc-shipping-zones .editing .wc-shipping-zone-edit,table.wc-shipping-zones .editing .wc-shipping-zone-view{display:none}.woocommerce-input-toggle{height:16px;width:32px;border:2px solid #935687;background-color:#935687;display:inline-block;text-indent:-9999px;border-radius:10em;position:relative;margin-top:-1px;vertical-align:text-top}.woocommerce-input-toggle::before{content:"";display:block;width:16px;height:16px;background:#fff;position:absolute;top:0;left:0;border-radius:100%}.woocommerce-input-toggle.woocommerce-input-toggle--disabled{border-color:#999;background-color:#999}.woocommerce-input-toggle.woocommerce-input-toggle--disabled::before{left:auto;right:0}.woocommerce-input-toggle.woocommerce-input-toggle--loading{opacity:.5}.wc-modal-shipping-method-settings{background:#f8f8f8;padding:1em!important}.wc-modal-shipping-method-settings form .form-table{width:100%;background:#fff;margin:0 0 1.5em}.wc-modal-shipping-method-settings form .form-table tr th{width:30%;position:relative}.wc-modal-shipping-method-settings form .form-table tr th .woocommerce-help-tip{float:left;margin:-8px 0 0 -.5em;vertical-align:middle;left:0;top:50%;position:absolute}.wc-modal-shipping-method-settings form .form-table tr td input,.wc-modal-shipping-method-settings form .form-table tr td select,.wc-modal-shipping-method-settings form .form-table tr td textarea{width:50%;min-width:250px}.wc-modal-shipping-method-settings form .form-table tr td input[type=checkbox]{width:auto;min-width:16px}.wc-modal-shipping-method-settings form .form-table tr td,.wc-modal-shipping-method-settings form .form-table tr th{vertical-align:middle;margin:0;line-height:24px;padding:1em;border-bottom:1px solid #f8f8f8}.wc-modal-shipping-method-settings form .form-table:last-of-type{margin-bottom:0}.wc-backbone-modal .wc-shipping-zone-method-selector p{margin-top:0}.wc-backbone-modal .wc-shipping-zone-method-selector .wc-shipping-zone-method-description{margin:.75em 1px 0;line-height:1.5em;color:#999;font-style:italic}.wc-backbone-modal .wc-shipping-zone-method-selector select{width:100%;cursor:pointer}img.help_tip{margin:0 9px 0 0;vertical-align:middle}.postbox img.help_tip{margin-top:0}.postbox .woocommerce-help-tip{margin:0 9px 0 0}.status-disabled,.status-enabled,.status-manual{font-size:1.4em;display:block;text-indent:-9999px;position:relative;height:1em;width:1em}.status-manual::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#999}.status-enabled::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#a46497}.status-disabled::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}.woocommerce h2.woo-nav-tab-wrapper{margin-bottom:1em}.woocommerce nav.woo-nav-tab-wrapper{margin:1.5em 0 1em}.woocommerce .subsubsub{margin:-8px 0 0}.woocommerce .wc-admin-breadcrumb{margin-right:.5em}.woocommerce .wc-admin-breadcrumb a{color:#a46497}.woocommerce #template div{margin:0}.woocommerce #template div p .button{float:left;margin-right:10px;margin-top:-4px}.woocommerce #template div .editor textarea{margin-bottom:8px}.woocommerce textarea[disabled=disabled]{background:#dfdfdf!important}.woocommerce table.form-table{margin:0;position:relative;table-layout:fixed}.woocommerce table.form-table .forminp-radio ul{margin:0}.woocommerce table.form-table .forminp-radio ul li{line-height:1.4em}.woocommerce table.form-table input[type=email],.woocommerce table.form-table input[type=number],.woocommerce table.form-table input[type=text]{height:auto}.woocommerce table.form-table textarea.input-text{height:100%;min-width:150px;display:block}.woocommerce table.form-table input.regular-input,.woocommerce table.form-table input[type=date],.woocommerce table.form-table input[type=datetime-local],.woocommerce table.form-table input[type=datetime],.woocommerce table.form-table input[type=email],.woocommerce table.form-table input[type=number],.woocommerce table.form-table input[type=password],.woocommerce table.form-table input[type=tel],.woocommerce table.form-table input[type=text],.woocommerce table.form-table input[type=time],.woocommerce table.form-table input[type=url],.woocommerce table.form-table input[type=week],.woocommerce table.form-table textarea{width:400px;margin:0;padding:6px;box-sizing:border-box;vertical-align:top}.woocommerce table.form-table input[type=date],.woocommerce table.form-table input[type=datetime-local],.woocommerce table.form-table input[type=tel],.woocommerce table.form-table input[type=time],.woocommerce table.form-table input[type=week]{width:200px}.woocommerce table.form-table select{width:400px;margin:0;box-sizing:border-box;height:32px;line-height:32px;vertical-align:top}.woocommerce table.form-table input[size]{width:auto!important}.woocommerce table.form-table table input.regular-input,.woocommerce table.form-table table input[type=email],.woocommerce table.form-table table input[type=number],.woocommerce table.form-table table input[type=text],.woocommerce table.form-table table select,.woocommerce table.form-table table textarea{width:auto}.woocommerce table.form-table textarea.wide-input{width:100%}.woocommerce table.form-table .woocommerce-help-tip,.woocommerce table.form-table img.help_tip{padding:0;margin:-4px 5px 0 0;vertical-align:middle;cursor:help;line-height:1}.woocommerce table.form-table span.help_tip{cursor:help;color:#2ea2cc}.woocommerce table.form-table th{position:relative;padding-left:24px}.woocommerce table.form-table th label{position:relative;display:block}.woocommerce table.form-table th label .woocommerce-help-tip,.woocommerce table.form-table th label img.help_tip{margin:-8px 0 0 -24px;position:absolute;left:0;top:50%}.woocommerce table.form-table th label+.woocommerce-help-tip{margin:0;position:absolute;left:0;top:20px}.woocommerce table.form-table woocommerce-help-tip .select2-container{vertical-align:top;margin-bottom:3px}.woocommerce table.form-table .select2-container+span.description{display:block;margin-top:8px}.woocommerce table.form-table table.widefat th{padding-left:inherit}.woocommerce table.form-table .wp-list-table .woocommerce-help-tip{float:none}.woocommerce table.form-table fieldset{margin-top:4px}.woocommerce table.form-table fieldset .woocommerce-help-tip,.woocommerce table.form-table fieldset img.help_tip{margin:-3px 5px 0 0}.woocommerce table.form-table fieldset p.description{margin-bottom:8px}.woocommerce table.form-table fieldset:first-child{margin-top:0}.woocommerce table.form-table .iris-picker{z-index:100;display:none;position:absolute;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.woocommerce table.form-table .iris-picker .ui-slider{border:0!important;margin:0!important;width:auto!important;height:auto!important;background:none transparent!important}.woocommerce table.form-table .iris-picker .ui-slider .ui-slider-handle{margin-bottom:0!important}.woocommerce table.form-table .iris-error{background-color:#ffafaf}.woocommerce table.form-table .colorpickpreview{padding:7px 0;line-height:1em;display:inline-block;width:26px;border:1px solid #ddd;font-size:14px}.woocommerce table.form-table .image_width_settings{vertical-align:middle}.woocommerce table.form-table .image_width_settings label{margin-right:10px}.woocommerce table.form-table .image_width_settings input{width:auto}.woocommerce table.form-table .wc_emails_wrapper,.woocommerce table.form-table .wc_payment_gateways_wrapper{padding:0 0 10px 15px}.woocommerce .wc-shipping-zone-settings td.forminp input,.woocommerce .wc-shipping-zone-settings td.forminp textarea{width:448px;padding:6px 11px}.woocommerce .wc-shipping-zone-settings td.forminp .select2-search input{padding:6px}.woocommerce #tabs-wrap table a.remove{margin-right:4px}.woocommerce #tabs-wrap table p{margin:0 0 4px!important;overflow:hidden;zoom:1}.woocommerce #tabs-wrap table p a.add{float:right}#wp-excerpt-editor-container{background:#fff}#product_variation-parent #parent_id{width:100%}#postimagediv img{border:1px solid #d5d5d5;max-width:100%}#woocommerce-product-images .inside{margin:0;padding:0}#woocommerce-product-images .inside .add_product_images{padding:0 12px 12px}#woocommerce-product-images .inside #product_images_container{padding:0 9px 0 0}#woocommerce-product-images .inside #product_images_container ul{margin:0;padding:0}#woocommerce-product-images .inside #product_images_container ul::after,#woocommerce-product-images .inside #product_images_container ul::before{content:' ';display:table}#woocommerce-product-images .inside #product_images_container ul::after{clear:both}#woocommerce-product-images .inside #product_images_container ul li.add,#woocommerce-product-images .inside #product_images_container ul li.image,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{width:80px;float:right;cursor:move;border:1px solid #d5d5d5;margin:9px 0 0 9px;background:#f7f7f7;border-radius:2px;position:relative;box-sizing:border-box}#woocommerce-product-images .inside #product_images_container ul li.add img,#woocommerce-product-images .inside #product_images_container ul li.image img,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder img{width:100%;height:auto;display:block}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{border:3px dashed #ddd;position:relative}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";font-size:2.618em;line-height:72px;color:#ddd}#woocommerce-product-images .inside #product_images_container ul ul.actions{position:absolute;top:-8px;left:-8px;padding:2px;display:none}#woocommerce-product-images .inside #product_images_container ul ul.actions li{float:left;margin:0 2px 0 0}#woocommerce-product-images .inside #product_images_container ul ul.actions li a{width:1em;height:1em;margin:0;height:0;display:block;overflow:hidden}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.tips{cursor:pointer}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.4em}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#999;background:#fff;border-radius:50%;height:1em;width:1em;line-height:1em}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:hover::before{color:#a00}#woocommerce-product-images .inside #product_images_container ul li:hover ul.actions{display:block}#woocommerce-product-data .hndle{padding:10px}#woocommerce-product-data .hndle span{display:block;vertical-align:middle;line-height:24px}#woocommerce-product-data .hndle span span{display:inline;line-height:inherit;vertical-align:baseline}#woocommerce-product-data .hndle select{margin:0}#woocommerce-product-data .hndle label{padding-left:1em;font-size:12px;vertical-align:baseline}#woocommerce-product-data .hndle label:first-child{margin-left:1em;border-left:1px solid #dfdfdf}#woocommerce-product-data .hndle input,#woocommerce-product-data .hndle select{margin-top:-3px 0 0;vertical-align:middle}#woocommerce-product-data .hndle select{margin-right:.5em}#woocommerce-product-data>.handlediv{margin-top:4px}#woocommerce-product-data .wrap{margin:0}#woocommerce-coupon-description{padding:3px 8px;font-size:1.7em;line-height:1.42em;height:auto;width:100%;outline:0;margin:10px 0;display:block}#woocommerce-coupon-description::-webkit-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description::-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-ms-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap{background:#fff}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{float:right;width:80%}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-product-data .woocommerce_options_panel .wc-radios{display:block;float:right;margin:0}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-product-data .woocommerce_options_panel .wc-radios li{display:block;padding:0 0 10px}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li input,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-product-data .woocommerce_options_panel .wc-radios li input{width:auto}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap,.woocommerce .panel-wrap{overflow:hidden}#woocommerce-coupon-data ul.wc-tabs,#woocommerce-product-data ul.wc-tabs,.woocommerce ul.wc-tabs{margin:0;width:20%;float:right;line-height:1em;padding:0 0 10px;position:relative;background-color:#fafafa;border-left:1px solid #eee;box-sizing:border-box}#woocommerce-coupon-data ul.wc-tabs::after,#woocommerce-product-data ul.wc-tabs::after,.woocommerce ul.wc-tabs::after{content:"";display:block;width:100%;height:9999em;position:absolute;bottom:-9999em;right:0;background-color:#fafafa;border-left:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li,#woocommerce-product-data ul.wc-tabs li,.woocommerce ul.wc-tabs li{margin:0;padding:0;display:block;position:relative}#woocommerce-coupon-data ul.wc-tabs li a,#woocommerce-product-data ul.wc-tabs li a,.woocommerce ul.wc-tabs li a{margin:0;padding:10px;display:block;box-shadow:none;text-decoration:none;line-height:20px!important;border-bottom:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li a span,#woocommerce-product-data ul.wc-tabs li a span,.woocommerce ul.wc-tabs li a span{margin-right:.618em;margin-left:.618em}#woocommerce-coupon-data ul.wc-tabs li a::before,#woocommerce-product-data ul.wc-tabs li a::before,.woocommerce ul.wc-tabs li a::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"";text-decoration:none}#woocommerce-coupon-data ul.wc-tabs li.general_options a::before,#woocommerce-product-data ul.wc-tabs li.general_options a::before,.woocommerce ul.wc-tabs li.general_options a::before{content:"\f107"}#woocommerce-coupon-data ul.wc-tabs li.inventory_options a::before,#woocommerce-product-data ul.wc-tabs li.inventory_options a::before,.woocommerce ul.wc-tabs li.inventory_options a::before{content:"\f481"}#woocommerce-coupon-data ul.wc-tabs li.shipping_options a::before,#woocommerce-product-data ul.wc-tabs li.shipping_options a::before,.woocommerce ul.wc-tabs li.shipping_options a::before{font-family:WooCommerce;content:"\e01a"}#woocommerce-coupon-data ul.wc-tabs li.linked_product_options a::before,#woocommerce-product-data ul.wc-tabs li.linked_product_options a::before,.woocommerce ul.wc-tabs li.linked_product_options a::before{content:"\f103"}#woocommerce-coupon-data ul.wc-tabs li.attribute_options a::before,#woocommerce-product-data ul.wc-tabs li.attribute_options a::before,.woocommerce ul.wc-tabs li.attribute_options a::before{content:"\f175"}#woocommerce-coupon-data ul.wc-tabs li.advanced_options a::before,#woocommerce-product-data ul.wc-tabs li.advanced_options a::before,.woocommerce ul.wc-tabs li.advanced_options a::before{font-family:Dashicons;content:"\f111"}#woocommerce-coupon-data ul.wc-tabs li.marketplace-suggestions_options a::before,#woocommerce-product-data ul.wc-tabs li.marketplace-suggestions_options a::before,.woocommerce ul.wc-tabs li.marketplace-suggestions_options a::before{content:none}#woocommerce-coupon-data ul.wc-tabs li.variations_options a::before,#woocommerce-product-data ul.wc-tabs li.variations_options a::before,.woocommerce ul.wc-tabs li.variations_options a::before{content:"\f509"}#woocommerce-coupon-data ul.wc-tabs li.usage_restriction_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_restriction_options a::before,.woocommerce ul.wc-tabs li.usage_restriction_options a::before{font-family:WooCommerce;content:"\e602"}#woocommerce-coupon-data ul.wc-tabs li.usage_limit_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_limit_options a::before,.woocommerce ul.wc-tabs li.usage_limit_options a::before{font-family:WooCommerce;content:"\e601"}#woocommerce-coupon-data ul.wc-tabs li.general_coupon_data a::before,#woocommerce-product-data ul.wc-tabs li.general_coupon_data a::before,.woocommerce ul.wc-tabs li.general_coupon_data a::before{font-family:WooCommerce;content:"\e600"}#woocommerce-coupon-data ul.wc-tabs li.active a,#woocommerce-product-data ul.wc-tabs li.active a,.woocommerce ul.wc-tabs li.active a{color:#555;position:relative;background-color:#eee}.woocommerce_page_wc-settings input[type=email],.woocommerce_page_wc-settings input[type=url]{direction:rtl}.woocommerce_page_wc-settings .shippingrows th.check-column{padding-top:20px}.woocommerce_page_wc-settings .shippingrows tfoot th{padding-right:10px}.woocommerce_page_wc-settings .shippingrows .add.button::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}.woocommerce_page_wc-settings h3.wc-settings-sub-title{font-size:1.2em}#woocommerce-coupon-data .inside,#woocommerce-order-data .inside,#woocommerce-order-downloads .inside,#woocommerce-product-data .inside,#woocommerce-product-type-options .inside{margin:0;padding:0}.panel,.woocommerce_options_panel{padding:9px;color:#555}.panel .form-field .woocommerce-help-tip,.woocommerce_options_panel .form-field .woocommerce-help-tip{font-size:1.4em}.panel,.woocommerce_page_settings .woocommerce_options_panel{padding:0}#woocommerce-product-specs .inside,#woocommerce-product-type-options .panel{margin:0;padding:9px}#woocommerce-product-type-options .panel p,.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p{margin:0 0 9px;font-size:12px;padding:5px 9px;line-height:24px}#woocommerce-product-type-options .panel p::after,.woocommerce_options_panel fieldset.form-field::after,.woocommerce_options_panel p::after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce_options_panel .checkbox,.woocommerce_variable_attributes .checkbox{width:auto;margin:4px 0!important;vertical-align:middle;float:right}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{width:100%;padding:0!important}.woocommerce_options_panel .downloadable_files table th,.woocommerce_variations .downloadable_files table th{padding:7px 7px 7px 0!important}.woocommerce_options_panel .downloadable_files table th.sort,.woocommerce_variations .downloadable_files table th.sort{width:17px;padding:7px!important}.woocommerce_options_panel .downloadable_files table th .woocommerce-help-tip,.woocommerce_variations .downloadable_files table th .woocommerce-help-tip{font-size:1.1em;margin-right:0}.woocommerce_options_panel .downloadable_files table td,.woocommerce_variations .downloadable_files table td{vertical-align:middle!important;padding:4px 7px 4px 0!important;position:relative}.woocommerce_options_panel .downloadable_files table td:last-child,.woocommerce_variations .downloadable_files table td:last-child{padding-left:7px!important}.woocommerce_options_panel .downloadable_files table td input.input_text,.woocommerce_variations .downloadable_files table td input.input_text{width:100%;float:none;min-width:0;margin:1px 0}.woocommerce_options_panel .downloadable_files table td .upload_file_button,.woocommerce_variations .downloadable_files table td .upload_file_button{width:auto;float:left;cursor:pointer}.woocommerce_options_panel .downloadable_files table td .delete,.woocommerce_variations .downloadable_files table td .delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.2em}.woocommerce_options_panel .downloadable_files table td .delete::before,.woocommerce_variations .downloadable_files table td .delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#999}.woocommerce_options_panel .downloadable_files table td .delete:hover::before,.woocommerce_variations .downloadable_files table td .delete:hover::before{color:#a00}.woocommerce_options_panel .downloadable_files table td.sort,.woocommerce_variations .downloadable_files table td.sort{width:17px;cursor:move;font-size:15px;text-align:center;background:#f9f9f9;padding-left:7px!important}.woocommerce_options_panel .downloadable_files table td.sort::before,.woocommerce_variations .downloadable_files table td.sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:right;height:100%}.woocommerce_options_panel .downloadable_files table td.sort:hover::before,.woocommerce_variations .downloadable_files table td.sort:hover::before{color:#333}.woocommerce_variation h3 .sort{width:17px;height:26px;cursor:move;float:left;font-size:15px;font-weight:400;margin-left:.5em;visibility:hidden;text-align:center;vertical-align:middle}.woocommerce_variation h3 .sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:28px;color:#999;display:block;width:17px;float:right;height:100%}.woocommerce_variation h3 .sort:hover::before{color:#777}.woocommerce_variation h3:hover .sort,.woocommerce_variation.ui-sortable-helper .sort{visibility:visible}.woocommerce_options_panel{min-height:175px;box-sizing:border-box}.woocommerce_options_panel .downloadable_files{padding:0 162px 0 9px;position:relative;margin:9px 0}.woocommerce_options_panel .downloadable_files label{position:absolute;right:0;margin:0 12px 0 0;line-height:24px}.woocommerce_options_panel p{margin:9px 0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 162px 5px 20px!important}.woocommerce_options_panel .sale_price_dates_fields .short:first-of-type{margin-bottom:1em}.woocommerce_options_panel .sale_price_dates_fields .short:nth-of-type(2){clear:right}.woocommerce_options_panel label,.woocommerce_options_panel legend{float:right;width:150px;padding:0;margin:0 -150px 0 0}.woocommerce_options_panel label .req,.woocommerce_options_panel legend .req{font-weight:700;font-style:normal;color:#a00}.woocommerce_options_panel .description{padding:0;margin:0 7px 0 0;clear:none;display:inline}.woocommerce_options_panel .description-block{margin-right:0;display:block}.woocommerce_options_panel input,.woocommerce_options_panel select,.woocommerce_options_panel textarea{margin:0}.woocommerce_options_panel textarea{float:right;height:3.5em;line-height:1.5em;vertical-align:top}.woocommerce_options_panel input[type=email],.woocommerce_options_panel input[type=number],.woocommerce_options_panel input[type=password],.woocommerce_options_panel input[type=text]{width:50%;float:right}.woocommerce_options_panel input.button{width:auto;margin-right:8px}.woocommerce_options_panel select{float:right}.woocommerce_options_panel .short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=password].short,.woocommerce_options_panel input[type=text].short{width:50%}.woocommerce_options_panel .sized{width:auto!important;margin-left:6px}.woocommerce_options_panel .options_group{border-top:1px solid #fff;border-bottom:1px solid #eee}.woocommerce_options_panel .options_group:first-child{border-top:0}.woocommerce_options_panel .options_group:last-child{border-bottom:0}.woocommerce_options_panel .options_group fieldset{margin:9px 0;font-size:12px;padding:5px 9px;line-height:24px}.woocommerce_options_panel .options_group fieldset label{width:auto;float:none}.woocommerce_options_panel .options_group fieldset ul{float:right;width:50%;margin:0;padding:0}.woocommerce_options_panel .options_group fieldset ul li{margin:0;width:auto}.woocommerce_options_panel .options_group fieldset ul li input{width:auto;float:none;margin-left:4px}.woocommerce_options_panel .options_group fieldset ul.wc-radios label{margin-right:0}.woocommerce_options_panel .dimensions_field .wrap{display:block;width:50%}.woocommerce_options_panel .dimensions_field .wrap input{width:30.75%;margin-left:3.8%}.woocommerce_options_panel .dimensions_field .wrap .last{margin-left:0}.woocommerce_options_panel.padded{padding:1em}.woocommerce_options_panel .select2-container{float:right}#woocommerce-product-data input.dp-applied{float:right}#grouped_product_options,#simple_product_options,#virtual_product_options{padding:12px;font-style:italic;color:#666}.wc-metaboxes-wrapper .toolbar{margin:0!important;border-top:1px solid #fff;border-bottom:1px solid #eee;padding:9px 12px!important}.wc-metaboxes-wrapper .toolbar:first-child{border-top:0}.wc-metaboxes-wrapper .toolbar:last-child{border-bottom:0}.wc-metaboxes-wrapper .toolbar .add_variation{float:left;margin-right:5px}.wc-metaboxes-wrapper .toolbar .cancel-variation-changes,.wc-metaboxes-wrapper .toolbar .save-variation-changes{float:right;margin-left:5px}.wc-metaboxes-wrapper p.toolbar{overflow:hidden;zoom:1}.wc-metaboxes-wrapper .expand-close{margin-left:2px;color:#777;font-size:12px;font-style:italic}.wc-metaboxes-wrapper .expand-close a{background:0 0;padding:0;font-size:12px;text-decoration:none}.wc-metaboxes-wrapper#product_attributes .expand-close{float:left;line-height:28px}.wc-metaboxes-wrapper .fr,.wc-metaboxes-wrapper button.add_variable_attribute{float:left;margin:0 6px 0 0}.wc-metaboxes-wrapper .wc-metaboxes{border-bottom:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox-sortable-placeholder{border-color:#bbb;background-color:#f5f5f5;margin-bottom:9px;border-width:1px;border-style:dashed}.wc-metaboxes-wrapper .wc-metabox{background:#fff;border-bottom:1px solid #eee;margin:0!important}.wc-metaboxes-wrapper .wc-metabox select{font-weight:400}.wc-metaboxes-wrapper .wc-metabox:last-of-type{border-bottom:0}.wc-metaboxes-wrapper .wc-metabox .handlediv{width:27px}.wc-metaboxes-wrapper .wc-metabox .handlediv::before{content:"\f142"!important;cursor:pointer;display:inline-block;font:400 20px/1 Dashicons;line-height:.5!important;padding:8px 10px;position:relative;left:12px;top:0}.wc-metaboxes-wrapper .wc-metabox.closed{border-radius:3px}.wc-metaboxes-wrapper .wc-metabox.closed .handlediv::before{content:"\f140"!important}.wc-metaboxes-wrapper .wc-metabox.closed h3{border:0}.wc-metaboxes-wrapper .wc-metabox h3{margin:0!important;padding:.75em 1em .75em .75em!important;font-size:1em!important;overflow:hidden;zoom:1;cursor:move}.wc-metaboxes-wrapper .wc-metabox h3 a.delete,.wc-metaboxes-wrapper .wc-metabox h3 button{float:left}.wc-metaboxes-wrapper .wc-metabox h3 a.delete{color:red;font-weight:400;line-height:26px;text-decoration:none;position:relative;visibility:hidden}.wc-metaboxes-wrapper .wc-metabox h3 strong{font-weight:400;line-height:26px;font-weight:700}.wc-metaboxes-wrapper .wc-metabox h3 select{font-family:sans-serif;max-width:20%;margin:.25em 0 .25em .25em}.wc-metaboxes-wrapper .wc-metabox h3 .handlediv{background-position:6px 5px!important;visibility:hidden;height:26px}.wc-metaboxes-wrapper .wc-metabox h3.fixed{cursor:pointer!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3{cursor:pointer;padding:.5em 1em .5em .75em!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .handlediv,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .sort,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 a.delete{margin-top:.25em}.wc-metaboxes-wrapper .wc-metabox h3:hover .handlediv,.wc-metaboxes-wrapper .wc-metabox h3:hover a.delete,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper .handlediv,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper a.delete{visibility:visible}.wc-metaboxes-wrapper .wc-metabox table{width:100%;position:relative;background-color:#fdfdfd;padding:1em;border-top:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox table td{text-align:right;padding:0 0 1em 6px;vertical-align:top;border:0}.wc-metaboxes-wrapper .wc-metabox table td label{text-align:right;display:block;line-height:21px}.wc-metaboxes-wrapper .wc-metabox table td input{float:right;min-width:200px}.wc-metaboxes-wrapper .wc-metabox table td input,.wc-metaboxes-wrapper .wc-metabox table td textarea{width:100%;margin:0;display:block;font-size:14px;padding:4px;color:#555}.wc-metaboxes-wrapper .wc-metabox table td .select2-container,.wc-metaboxes-wrapper .wc-metabox table td select{width:100%!important}.wc-metaboxes-wrapper .wc-metabox table td input.short{width:200px}.wc-metaboxes-wrapper .wc-metabox table td input.checkbox{width:16px;min-width:inherit;vertical-align:text-bottom;display:inline-block;float:none}.wc-metaboxes-wrapper .wc-metabox table td.attribute_name{width:200px}.wc-metaboxes-wrapper .wc-metabox table .minus,.wc-metaboxes-wrapper .wc-metabox table .plus{margin-top:6px}.wc-metaboxes-wrapper .wc-metabox table .fl{float:right}.wc-metaboxes-wrapper .wc-metabox table .fr{float:left}.variations-pagenav{float:left;line-height:24px}.variations-pagenav .displaying-num{color:#777;font-size:12px;font-style:italic}.variations-pagenav a{padding:0 10px 3px;background:rgba(0,0,0,.05);font-size:16px;font-weight:400;text-decoration:none}.variations-pagenav a.disabled,.variations-pagenav a.disabled:active,.variations-pagenav a.disabled:focus,.variations-pagenav a.disabled:hover{color:#a0a5aa;background:rgba(0,0,0,.05)}.variations-defaults{float:right}.variations-defaults select{margin:.25em 0 .25em .25em}.woocommerce_variable_attributes{background-color:#fdfdfd;border-top:1px solid #eee}.woocommerce_variable_attributes .data{padding:1em 2em}.woocommerce_variable_attributes .data::after,.woocommerce_variable_attributes .data::before{content:' ';display:table}.woocommerce_variable_attributes .data::after{clear:both}.woocommerce_variable_attributes .upload_image_button{display:block;width:64px;height:64px;float:right;margin-left:20px;position:relative;cursor:pointer}.woocommerce_variable_attributes .upload_image_button img{width:100%;height:auto;display:none}.woocommerce_variable_attributes .upload_image_button::before{content:"\f128";font-family:Dashicons;position:absolute;top:0;right:0;left:0;bottom:0;text-align:center;line-height:64px;font-size:64px;font-weight:400;-webkit-font-smoothing:antialiased}.woocommerce_variable_attributes .upload_image_button.remove img{display:block}.woocommerce_variable_attributes .upload_image_button.remove::before{content:"\f335";display:none}.woocommerce_variable_attributes .upload_image_button.remove:hover::before{display:block}.woocommerce_variable_attributes .options{border:1px solid #eee;border-width:1px 0;padding:.25em 0}.woocommerce_variable_attributes .options label{display:inline-block;padding:4px 0 2px 1em}.woocommerce_variable_attributes .options input[type=checkbox]{margin:0 .5em 0 5px!important;vertical-align:middle}.form-row label{display:inline-block}.form-row .woocommerce-help-tip{float:left}.form-row input[type=color],.form-row input[type=date],.form-row input[type=datetime-local],.form-row input[type=datetime],.form-row input[type=email],.form-row input[type=month],.form-row input[type=number],.form-row input[type=password],.form-row input[type=search],.form-row input[type=tel],.form-row input[type=text],.form-row input[type=time],.form-row input[type=url],.form-row input[type=week],.form-row select,.form-row textarea{width:100%;vertical-align:middle;margin:2px 0 0;padding:5px}.form-row select{height:30px;line-height:30px}.form-row.dimensions_field .wrap{clear:right;display:block}.form-row.dimensions_field input{width:33%;float:right;vertical-align:middle}.form-row.dimensions_field input:last-of-type{margin-left:0;width:34%}.form-row.form-row-first,.form-row.form-row-last{width:48%;float:left}.form-row.form-row-first{clear:both;float:right}.form-row.form-row-full{clear:both}.tips{cursor:help;text-decoration:none}img.tips{padding:5px 0 0}#tiptip_holder{display:none;z-index:8675309;position:absolute;top:0;left:0}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-right:-6px;border-top-color:#333}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-right:-6px;border-bottom-color:#333}#tiptip_holder.tip_right{padding-right:5px}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-right:-5px;border-left-color:#333}#tiptip_holder.tip_left{padding-left:5px}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-right:-7px;border-right-color:#333}#tiptip_content,.chart-tooltip,.wc_error_tip{color:#fff;font-size:.8em;max-width:150px;background:#333;text-align:center;border-radius:3px;padding:.618em 1em;box-shadow:0 1px 3px rgba(0,0,0,.2)}#tiptip_content code,.chart-tooltip code,.wc_error_tip code{padding:1px;background:#888}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}#tiptip_arrow{right:50%;margin-right:-6px}.wc_error_tip{max-width:20em;line-height:1.8em;position:absolute;white-space:normal;background:#d82223;margin:1.5em -1em 0 1px;z-index:9999999}.wc_error_tip::after{content:"";display:block;border:8px solid #d82223;border-left-color:transparent;border-right-color:transparent;border-top-color:transparent;position:absolute;top:-3px;right:50%;margin:-1em -3px 0 0}img.ui-datepicker-trigger{vertical-align:middle;margin-top:-1px;cursor:pointer}.wc-metabox-content img.ui-datepicker-trigger,.woocommerce_options_panel img.ui-datepicker-trigger{float:right;margin-left:8px;margin-top:4px;margin-right:4px}#ui-datepicker-div{display:none}.woocommerce-reports-remove-filter{color:red;text-decoration:none}.woocommerce-reports-wide.woocommerce-reports-wrap,.woocommerce-reports-wrap.woocommerce-reports-wrap{margin-right:300px;padding-top:18px}.woocommerce-reports-wide.halved,.woocommerce-reports-wrap.halved{margin:0;overflow:hidden;zoom:1}.woocommerce-reports-wide .widefat th,.woocommerce-reports-wrap .widefat th{padding:7px}.woocommerce-reports-wide .widefat td,.woocommerce-reports-wrap .widefat td{vertical-align:top;padding:7px}.woocommerce-reports-wide .widefat td .description,.woocommerce-reports-wrap .widefat td .description{margin:4px 0 0}.woocommerce-reports-wide .postbox::after,.woocommerce-reports-wrap .postbox::after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox h3,.woocommerce-reports-wrap .postbox h3{cursor:default!important}.woocommerce-reports-wide .postbox .inside,.woocommerce-reports-wrap .postbox .inside{padding:10px;margin:0!important}.woocommerce-reports-wide .postbox div.stats_range,.woocommerce-reports-wide .postbox h3.stats_range,.woocommerce-reports-wrap .postbox div.stats_range,.woocommerce-reports-wrap .postbox h3.stats_range{border-bottom-color:#dfdfdf;margin:0;padding:0!important}.woocommerce-reports-wide .postbox div.stats_range .export_csv,.woocommerce-reports-wide .postbox h3.stats_range .export_csv,.woocommerce-reports-wrap .postbox div.stats_range .export_csv,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv{float:left;line-height:26px;border-right:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range .export_csv::before,.woocommerce-reports-wide .postbox h3.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox div.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"";text-decoration:none;margin-left:4px}.woocommerce-reports-wide .postbox div.stats_range ul,.woocommerce-reports-wide .postbox h3.stats_range ul,.woocommerce-reports-wrap .postbox div.stats_range ul,.woocommerce-reports-wrap .postbox h3.stats_range ul{list-style:none outside;margin:0;padding:0;zoom:1;background:#f5f5f5;border-bottom:1px solid #ccc}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox div.stats_range ul::before,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::before,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::before,.woocommerce-reports-wrap .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::before{content:" ";display:table}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::after{clear:both}.woocommerce-reports-wide .postbox div.stats_range ul li,.woocommerce-reports-wide .postbox h3.stats_range ul li,.woocommerce-reports-wrap .postbox div.stats_range ul li,.woocommerce-reports-wrap .postbox h3.stats_range ul li{float:right;margin:0;padding:0;line-height:26px;font-weight:700;font-size:14px}.woocommerce-reports-wide .postbox div.stats_range ul li a,.woocommerce-reports-wide .postbox h3.stats_range ul li a,.woocommerce-reports-wrap .postbox div.stats_range ul li a,.woocommerce-reports-wrap .postbox h3.stats_range ul li a{border-left:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range ul li.active,.woocommerce-reports-wide .postbox h3.stats_range ul li.active,.woocommerce-reports-wrap .postbox div.stats_range ul li.active,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active{background:#fff;box-shadow:0 4px 0 0 #fff}.woocommerce-reports-wide .postbox div.stats_range ul li.active a,.woocommerce-reports-wide .postbox h3.stats_range ul li.active a,.woocommerce-reports-wrap .postbox div.stats_range ul li.active a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active a{color:#777}.woocommerce-reports-wide .postbox div.stats_range ul li.custom,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom{padding:9px 10px;vertical-align:middle}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form{display:inline;margin:0}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker{padding:0;margin:0 0 0 10px;background:0 0;border:0;color:#777;text-align:center;box-shadow:none}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker.from{margin-left:0}.woocommerce-reports-wide .postbox .chart-with-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar{padding:12px 249px 12px 12px;margin:0!important}.woocommerce-reports-wide .postbox .chart-with-sidebar .chart-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar .chart-sidebar{width:225px;margin-right:-237px;float:right}.woocommerce-reports-wide .postbox .chart-widgets,.woocommerce-reports-wrap .postbox .chart-widgets{margin:0;padding:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget{margin:0 0 1em;background:#fafafa;border:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget::after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4{background:#fff;border:1px solid #dfdfdf;border-right-width:0;border-left-width:0;padding:10px;margin:0;color:#2ea2cc;border-top-width:0;background-image:-webkit-linear-gradient(bottom,#ececec,#f9f9f9);background-image:linear-gradient(to top,#ececec,#f9f9f9)}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4.section_title:hover,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4.section_title:hover{color:#a00}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title{cursor:pointer}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span{display:block}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;float:left;font-size:.9em;line-height:1.618}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open{color:#333}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open span::after{display:none}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section{border-bottom:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section .select2-container,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section .select2-container{width:100%!important}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section:last-of-type,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section:last-of-type{border-radius:0 0 3px 3px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td{padding:7px 10px;vertical-align:top;border-top:1px solid #e5e5e5;line-height:1.4em}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr:first-child td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr:first-child td{border-top:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.count,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.count{background:#f5f5f5}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name{max-width:175px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name a,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name a{word-wrap:break-word}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.sparkline{vertical-align:middle}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table .wc_sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table .wc_sparkline{width:32px;height:1em;display:block;float:left}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr.active td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr.active td{background:#f5f5f5}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p{margin:0;padding:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p .submit{margin-top:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget #product_ids,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget #product_ids{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_none,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_none{float:left;color:#999;margin-right:4px;margin-top:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .description,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .description{margin-right:.5em;font-weight:400;opacity:.8}.woocommerce-reports-wide .postbox .chart-legend,.woocommerce-reports-wrap .postbox .chart-legend{list-style:none outside;margin:0 0 1em;padding:0;border:1px solid #dfdfdf;border-left-width:0;border-bottom-width:0;background:#fff}.woocommerce-reports-wide .postbox .chart-legend li,.woocommerce-reports-wrap .postbox .chart-legend li{border-left:5px solid #aaa;color:#aaa;padding:1em;display:block;margin:0;-webkit-transition:all ease .5s;transition:all ease .5s;box-shadow:inset 0 -1px 0 0 #dfdfdf}.woocommerce-reports-wide .postbox .chart-legend li strong,.woocommerce-reports-wrap .postbox .chart-legend li strong{font-size:1.618em;line-height:1.2em;color:#464646;font-weight:400;display:block;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif}.woocommerce-reports-wide .postbox .chart-legend li strong del,.woocommerce-reports-wrap .postbox .chart-legend li strong del{color:#e74c3c;font-weight:400}.woocommerce-reports-wide .postbox .chart-legend li:hover,.woocommerce-reports-wrap .postbox .chart-legend li:hover{box-shadow:inset 0 -1px 0 0 #dfdfdf,inset -300px 0 0 rgba(156,93,144,.1);border-left:5px solid #9c5d90!important;padding-right:1.5em;color:#9c5d90}.woocommerce-reports-wide .postbox .pie-chart-legend,.woocommerce-reports-wrap .postbox .pie-chart-legend{margin:12px 0 0;overflow:hidden}.woocommerce-reports-wide .postbox .pie-chart-legend li,.woocommerce-reports-wrap .postbox .pie-chart-legend li{float:right;margin:0;padding:6px 0 0;border-top:4px solid #999;text-align:center;box-sizing:border-box;width:50%}.woocommerce-reports-wide .postbox .stat,.woocommerce-reports-wrap .postbox .stat{font-size:1.5em!important;font-weight:700;text-align:center}.woocommerce-reports-wide .postbox .chart-placeholder,.woocommerce-reports-wrap .postbox .chart-placeholder{width:100%;height:650px;overflow:hidden;position:relative}.woocommerce-reports-wide .postbox .chart-prompt,.woocommerce-reports-wrap .postbox .chart-prompt{line-height:650px;margin:0;color:#999;font-size:1.2em;font-style:italic;text-align:center}.woocommerce-reports-wide .postbox .chart-container,.woocommerce-reports-wrap .postbox .chart-container{background:#fff;padding:12px;position:relative;border:1px solid #dfdfdf;border-radius:3px}.woocommerce-reports-wide .postbox .main .chart-legend,.woocommerce-reports-wrap .postbox .main .chart-legend{margin-top:12px}.woocommerce-reports-wide .postbox .main .chart-legend li,.woocommerce-reports-wrap .postbox .main .chart-legend li{border-left:0;margin:0 0 0 8px;float:right;border-top:4px solid #aaa}.woocommerce-reports-wide .woocommerce-reports-main,.woocommerce-reports-wrap .woocommerce-reports-main{float:right;min-width:100%}.woocommerce-reports-wide .woocommerce-reports-main table td,.woocommerce-reports-wrap .woocommerce-reports-main table td{padding:9px}.woocommerce-reports-wide .woocommerce-reports-sidebar,.woocommerce-reports-wrap .woocommerce-reports-sidebar{display:inline;width:281px;margin-right:-300px;clear:both;float:right}.woocommerce-reports-wide .woocommerce-reports-left,.woocommerce-reports-wrap .woocommerce-reports-left{width:49.5%;float:right}.woocommerce-reports-wide .woocommerce-reports-right,.woocommerce-reports-wrap .woocommerce-reports-right{width:49.5%;float:left}.woocommerce-wide-reports-wrap{padding-bottom:11px}.woocommerce-wide-reports-wrap .widefat .export-data{float:left}.woocommerce-wide-reports-wrap .widefat td,.woocommerce-wide-reports-wrap .widefat th{vertical-align:middle;padding:7px}form.report_filters p{vertical-align:middle}form.report_filters div,form.report_filters input,form.report_filters label{vertical-align:middle}.chart-tooltip{position:absolute;display:none;line-height:1}table.bar_chart{width:100%}table.bar_chart thead th{text-align:right;color:#ccc;padding:6px 0}table.bar_chart tbody th{padding:6px 0;width:25%;text-align:right!important;font-weight:400!important;border-bottom:1px solid #fee}table.bar_chart tbody td{text-align:left;line-height:24px;padding:6px 0 6px 6px;border-bottom:1px solid #fee}table.bar_chart tbody td span{color:#8a4b75;display:block}table.bar_chart tbody td span.alt{color:#47a03e;margin-top:6px}table.bar_chart tbody td.bars{position:relative;text-align:right;padding:6px 0 6px 6px;border-bottom:1px solid #fee}table.bar_chart tbody td.bars a,table.bar_chart tbody td.bars span{text-decoration:none;clear:both;background:#8a4b75;float:right;display:block;line-height:24px;height:24px;border-radius:3px}table.bar_chart tbody td.bars span.alt{clear:both;background:#47a03e}table.bar_chart tbody td.bars span.alt span{margin:0;color:#c5dec2!important;text-shadow:0 1px 0 #47a03e;background:0 0}.post-type-shop_order .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:""}.post-type-shop_coupon .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:""}.post-type-product .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:""}.woocommerce-BlankState--api .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:""}.woocommerce-BlankState--webhooks .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:""}.woocommerce-BlankState{text-align:center;padding:5em 0 0}.woocommerce-BlankState .woocommerce-BlankState-message{color:#aaa;margin:0 auto 1.5em;line-height:1.5em;font-size:1.2em;max-width:500px}.woocommerce-BlankState .woocommerce-BlankState-message::before{color:#ddd;text-shadow:0 -1px 1px rgba(0,0,0,.2),0 1px 0 rgba(255,255,255,.8);font-size:8em;display:block;position:relative!important;top:auto;right:auto;line-height:1em;margin:0 0 .1875em}.woocommerce-BlankState .woocommerce-BlankState-cta{font-size:1.2em;padding:.75em 1.5em;margin:0 .25em;height:auto;display:inline-block!important}.post-type-product .woocommerce-BlankState,.post-type-shop_order .woocommerce-BlankState{max-width:764px;text-align:center;margin:auto}.post-type-product .woocommerce-BlankState .woocommerce-BlankState-message,.post-type-shop_order .woocommerce-BlankState .woocommerce-BlankState-message{color:#444;font-size:1.5em;margin:0 auto 1em}.post-type-product .woocommerce-BlankState .woocommerce-BlankState-message::before,.post-type-shop_order .woocommerce-BlankState .woocommerce-BlankState-message::before{font-size:120px}.post-type-product .woocommerce-BlankState .woocommerce-BlankState-buttons,.post-type-shop_order .woocommerce-BlankState .woocommerce-BlankState-buttons{margin-bottom:4em}@media only screen and (max-width:1280px){#order_data .order_data_column{width:48%}#order_data .order_data_column:first-child{width:100%}.woocommerce_options_panel .description{display:block;clear:both;margin-right:0}.woocommerce_options_panel .dimensions_field .wrap,.woocommerce_options_panel .short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=password].short,.woocommerce_options_panel input[type=text].short{width:80%}.woocommerce_options_panel .downloadable_files,.woocommerce_variations .downloadable_files{padding:0;clear:both}.woocommerce_options_panel .downloadable_files label,.woocommerce_variations .downloadable_files label{position:static}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{margin:0 12px 24px;width:94%}.woocommerce_options_panel .downloadable_files table .sort,.woocommerce_variations .downloadable_files table .sort{visibility:hidden}.woocommerce_options_panel .woocommerce_variable_attributes .downloadable_files table,.woocommerce_variations .woocommerce_variable_attributes .downloadable_files table{margin:0 0 1em;width:100%}}@media only screen and (max-width:900px){#woocommerce-coupon-data ul.coupon_data_tabs,#woocommerce-product-data .wc-tabs-back,#woocommerce-product-data ul.product_data_tabs{width:10%}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{width:90%}#woocommerce-coupon-data ul.coupon_data_tabs li a,#woocommerce-product-data ul.product_data_tabs li a{position:relative;text-indent:-999px;padding:10px}#woocommerce-coupon-data ul.coupon_data_tabs li a::before,#woocommerce-product-data ul.product_data_tabs li a::before{position:absolute;top:0;left:0;bottom:0;right:0;text-indent:0;text-align:center;line-height:40px;width:100%;height:40px}}@media only screen and (max-width:782px){#wp-excerpt-media-buttons a{font-size:16px;line-height:37px;height:39px;padding:0 15px 0 20px}#wp-excerpt-editor-tools{padding-top:20px;padding-left:15px;overflow:hidden;margin-bottom:-1px}#woocommerce-product-data .checkbox{width:25px}.variations-pagenav{float:none;text-align:center;font-size:18px}.variations-pagenav .displaying-num{font-size:16px}.variations-pagenav a{padding:8px 20px 11px;font-size:18px}.variations-pagenav select{padding:0 20px}.variations-defaults{float:none;text-align:center;margin-top:10px}.post-type-product .wp-list-table .column-thumb{display:none;text-align:right;padding-bottom:0}.post-type-product .wp-list-table .column-thumb::before{display:none!important}.post-type-product .wp-list-table .column-thumb img{max-width:32px}.post-type-product .wp-list-table .is-expanded td:not(.hidden){overflow:visible}.post-type-product .wp-list-table .toggle-row{top:-28px}.post-type-shop_order .wp-list-table .column-customer_message,.post-type-shop_order .wp-list-table .column-order_notes{text-align:inherit}.post-type-shop_order .wp-list-table .column-order_notes .note-on{font-size:1.3em;margin:0}.post-type-shop_order .wp-list-table .is-expanded td:not(.hidden){overflow:visible}.post-type-shop_order .wp-list-table .toggle-row{top:-15px}}@media only screen and (max-width:500px){.woocommerce_options_panel label,.woocommerce_options_panel legend{float:none;width:auto;display:block;margin:0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 20px!important}.addons-wcs-banner-block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.wc_addons_wrap .addons-wcs-banner-block{padding:40px}.wc_addons_wrap .addons-wcs-banner-block-image{padding:1em;text-align:center;width:100%;padding:2em 0;margin:0}.wc_addons_wrap .addons-wcs-banner-block-image .addons-img{margin:0}}.wc-backbone-modal *{box-sizing:border-box}.wc-backbone-modal .wc-backbone-modal-content{position:fixed;background:#fff;z-index:100000;right:50%;top:50%;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%);max-width:100%;min-width:500px}.wc-backbone-modal .wc-backbone-modal-content article{overflow:auto}.wc-backbone-modal.wc-backbone-modal-shipping-method-settings .wc-backbone-modal-content{width:75%;min-width:500px}.wc-backbone-modal .select2-container{width:100%!important}@media screen and (max-width:782px){.wc-backbone-modal .wc-backbone-modal-content{width:100%;height:100%;min-width:100%}}.wc-backbone-modal-backdrop{position:fixed;top:0;right:0;left:0;bottom:0;min-height:360px;background:#000;opacity:.7;z-index:99900}.wc-backbone-modal-main{padding-bottom:55px}.wc-backbone-modal-main article,.wc-backbone-modal-main header{display:block;position:relative}.wc-backbone-modal-main .wc-backbone-modal-header{height:auto;background:#fcfcfc;padding:1em 1.5em;border-bottom:1px solid #ddd}.wc-backbone-modal-main .wc-backbone-modal-header h1{margin:0;font-size:18px;font-weight:700;line-height:1.5em}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link{cursor:pointer;color:#777;height:54px;width:54px;padding:0;position:absolute;top:0;left:0;text-align:center;border:0;border-right:1px solid #ddd;background-color:transparent;-webkit-transition:color .1s ease-in-out,background .1s ease-in-out;transition:color .1s ease-in-out,background .1s ease-in-out}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link::before{font:normal 22px/50px dashicons!important;color:#666;display:block;content:"\f335";font-weight:300}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus,.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:hover{background:#ddd;border-color:#ccc;color:#000}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus{outline:0}.wc-backbone-modal-main article{padding:1.5em}.wc-backbone-modal-main article p{margin:1.5em 0}.wc-backbone-modal-main article p:first-child{margin-top:0}.wc-backbone-modal-main article p:last-child{margin-bottom:0}.wc-backbone-modal-main article .pagination{padding:10px 0 0;text-align:center}.wc-backbone-modal-main article table.widefat{margin:0;width:100%;border:0;box-shadow:none}.wc-backbone-modal-main article table.widefat thead th{padding:0 1em 1em 1em;text-align:right}.wc-backbone-modal-main article table.widefat thead th:first-child{padding-right:0}.wc-backbone-modal-main article table.widefat thead th:last-child{padding-left:0;text-align:left}.wc-backbone-modal-main article table.widefat tbody td,.wc-backbone-modal-main article table.widefat tbody th{padding:1em;text-align:right;vertical-align:middle}.wc-backbone-modal-main article table.widefat tbody td:first-child,.wc-backbone-modal-main article table.widefat tbody th:first-child{padding-right:0}.wc-backbone-modal-main article table.widefat tbody td:last-child,.wc-backbone-modal-main article table.widefat tbody th:last-child{padding-left:0;text-align:left}.wc-backbone-modal-main article table.widefat tbody td .select2-container,.wc-backbone-modal-main article table.widefat tbody td select,.wc-backbone-modal-main article table.widefat tbody th .select2-container,.wc-backbone-modal-main article table.widefat tbody th select{width:100%}.wc-backbone-modal-main footer{position:absolute;right:0;left:0;bottom:0;z-index:100;padding:1em 1.5em;background:#fcfcfc;border-top:1px solid #dfdfdf;box-shadow:0 -4px 4px -4px rgba(0,0,0,.1)}.wc-backbone-modal-main footer .inner{text-align:left;line-height:23px}.wc-backbone-modal-main footer .inner .button{margin-bottom:0}.select2-drop,.select2-dropdown{z-index:999999!important}.select2-results{line-height:1.5em}.select2-results .select2-results__group,.select2-results .select2-results__option{margin:0;padding:8px}.select2-results .description{display:block;color:#999;padding-top:4px}.select2-dropdown{border-color:#ddd}.select2-dropdown--below{box-shadow:0 1px 1px rgba(0,0,0,.1)}.select2-dropdown--above{box-shadow:0 -1px 1px rgba(0,0,0,.1)}.select2-container .select2-selection__rendered.ui-sortable li{cursor:move}.select2-container .select2-selection{border-color:#ddd}.select2-container .select2-search__field{min-width:150px}.select2-container .select2-selection--single{height:32px}.select2-container .select2-selection--single .select2-selection__rendered{line-height:32px;padding-left:24px}.select2-container .select2-selection--single .select2-selection__arrow{left:3px;height:30px}.select2-container .select2-selection--multiple{min-height:28px;border-radius:0;line-height:1.5}.select2-container .select2-selection--multiple li{margin:0}.select2-container .select2-selection--multiple .select2-selection__choice{padding:2px 6px}.select2-container .select2-selection--multiple .select2-selection__choice .description{display:none}.select2-container .select2-selection__clear{color:#999;margin-top:-1px}.select2-container .select2-search--inline .select2-search__field{font-family:inherit;font-size:inherit;font-weight:inherit;padding:3px 0}.woocommerce table.form-table .select2-container{min-width:400px!important}.post-type-product .tablenav .actions,.post-type-shop_order .tablenav .actions{overflow:visible}.post-type-product .tablenav input,.post-type-product .tablenav select,.post-type-shop_order .tablenav input,.post-type-shop_order .tablenav select{line-height:1;height:32px}.post-type-product .tablenav .select2-container,.post-type-shop_order .tablenav .select2-container{float:right;width:240px!important;font-size:14px;vertical-align:middle;margin:1px 1px 4px 6px}.woocommerce-exporter-wrapper,.woocommerce-importer-wrapper,.woocommerce-progress-form-wrapper{text-align:center;max-width:700px;margin:40px auto}.woocommerce-exporter-wrapper .error,.woocommerce-importer-wrapper .error,.woocommerce-progress-form-wrapper .error{text-align:right}.woocommerce-exporter-wrapper .wc-progress-steps,.woocommerce-importer-wrapper .wc-progress-steps,.woocommerce-progress-form-wrapper .wc-progress-steps{padding:0 0 24px;margin:0;list-style:none outside;overflow:hidden;color:#ccc;width:100%;display:-webkit-inline-flex;display:-webkit-inline-box;display:inline-flex}.woocommerce-exporter-wrapper .wc-progress-steps li,.woocommerce-importer-wrapper .wc-progress-steps li,.woocommerce-progress-form-wrapper .wc-progress-steps li{width:25%;float:right;padding:0 0 .8em;margin:0;text-align:center;position:relative;border-bottom:4px solid #ccc;line-height:1.4em}.woocommerce-exporter-wrapper .wc-progress-steps li::before,.woocommerce-importer-wrapper .wc-progress-steps li::before,.woocommerce-progress-form-wrapper .wc-progress-steps li::before{content:"";border:4px solid #ccc;border-radius:100%;width:4px;height:4px;position:absolute;bottom:0;right:50%;margin-right:-6px;margin-bottom:-8px;background:#fff}.woocommerce-exporter-wrapper .wc-progress-steps li.active,.woocommerce-importer-wrapper .wc-progress-steps li.active,.woocommerce-progress-form-wrapper .wc-progress-steps li.active{border-color:#a16696;color:#a16696}.woocommerce-exporter-wrapper .wc-progress-steps li.active::before,.woocommerce-importer-wrapper .wc-progress-steps li.active::before,.woocommerce-progress-form-wrapper .wc-progress-steps li.active::before{border-color:#a16696}.woocommerce-exporter-wrapper .wc-progress-steps li.done,.woocommerce-importer-wrapper .wc-progress-steps li.done,.woocommerce-progress-form-wrapper .wc-progress-steps li.done{border-color:#a16696;color:#a16696}.woocommerce-exporter-wrapper .wc-progress-steps li.done::before,.woocommerce-importer-wrapper .wc-progress-steps li.done::before,.woocommerce-progress-form-wrapper .wc-progress-steps li.done::before{border-color:#a16696;background:#a16696}.woocommerce-exporter-wrapper .button,.woocommerce-importer-wrapper .button,.woocommerce-progress-form-wrapper .button{font-size:1.25em;padding:.5em 1em!important;line-height:1.5em!important;margin-left:.5em;margin-bottom:2px;height:auto!important;border-radius:4px;background-color:#bb77ae;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;text-shadow:0 -1px 1px #a36597,-1px 0 1px #a36597,0 1px 1px #a36597,1px 0 1px #a36597;margin:0;opacity:1}.woocommerce-exporter-wrapper .button:active,.woocommerce-exporter-wrapper .button:focus,.woocommerce-exporter-wrapper .button:hover,.woocommerce-importer-wrapper .button:active,.woocommerce-importer-wrapper .button:focus,.woocommerce-importer-wrapper .button:hover,.woocommerce-progress-form-wrapper .button:active,.woocommerce-progress-form-wrapper .button:focus,.woocommerce-progress-form-wrapper .button:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-exporter-wrapper .error .button,.woocommerce-importer-wrapper .error .button,.woocommerce-progress-form-wrapper .error .button{font-size:1em}.woocommerce-exporter-wrapper .wc-actions,.woocommerce-importer-wrapper .wc-actions,.woocommerce-progress-form-wrapper .wc-actions{overflow:hidden;border-top:1px solid #eee;margin:0;padding:23px 24px 24px;line-height:3em}.woocommerce-exporter-wrapper .wc-actions .button,.woocommerce-importer-wrapper .wc-actions .button,.woocommerce-progress-form-wrapper .wc-actions .button{float:left}.woocommerce-exporter-wrapper .wc-actions .woocommerce-importer-toggle-advanced-options,.woocommerce-importer-wrapper .wc-actions .woocommerce-importer-toggle-advanced-options,.woocommerce-progress-form-wrapper .wc-actions .woocommerce-importer-toggle-advanced-options{color:#999}.woocommerce-exporter-wrapper .wc-progress-form-content,.woocommerce-exporter-wrapper .woocommerce-exporter,.woocommerce-exporter-wrapper .woocommerce-importer,.woocommerce-importer-wrapper .wc-progress-form-content,.woocommerce-importer-wrapper .woocommerce-exporter,.woocommerce-importer-wrapper .woocommerce-importer,.woocommerce-progress-form-wrapper .wc-progress-form-content,.woocommerce-progress-form-wrapper .woocommerce-exporter,.woocommerce-progress-form-wrapper .woocommerce-importer{background:#fff;overflow:hidden;padding:0;margin:0 0 16px;box-shadow:0 1px 3px rgba(0,0,0,.13);color:#555;text-align:right}.woocommerce-exporter-wrapper .wc-progress-form-content header,.woocommerce-exporter-wrapper .woocommerce-exporter header,.woocommerce-exporter-wrapper .woocommerce-importer header,.woocommerce-importer-wrapper .wc-progress-form-content header,.woocommerce-importer-wrapper .woocommerce-exporter header,.woocommerce-importer-wrapper .woocommerce-importer header,.woocommerce-progress-form-wrapper .wc-progress-form-content header,.woocommerce-progress-form-wrapper .woocommerce-exporter header,.woocommerce-progress-form-wrapper .woocommerce-importer header{border-bottom:1px solid #eee;margin:0;padding:24px 24px 0}.woocommerce-exporter-wrapper .wc-progress-form-content section,.woocommerce-exporter-wrapper .woocommerce-exporter section,.woocommerce-exporter-wrapper .woocommerce-importer section,.woocommerce-importer-wrapper .wc-progress-form-content section,.woocommerce-importer-wrapper .woocommerce-exporter section,.woocommerce-importer-wrapper .woocommerce-importer section,.woocommerce-progress-form-wrapper .wc-progress-form-content section,.woocommerce-progress-form-wrapper .woocommerce-exporter section,.woocommerce-progress-form-wrapper .woocommerce-importer section{padding:24px 24px 0}.woocommerce-exporter-wrapper .wc-progress-form-content h2,.woocommerce-exporter-wrapper .woocommerce-exporter h2,.woocommerce-exporter-wrapper .woocommerce-importer h2,.woocommerce-importer-wrapper .wc-progress-form-content h2,.woocommerce-importer-wrapper .woocommerce-exporter h2,.woocommerce-importer-wrapper .woocommerce-importer h2,.woocommerce-progress-form-wrapper .wc-progress-form-content h2,.woocommerce-progress-form-wrapper .woocommerce-exporter h2,.woocommerce-progress-form-wrapper .woocommerce-importer h2{margin:0 0 24px;color:#555;font-size:24px;font-weight:400;line-height:1em}.woocommerce-exporter-wrapper .wc-progress-form-content p,.woocommerce-exporter-wrapper .woocommerce-exporter p,.woocommerce-exporter-wrapper .woocommerce-importer p,.woocommerce-importer-wrapper .wc-progress-form-content p,.woocommerce-importer-wrapper .woocommerce-exporter p,.woocommerce-importer-wrapper .woocommerce-importer p,.woocommerce-progress-form-wrapper .wc-progress-form-content p,.woocommerce-progress-form-wrapper .woocommerce-exporter p,.woocommerce-progress-form-wrapper .woocommerce-importer p{font-size:1em;line-height:1.75em;font-size:16px;color:#555;margin:0 0 24px}.woocommerce-exporter-wrapper .wc-progress-form-content .form-row,.woocommerce-exporter-wrapper .woocommerce-exporter .form-row,.woocommerce-exporter-wrapper .woocommerce-importer .form-row,.woocommerce-importer-wrapper .wc-progress-form-content .form-row,.woocommerce-importer-wrapper .woocommerce-exporter .form-row,.woocommerce-importer-wrapper .woocommerce-importer .form-row,.woocommerce-progress-form-wrapper .wc-progress-form-content .form-row,.woocommerce-progress-form-wrapper .woocommerce-exporter .form-row,.woocommerce-progress-form-wrapper .woocommerce-importer .form-row{margin-top:24px}.woocommerce-exporter-wrapper .wc-progress-form-content .spinner,.woocommerce-exporter-wrapper .woocommerce-exporter .spinner,.woocommerce-exporter-wrapper .woocommerce-importer .spinner,.woocommerce-importer-wrapper .wc-progress-form-content .spinner,.woocommerce-importer-wrapper .woocommerce-exporter .spinner,.woocommerce-importer-wrapper .woocommerce-importer .spinner,.woocommerce-progress-form-wrapper .wc-progress-form-content .spinner,.woocommerce-progress-form-wrapper .woocommerce-exporter .spinner,.woocommerce-progress-form-wrapper .woocommerce-importer .spinner{display:none}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th{vertical-align:top;line-height:1.75em;padding:0 0 24px 0}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td label,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th label,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td label,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th label{color:#555;font-weight:400}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=checkbox],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=checkbox],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=checkbox],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=checkbox]{margin:0 0 0 4px;padding:7px}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=text],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=text],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=text],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=text]{padding:7px;height:auto;margin:0}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper{border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);background-color:#fff;color:#32373c;outline:0;line-height:1;display:block}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code{background:0 0;font-size:smaller;padding:0;margin:0;color:#999;padding:7px 7px 0 0;display:inline-block}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input{font-family:Consolas,Monaco,monospace;border:0;margin:0;outline:0;box-shadow:none;display:inline-block;min-width:100%}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th{width:35%;padding-left:20px}.woocommerce-exporter-wrapper .wc-progress-form-content progress,.woocommerce-exporter-wrapper .woocommerce-exporter progress,.woocommerce-exporter-wrapper .woocommerce-importer progress,.woocommerce-importer-wrapper .wc-progress-form-content progress,.woocommerce-importer-wrapper .woocommerce-exporter progress,.woocommerce-importer-wrapper .woocommerce-importer progress,.woocommerce-progress-form-wrapper .wc-progress-form-content progress,.woocommerce-progress-form-wrapper .woocommerce-exporter progress,.woocommerce-progress-form-wrapper .woocommerce-importer progress{width:100%;height:42px;margin:0 auto 24px;display:block;-webkit-appearance:none;border:none;display:none;background:#f5f5f5;border:2px solid #eee;border-radius:4px;padding:0;box-shadow:0 1px 0 0 rgba(255,255,255,.2)}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-webkit-progress-bar,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-webkit-progress-bar,.woocommerce-exporter-wrapper .woocommerce-importer progress::-webkit-progress-bar,.woocommerce-importer-wrapper .wc-progress-form-content progress::-webkit-progress-bar,.woocommerce-importer-wrapper .woocommerce-exporter progress::-webkit-progress-bar,.woocommerce-importer-wrapper .woocommerce-importer progress::-webkit-progress-bar,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-webkit-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-webkit-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-webkit-progress-bar{background:transparent none;border:0;border-radius:4px;padding:0;box-shadow:none}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-webkit-progress-value,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-webkit-progress-value,.woocommerce-exporter-wrapper .woocommerce-importer progress::-webkit-progress-value,.woocommerce-importer-wrapper .wc-progress-form-content progress::-webkit-progress-value,.woocommerce-importer-wrapper .woocommerce-exporter progress::-webkit-progress-value,.woocommerce-importer-wrapper .woocommerce-importer progress::-webkit-progress-value,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-webkit-progress-value,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-webkit-progress-value,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-webkit-progress-value{border-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);background:#a46497;background:-webkit-linear-gradient(top,#a46497,#66405f),#a46497;background:linear-gradient(to bottom,#a46497,#66405f),#a46497;-webkit-transition:width 1s ease;transition:width 1s ease}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-moz-progress-bar,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-moz-progress-bar,.woocommerce-exporter-wrapper .woocommerce-importer progress::-moz-progress-bar,.woocommerce-importer-wrapper .wc-progress-form-content progress::-moz-progress-bar,.woocommerce-importer-wrapper .woocommerce-exporter progress::-moz-progress-bar,.woocommerce-importer-wrapper .woocommerce-importer progress::-moz-progress-bar,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-moz-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-moz-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-moz-progress-bar{border-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);background:#a46497;background:linear-gradient(to bottom,#a46497,#66405f),#a46497;-webkit-transition:width 1s ease;transition:width 1s ease}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-ms-fill,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-ms-fill,.woocommerce-exporter-wrapper .woocommerce-importer progress::-ms-fill,.woocommerce-importer-wrapper .wc-progress-form-content progress::-ms-fill,.woocommerce-importer-wrapper .woocommerce-exporter progress::-ms-fill,.woocommerce-importer-wrapper .woocommerce-importer progress::-ms-fill,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-ms-fill,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-ms-fill,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-ms-fill{border-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);background:#a46497;background:linear-gradient(to bottom,#a46497,#66405f),#a46497;-webkit-transition:width 1s ease;transition:width 1s ease}.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .spinner,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing .spinner,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .spinner,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing .spinner,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting .spinner,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing .spinner,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .spinner,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing .spinner,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .spinner,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing .spinner,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting .spinner,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing .spinner,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .spinner,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing .spinner,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .spinner,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing .spinner,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting .spinner,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing .spinner{display:block}.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting progress,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing progress,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting progress,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing progress,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting progress,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing progress,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting progress,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing progress,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting progress,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing progress,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting progress,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing progress,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting progress,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing progress,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting progress,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing progress,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting progress,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing progress{display:block}.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .wc-actions,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing .wc-actions,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .wc-actions,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing .wc-actions,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting .wc-actions,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing .wc-actions,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .wc-actions,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing .wc-actions,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .wc-actions,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing .wc-actions,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting .wc-actions,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing .wc-actions,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .wc-actions,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing .wc-actions,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing .woocommerce-exporter-options{display:none}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table-wrapper{padding:0}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table{margin:0;border:0;box-shadow:none;width:100%;table-layout:fixed}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th{border:0;padding:12px;vertical-align:middle;word-wrap:break-word}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td select,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th select,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td select,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th select{width:100%}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) th{background:#fbfbfb}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th{font-weight:700}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td:first-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th:first-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td:first-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th:first-child{padding-right:24px}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td:last-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th:last-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td:last-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th:last-child{padding-left:24px}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name{width:50%}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description{color:#999;margin-top:4px;display:block}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description code{background:0 0;padding:0;white-space:pre-line;word-wrap:break-word;word-break:break-all}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-done,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-done,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-done,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-done,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-done,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-done,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-done,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-done,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-done{text-align:center;padding:48px 24px;font-size:1.5em;line-height:1.75em}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-done::before,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-done::before,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-done::before,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-done::before,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-done::before,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-done::before,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-done::before,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-done::before,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-done::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#a16696;position:static;font-size:100px;display:block;float:none;margin:0 0 24px}.wc-pointer .wc-pointer-buttons .close{float:right;margin:6px 15px 0 0} \ No newline at end of file diff --git a/assets/css/admin.css b/assets/css/admin.css index 19f412fde02..cad7e0abfd6 100644 --- a/assets/css/admin.css +++ b/assets/css/admin.css @@ -1,2 +1,2 @@ -.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;margin:0 0 -4px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left;padding:0}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin:0;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected],.select2-results__option[data-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none;margin:5px 5px 0 0}.select2-container--default .select2-selection--multiple .select2-selection__rendered li:before{content:'';display:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:#0073aa;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),to(#eee));background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #0073aa}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(#ccc));background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #0073aa}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,from(white),color-stop(50%,#eee));background-image:-webkit-linear-gradient(top,#fff 0,#eee 50%);background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(white));background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #0073aa}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #0073aa}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected],.select2-container--classic .select2-results__option--highlighted[data-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#0073aa} -@charset "UTF-8";@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.wc_addons_wrap{max-width:1200px}.wc_addons_wrap h1.search-form-title{clear:left;padding:0}.wc_addons_wrap form.search-form{clear:both;display:block;position:relative;margin-top:1em;margin-bottom:1em}.wc_addons_wrap form.search-form input{border:1px solid #ddd;box-shadow:none;height:53px;padding-left:50px;width:100%;margin:0}.wc_addons_wrap form.search-form button{background:0 0;border:none;cursor:pointer;height:53px;position:absolute;width:53px}.wc_addons_wrap .update-plugins .update-count{background-color:#d54e21;border-radius:10px;color:#fff;display:inline-block;font-size:9px;font-weight:600;line-height:17px;margin:1px 0 0 2px;padding:0 6px;vertical-align:text-top}.wc_addons_wrap .addons-featured{margin:0}.wc_addons_wrap ul.subsubsub.subsubsub{margin:-2px 0 12px}.wc_addons_wrap .subsubsub li::after{content:"|"}.wc_addons_wrap .subsubsub li:last-child::after{content:""}.wc_addons_wrap .addons-banner-block-item-icon,.wc_addons_wrap .addons-column-block-item-icon{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.wc_addons_wrap .addons-banner-block,.wc_addons_wrap .addons-wcs-banner-block{background:#fff;border:1px solid #ddd;margin:0 0 1em 0;padding:2em 2em 1em}.wc_addons_wrap .addons-banner-block img{height:62px}.wc_addons_wrap .addons-banner-block p{margin:0 0 20px}.wc_addons_wrap .addons-banner-block-items{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around;margin:0 -10px 0 -10px}.wc_addons_wrap .addons-banner-block-item{border:1px solid #e6e6e6;border-radius:3px;-webkit-box-flex:1;-webkit-flex:1;flex:1;margin:1em;min-width:200px;width:30%}.wc_addons_wrap .addons-banner-block-item-icon{background:#f7f7f7;height:143px}.wc_addons_wrap .addons-banner-block-item-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;height:184px;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:24px}.wc_addons_wrap .addons-banner-block-item-content h3{margin-top:0}.wc_addons_wrap .addons-banner-block-item-content p{margin:0 0 auto}.wc_addons_wrap .addons-wcs-banner-block{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.wc_addons_wrap .addons-wcs-banner-block-image{background:#f7f7f7;border:1px solid #e6e6e6;margin-right:2em;padding:4em}.wc_addons_wrap .addons-wcs-banner-block-image .addons-img{max-height:86px;max-width:97px}.wc_addons_wrap .addons-shipping-methods .addons-wcs-banner-block{margin-left:0;margin-right:0;margin-top:1em}.wc_addons_wrap .addons-wcs-banner-block-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;justify-content:space-around;-webkit-align-self:stretch;align-self:stretch;padding:1em 0}.wc_addons_wrap .addons-wcs-banner-block-content h1{padding-bottom:0}.wc_addons_wrap .addons-wcs-banner-block-content p{margin-bottom:0}.wc_addons_wrap .addons-wcs-banner-block-content .wcs-service-logo{max-width:40px}.wc_addons_wrap .addons-column-section{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around}.wc_addons_wrap .addons-column{-webkit-box-flex:1;-webkit-flex:1;flex:1;width:50%;padding:0 .5em}.wc_addons_wrap .addons-column:nth-child(2){margin-right:0}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-dark-block,.wc_addons_wrap .addons-small-light-block{box-sizing:border-box;border:1px solid #ddd;margin:0 0 1em;padding:20px}.wc_addons_wrap .addons-column-block img{max-height:50px;max-width:50px}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-light-block{background:#fff}.wc_addons_wrap .addons-column-block-left{float:left}.wc_addons_wrap .addons-column-block-right{float:right}.wc_addons_wrap .addons-column-block-item{border-top:2px solid #f9f9f9;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin:0 -20px;padding:20px}.wc_addons_wrap .addons-column-block-item-icon{background:#f7f7f7;border:1px solid #e6e6e6;height:100px;margin:0 10px 10px 0;width:100px}.wc_addons_wrap .addons-column-block-item-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-flex-wrap:wrap;flex-wrap:wrap;height:20%;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-width:200px}.wc_addons_wrap .addons-column-block-item-content h2{float:left;margin-top:8px}.wc_addons_wrap .addons-column-block-item-content a{float:right}.wc_addons_wrap .addons-column-block-item-content p{float:left}.wc_addons_wrap .addons-banner-block-item,.wc_addons_wrap .addons-column-block-item{display:none}.wc_addons_wrap .addons-banner-block-item:nth-child(-n+3){display:block}.wc_addons_wrap .addons-column-block-item:nth-of-type(-n+3){display:-webkit-box;display:-webkit-flex;display:flex}.wc_addons_wrap .addons-small-dark-block{background-color:#54687d;text-align:center}.wc_addons_wrap .addons-small-dark-items{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around}.wc_addons_wrap .addons-small-dark-item{margin:0 0 20px}.wc_addons_wrap .addons-small-dark-block h1{color:#fff}.wc_addons_wrap .addons-small-dark-block p{color:#fafafa}.wc_addons_wrap .addons-small-dark-item-icon img{height:30px}.wc_addons_wrap .addons-small-dark-item a{margin:28px auto 0}.wc_addons_wrap .addons-small-light-block{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wc_addons_wrap .addons-small-light-block h1{margin-top:-12px}.wc_addons_wrap .addons-small-light-block p{margin-top:0}.wc_addons_wrap .addons-small-light-block img{height:225px;margin:0 0 0 -20px}.wc_addons_wrap .addons-small-light-block-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 100px;flex:1 1 100px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;justify-content:space-around}.wc_addons_wrap .addons-small-light-block-buttons{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.wc_addons_wrap .addons-small-light-block-content a{width:48%}.wc_addons_wrap .addons-button{border-radius:3px;cursor:pointer;display:block;height:37px;line-height:37px;text-align:center;text-decoration:none;width:124px}.wc_addons_wrap .addons-button-solid{background-color:#955a89;color:#fff}.wc_addons_wrap .addons-button-solid:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-outline-green{border:1px solid #73ae39;color:#73ae39}.wc_addons_wrap .addons-button-outline-green:hover{color:#73ae39;opacity:.8}.wc_addons_wrap .addons-button-outline-white{border:1px solid #fff;color:#fff}.wc_addons_wrap .addons-button-outline-white:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-installed{background:#e6e6e6;color:#3c3c3c}.wc_addons_wrap .addons-button-installed:hover{color:#3c3c3c;opacity:.8}@media only screen and (max-width:400px){.wc_addons_wrap .addons-featured{margin:-1% -5%}.wc_addons_wrap .addons-button{width:100%}.wc_addons_wrap .addons-small-dark-item{width:100%}.wc_addons_wrap .addons-column-block-item-icon{background:0 0;border:none;height:75px;margin:0 10px 10px 0;width:75px}}.wc_addons_wrap .products{overflow:hidden;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row;flex-flow:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 -.5em}.wc_addons_wrap .products li{float:left;border:1px solid #ddd;margin:0 .5em 1em!important;padding:0;vertical-align:top;width:25%;min-width:280px;min-height:220px;-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:hidden;background:#f5f5f5;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.wc_addons_wrap .products li a{text-decoration:none;color:inherit;display:block;height:100%}.wc_addons_wrap .products li a .product-img-wrap{background:#fff;display:block}.wc_addons_wrap .products li a img{max-width:258px;max-height:24px;padding:17px 20px;display:block;margin:0;background:#fff;border-right:260px solid #fff}.wc_addons_wrap .products li a img.extension-thumb+h3{display:none}.wc_addons_wrap .products li a .price{display:none}.wc_addons_wrap .products li a h2,.wc_addons_wrap .products li a h3{margin:0!important;padding:20px!important;background:#fff}.wc_addons_wrap .products li a p{padding:20px!important;margin:0!important;border-top:1px solid #f1f1f1}.wc_addons_wrap .products li a:focus,.wc_addons_wrap .products li a:hover{background-color:#fff}.wc_addons_wrap .storefront{background:url(../images/storefront-bg.jpg) bottom right #f6f6f6;border:1px solid #ddd;margin-top:1em;padding:20px;overflow:hidden;zoom:1}.wc_addons_wrap .storefront img{width:278px;height:auto;float:left;margin:0 20px 0 0;box-shadow:0 1px 6px rgba(0,0,0,.1)}.wc_addons_wrap .storefront p{max-width:750px}.woocommerce-BlankState a.button-primary,.woocommerce-BlankState button.button-primary,.woocommerce-message a.button-primary,.woocommerce-message button.button-primary{background:#bb77ae;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;color:#fff;text-shadow:0 -1px 1px #a36597,1px 0 1px #a36597,0 1px 1px #a36597,-1px 0 1px #a36597;display:inline-block}.woocommerce-BlankState a.button-primary:active,.woocommerce-BlankState a.button-primary:focus,.woocommerce-BlankState a.button-primary:hover,.woocommerce-BlankState button.button-primary:active,.woocommerce-BlankState button.button-primary:focus,.woocommerce-BlankState button.button-primary:hover,.woocommerce-message a.button-primary:active,.woocommerce-message a.button-primary:focus,.woocommerce-message a.button-primary:hover,.woocommerce-message button.button-primary:active,.woocommerce-message button.button-primary:focus,.woocommerce-message button.button-primary:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-message{position:relative;border-left-color:#cc99c2!important;overflow:hidden}.woocommerce-message a.docs,.woocommerce-message a.skip{text-decoration:none!important}.woocommerce-message a.woocommerce-message-close{position:static;float:right;padding:0 15px 10px 28px;margin-top:-10px;font-size:13px;line-height:1.23076923;text-decoration:none}.woocommerce-message a.woocommerce-message-close::before{position:relative;top:18px;left:-20px;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.woocommerce-message .twitter-share-button{margin-top:-3px;margin-left:3px;vertical-align:middle}#variable_product_options #message,#variable_product_options .notice{margin:10px}.clear{clear:both}.wrap.woocommerce div.error,.wrap.woocommerce div.updated{margin-top:10px}mark.amount{background:transparent none;color:inherit}.woocommerce-help-tip{color:#666;display:inline-block;font-size:1.1em;font-style:normal;height:16px;line-height:16px;position:relative;vertical-align:middle;width:16px}.woocommerce-help-tip::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";cursor:help}h2 .woocommerce-help-tip{margin-top:-5px;margin-left:.25em}table.wc_status_table{margin-bottom:1em}table.wc_status_table h2{font-size:14px;margin:0}table.wc_status_table tr:nth-child(2n) td,table.wc_status_table tr:nth-child(2n) th{background:#fcfcfc}table.wc_status_table th{font-weight:700;padding:9px}table.wc_status_table td:first-child{width:33%}table.wc_status_table td.help{width:1em}table.wc_status_table td,table.wc_status_table th{font-size:1.1em;font-weight:400}table.wc_status_table td.run-tool,table.wc_status_table th.run-tool{text-align:right}table.wc_status_table td strong.name,table.wc_status_table th strong.name{display:block;margin-bottom:.5em}table.wc_status_table td mark,table.wc_status_table th mark{background:transparent none}table.wc_status_table td mark.yes,table.wc_status_table th mark.yes{color:#7ad03a}table.wc_status_table td mark.no,table.wc_status_table th mark.no{color:#999}table.wc_status_table td .red,table.wc_status_table td mark.error,table.wc_status_table th .red,table.wc_status_table th mark.error{color:#a00}table.wc_status_table td ul,table.wc_status_table th ul{margin:0}table.wc_status_table .help_tip{cursor:help}table.wc_status_table--tools td,table.wc_status_table--tools th{padding:2em}.taxonomy-product_cat .check-column .woocommerce-help-tip{font-size:1.5em;margin:-3px 0 0 5px;display:block;position:absolute}#debug-report{display:none;margin:10px 0;padding:0;position:relative}#debug-report textarea{font-family:monospace;width:100%;margin:0;height:300px;padding:20px;border-radius:0;resize:none;font-size:12px;line-height:20px;outline:0}.wp-list-table.logs .log-level{display:inline;padding:.2em .6em .3em;font-size:80%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.2em}.wp-list-table.logs .log-level:empty{display:none}.wp-list-table.logs .log-level--alert,.wp-list-table.logs .log-level--emergency{background-color:#ff4136}.wp-list-table.logs .log-level--critical,.wp-list-table.logs .log-level--error{background-color:#ff851b}.wp-list-table.logs .log-level--notice,.wp-list-table.logs .log-level--warning{color:#222;background-color:#ffdc00}.wp-list-table.logs .log-level--info{background-color:#0074d9}.wp-list-table.logs .log-level--debug{background-color:#3d9970}@media screen and (min-width:783px){.wp-list-table.logs .column-timestamp{width:18%}.wp-list-table.logs .column-level{width:14%}.wp-list-table.logs .column-source{width:15%}}#log-viewer-select{padding:10px 0 8px;line-height:28px}#log-viewer-select h2 a{vertical-align:middle}#log-viewer{background:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 1px rgba(0,0,0,.04);padding:5px 20px}#log-viewer pre{font-family:monospace;white-space:pre-wrap;word-wrap:break-word}.inline-edit-product.quick-edit-row .inline-edit-col-center,.inline-edit-product.quick-edit-row .inline-edit-col-right{float:right!important}#woocommerce-fields.inline-edit-col{clear:left}#woocommerce-fields.inline-edit-col label.featured,#woocommerce-fields.inline-edit-col label.manage_stock{margin-left:10px}#woocommerce-fields.inline-edit-col label.stock_status_field{clear:both;float:left}#woocommerce-fields.inline-edit-col .dimensions div{display:block;margin:.2em 0}#woocommerce-fields.inline-edit-col .dimensions div span.title{display:block;float:left;width:5em}#woocommerce-fields.inline-edit-col .dimensions div span.input-text-wrap{display:block;margin-left:5em}#woocommerce-fields.inline-edit-col .text{box-sizing:border-box;width:99%;float:left;margin:1px 1% 1px 1px}#woocommerce-fields.inline-edit-col .height,#woocommerce-fields.inline-edit-col .length,#woocommerce-fields.inline-edit-col .width{width:32.33%}#woocommerce-fields.inline-edit-col .height{margin-right:0}#woocommerce-fields-bulk.inline-edit-col label{clear:left}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group label{clear:none;width:49%;margin:.2em 0}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group.dimensions label{width:75%;max-width:75%}#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .regular_price,#woocommerce-fields-bulk.inline-edit-col .sale_price,#woocommerce-fields-bulk.inline-edit-col .stock,#woocommerce-fields-bulk.inline-edit-col .weight{box-sizing:border-box;width:100%;margin-left:4.4em}#woocommerce-fields-bulk.inline-edit-col .height,#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .width{box-sizing:border-box;width:25%}.column-coupon_code{line-height:2.25em}.column-coupon_code,ul.wc_coupon_list{margin:0;overflow:hidden;zoom:1;clear:both}ul.wc_coupon_list{padding-bottom:5px}ul.wc_coupon_list li{margin:0}ul.wc_coupon_list li.code{display:inline-block;position:relative;padding:0 .5em;background-color:#fff;border:1px solid #aaa;box-shadow:0 1px 0 #dfdfdf;border-radius:4px;margin-right:5px;margin-top:5px}ul.wc_coupon_list li.code.editable{padding-right:2em}ul.wc_coupon_list li.code .tips{cursor:pointer}ul.wc_coupon_list li.code .tips span{color:#888}ul.wc_coupon_list li.code .tips span:hover{color:#000}ul.wc_coupon_list li.code .remove-coupon{text-decoration:none;color:#888;position:absolute;top:7px;right:20px}ul.wc_coupon_list li.code .remove-coupon::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}ul.wc_coupon_list li.code .remove-coupon:hover::before{color:#a00}ul.wc_coupon_list_block{margin:0;padding-bottom:2px}ul.wc_coupon_list_block li{border-top:1px solid #fff;border-bottom:1px solid #ccc;line-height:2.5em;margin:0;padding:.5em 0}ul.wc_coupon_list_block li:first-child{border-top:0;padding-top:0}ul.wc_coupon_list_block li:last-child{border-bottom:0;padding-bottom:0}.button.wc-reload{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;padding:0;height:28px;width:28px!important;display:inline-block}.button.wc-reload::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:28px}#woocommerce-order-data .handlediv,#woocommerce-order-data .hndle{display:none}#woocommerce-order-data .inside{display:block!important}#order_data{padding:23px 24px 12px}#order_data h2{margin:0;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;font-size:21px;font-weight:400;line-height:1.2;text-shadow:1px 1px 1px #fff;padding:0}#order_data h3{font-size:14px}#order_data h3,#order_data h4{color:#333;margin:1.33em 0 0}#order_data p{color:#777}#order_data p.order_number{margin:0;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:400;line-height:1.6em;font-size:16px}#order_data .order_data_column_container{clear:both}#order_data .order_data_column{width:32%;padding:0 2% 0 0;float:left}#order_data .order_data_column>h3 span{display:block}#order_data .order_data_column:last-child{padding-right:0}#order_data .order_data_column p{padding:0!important}#order_data .order_data_column .address strong{display:block}#order_data .order_data_column .form-field{float:left;clear:left;width:48%;padding:0;margin:9px 0 0}#order_data .order_data_column .form-field label{display:block;padding:0 0 3px}#order_data .order_data_column .form-field input,#order_data .order_data_column .form-field textarea{width:100%}#order_data .order_data_column .form-field select{width:100%}#order_data .order_data_column .form-field .select2-container{width:100%!important}#order_data .order_data_column .form-field .date-picker{width:50%}#order_data .order_data_column .form-field .hour,#order_data .order_data_column .form-field .minute{width:3.5em}#order_data .order_data_column .form-field small{display:block;margin:5px 0 0;color:#999}#order_data .order_data_column ._billing_address_2_field,#order_data .order_data_column ._billing_last_name_field,#order_data .order_data_column ._billing_phone_field,#order_data .order_data_column ._billing_postcode_field,#order_data .order_data_column ._billing_state_field,#order_data .order_data_column ._shipping_address_2_field,#order_data .order_data_column ._shipping_last_name_field,#order_data .order_data_column ._shipping_postcode_field,#order_data .order_data_column ._shipping_state_field,#order_data .order_data_column .form-field.last{float:right;clear:right}#order_data .order_data_column ._billing_company_field,#order_data .order_data_column ._shipping_company_field,#order_data .order_data_column ._transaction_id_field,#order_data .order_data_column .form-field-wide{width:100%;clear:both}#order_data .order_data_column ._billing_company_field .wc-category-search,#order_data .order_data_column ._billing_company_field .wc-customer-search,#order_data .order_data_column ._billing_company_field .wc-enhanced-select,#order_data .order_data_column ._billing_company_field input,#order_data .order_data_column ._billing_company_field select,#order_data .order_data_column ._billing_company_field textarea,#order_data .order_data_column ._shipping_company_field .wc-category-search,#order_data .order_data_column ._shipping_company_field .wc-customer-search,#order_data .order_data_column ._shipping_company_field .wc-enhanced-select,#order_data .order_data_column ._shipping_company_field input,#order_data .order_data_column ._shipping_company_field select,#order_data .order_data_column ._shipping_company_field textarea,#order_data .order_data_column ._transaction_id_field .wc-category-search,#order_data .order_data_column ._transaction_id_field .wc-customer-search,#order_data .order_data_column ._transaction_id_field .wc-enhanced-select,#order_data .order_data_column ._transaction_id_field input,#order_data .order_data_column ._transaction_id_field select,#order_data .order_data_column ._transaction_id_field textarea,#order_data .order_data_column .form-field-wide .wc-category-search,#order_data .order_data_column .form-field-wide .wc-customer-search,#order_data .order_data_column .form-field-wide .wc-enhanced-select,#order_data .order_data_column .form-field-wide input,#order_data .order_data_column .form-field-wide select,#order_data .order_data_column .form-field-wide textarea{width:100%}#order_data .order_data_column p.none_set{color:#999}#order_data .order_data_column div.edit_address{display:none;zoom:1;padding-right:1px}#order_data .order_data_column .wc-customer-user label a,#order_data .order_data_column .wc-order-status label a{float:right;margin-left:8px}#order_data .order_data_column a.edit_address{width:14px;height:0;padding:14px 0 0;margin:0 0 0 6px;overflow:hidden;position:relative;color:#999;border:0;float:right}#order_data .order_data_column a.edit_address:focus,#order_data .order_data_column a.edit_address:hover{color:#000}#order_data .order_data_column a.edit_address::after{font-family:WooCommerce;position:absolute;top:0;left:0;text-align:center;vertical-align:top;line-height:14px;font-size:14px;font-weight:400}#order_data .order_data_column a.edit_address::after{font-family:Dashicons;content:"\f464"}#order_data .order_data_column .billing-same-as-shipping,#order_data .order_data_column .load_customer_billing,#order_data .order_data_column .load_customer_shipping{font-size:13px;display:inline-block;font-weight:400}#order_data .order_data_column .load_customer_shipping{margin-right:.3em}.order_actions{margin:0;overflow:hidden;zoom:1}.order_actions li{border-top:1px solid #fff;border-bottom:1px solid #ddd;padding:6px 0;margin:0;line-height:1.6em;float:left;width:50%;text-align:center}.order_actions li a{float:none;text-align:center;text-decoration:underline}.order_actions li.wide{width:auto;float:none;clear:both;padding:6px;text-align:left;overflow:hidden}.order_actions li #delete-action{line-height:25px;vertical-align:middle;text-align:left;float:left}.order_actions li .save_order{float:right}.order_actions li#actions{overflow:hidden}.order_actions li#actions .button{width:24px;box-sizing:border-box;float:right}.order_actions li#actions select{width:225px;box-sizing:border-box;float:left}#woocommerce-order-items .inside{margin:0;padding:0;background:#fefefe}#woocommerce-order-items .wc-order-data-row{border-bottom:1px solid #dfdfdf;padding:1.5em 2em;background:#f8f8f8;line-height:2em;text-align:right}#woocommerce-order-items .wc-order-data-row::after,#woocommerce-order-items .wc-order-data-row::before{content:' ';display:table}#woocommerce-order-items .wc-order-data-row::after{clear:both}#woocommerce-order-items .wc-order-data-row p{margin:0;line-height:2em}#woocommerce-order-items .wc-order-data-row .wc-used-coupons{text-align:left}#woocommerce-order-items .wc-order-data-row .wc-used-coupons .tips{display:inline-block}#woocommerce-order-items .wc-used-coupons{float:left;width:50%}#woocommerce-order-items .wc-order-totals{float:right;width:50%;margin:0;padding:0;text-align:right}#woocommerce-order-items .wc-order-totals .amount{font-weight:700}#woocommerce-order-items .wc-order-totals .label{vertical-align:top}#woocommerce-order-items .wc-order-totals .total{font-size:1em!important;width:10em;margin:0 0 0 .5em;box-sizing:border-box}#woocommerce-order-items .wc-order-totals .total input[type=text]{width:96%;float:right}#woocommerce-order-items .wc-order-totals .refunded-total{color:#a00}#woocommerce-order-items .refund-actions{margin-top:5px;padding-top:12px;border-top:1px solid #dfdfdf}#woocommerce-order-items .refund-actions .button{float:right;margin-left:4px}#woocommerce-order-items .refund-actions .cancel-action{float:left;margin-left:0}#woocommerce-order-items .add_meta{margin-left:0!important}#woocommerce-order-items h3 small{color:#999}#woocommerce-order-items .amount{white-space:nowrap}#woocommerce-order-items .add-items .description{margin-right:10px}#woocommerce-order-items .add-items .button{float:left;margin-right:.25em}#woocommerce-order-items .add-items .button-primary{float:none;margin-right:0}#woocommerce-order-items .inside{display:block!important}#woocommerce-order-items .handlediv,#woocommerce-order-items .hndle{display:none}#woocommerce-order-items .woocommerce_order_items_wrapper{margin:0;overflow-x:auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items{width:100%;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th{text-align:left;padding:1em;font-weight:400;color:#999;background:#f8f8f8;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th.sortable{cursor:pointer}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:last-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:first-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th .wc-arrow{float:right;position:relative;margin-right:-1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td{padding:1.5em 1em 1em;text-align:left;line-height:1.5em;vertical-align:top;border-bottom:1px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td select{width:50%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{font-size:14px;padding:4px;color:#555}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:last-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:first-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:last-child td{border-bottom:1px solid #dfdfdf}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:first-child td{border-top:8px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody#order_line_items tr:first-child td{border-top:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb{text-align:left;width:38px;padding-bottom:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail{width:38px;height:38px;border:2px solid #e8e8e8;background:#f8f8f8;color:#ccc;position:relative;font-size:21px;display:block;text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";width:38px;line-height:38px;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail img{width:100%;height:100%;margin:0;padding:0;position:relative}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-sku,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-variation{display:block;margin-top:.5em;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item{min-width:200px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .center,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .variation-id{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class{text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label{white-space:nowrap;color:#999;font-size:.833em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label input{display:inline}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class input{width:70px;vertical-align:middle;text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class select{width:85px;height:26px;vertical-align:middle;font-size:1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input{display:inline-block;background:#fff;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);margin:1px 0;min-width:80px;overflow:hidden;line-height:1em;text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input{width:100%;box-sizing:border-box}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input label{font-size:.75em;padding:4px 6px 0;color:#555;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input{width:100%;box-sizing:border-box;border:0;box-shadow:none;margin:0;padding:0 6px 4px;color:#555;background:0 0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input::-webkit-input-placeholder{color:#ddd}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child{border-bottom:1px dashed #ddd;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child label{color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child input{color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .view{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .edit{text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes label{display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount{display:block;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{margin-right:.25em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input{text-align:center;width:50px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items span.subtotal{opacity:.5}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.tax_class,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.tax_class{text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .calculated{border-color:#ae8ca2;border-style:dotted}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{margin:.5em 0 0;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr th{border:0;padding:0 4px .5em 0;line-height:1.5em;width:20%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td{padding:0 4px .5em 0;border:0;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input{width:100%;margin:0;position:relative;border-bottom:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td textarea{width:100%;height:4em;margin:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input:focus+textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input:focus+textarea{border-top-color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p{margin:0 0 .5em;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p:last-child{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .refund_by{border-bottom:1px dotted #999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0 auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0 auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0 auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method_name{width:100%;margin:0 0 .5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;float:right;font-size:14px;visibility:hidden;margin:3px -18px 0 0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:hover::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax:hover::before{color:#a00}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax:hover .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax:hover .delete-order-tax{visibility:visible}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded{display:block;color:#a00;white-space:nowrap;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";position:relative;top:auto;left:auto;margin:-1px 4px 0 0;vertical-align:middle;line-height:1em}#woocommerce-order-items .wc-order-edit-line-item{padding-left:0}#woocommerce-order-items .wc-order-edit-line-item-actions{width:44px;text-align:right;padding-left:0;vertical-align:middle}#woocommerce-order-items .wc-order-edit-line-item-actions a{color:#ccc;display:inline-block;cursor:pointer;padding:0 0 .5em;margin:0 0 0 12px;vertical-align:middle;text-decoration:none;line-height:16px;width:16px;overflow:hidden}#woocommerce-order-items .wc-order-edit-line-item-actions a::before{margin:0;padding:0;font-size:16px;width:16px;height:16px}#woocommerce-order-items .wc-order-edit-line-item-actions a:hover::before{color:#999}#woocommerce-order-items .wc-order-edit-line-item-actions a:first-child{margin-left:0}#woocommerce-order-items .wc-order-edit-line-item-actions .edit-order-item::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";position:relative}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";position:relative}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item:hover::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund:hover::before{color:#a00}#woocommerce-order-items tbody tr .wc-order-edit-line-item-actions{visibility:hidden}#woocommerce-order-items tbody tr:hover .wc-order-edit-line-item-actions{visibility:visible}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions{width:1.5em;visibility:visible!important}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions a{padding:0}#woocommerce-order-downloads .buttons{float:left;padding:0;margin:0;vertical-align:top}#woocommerce-order-downloads .buttons .add_item_id,#woocommerce-order-downloads .buttons .select2-container{width:400px!important;margin-right:9px;vertical-align:top;float:left}#woocommerce-order-downloads .buttons button{margin:2px 0 0}#woocommerce-order-downloads h3 small{color:#999}#poststuff #woocommerce-order-actions .inside{margin:0;padding:0}#poststuff #woocommerce-order-actions .inside ul.order_actions li{padding:6px 10px;box-sizing:border-box}#poststuff #woocommerce-order-actions .inside ul.order_actions li:last-child{border-bottom:0}#poststuff #woocommerce-order-notes .inside{margin:0;padding:0}#poststuff #woocommerce-order-notes .inside ul.order_notes li{padding:0 10px}#woocommerce_customers p.search-box{margin:6px 0 4px;float:left}#woocommerce_customers .tablenav{float:right;clear:none}.widefat.customers td{vertical-align:middle;padding:4px 7px}.widefat .column-order_title{width:15%}.widefat .column-order_title time{display:block;color:#999;margin:3px 0}.widefat .column-orders,.widefat .column-paying,.widefat .column-spent{text-align:center;width:8%}.widefat .column-last_order{width:11%}.widefat .column-wc_actions{width:110px}.widefat .column-wc_actions a.button{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:2px 4px 2px 0;padding:0!important;height:2em!important;width:2em;overflow:hidden;vertical-align:middle}.widefat .column-wc_actions a.button::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;line-height:1.85}.widefat .column-wc_actions a.button img{display:block;width:12px;height:auto}.widefat .column-wc_actions a.edit::after{content:"\f464"}.widefat .column-wc_actions a.link::after{font-family:WooCommerce;content:"\e00d"}.widefat .column-wc_actions a.view::after{content:"\f177"}.widefat .column-wc_actions a.refresh::after{font-family:WooCommerce;content:"\e031"}.widefat .column-wc_actions a.processing::after{font-family:WooCommerce;content:"\e00f"}.widefat .column-wc_actions a.complete::after{content:"\f147"}.widefat small.meta{display:block;color:#999;font-size:inherit;margin:3px 0}.post-type-shop_order .tablenav .one-page .displaying-num{display:none}.post-type-shop_order .wp-list-table{margin-top:1em}.post-type-shop_order .wp-list-table tfoot th,.post-type-shop_order .wp-list-table thead th{padding:.75em 1em}.post-type-shop_order .wp-list-table tfoot th.sortable a,.post-type-shop_order .wp-list-table tfoot th.sorted a,.post-type-shop_order .wp-list-table thead th.sortable a,.post-type-shop_order .wp-list-table thead th.sorted a{padding:0}.post-type-shop_order .wp-list-table tfoot th:first-child,.post-type-shop_order .wp-list-table thead th:first-child{padding-left:2em}.post-type-shop_order .wp-list-table tfoot th:last-child,.post-type-shop_order .wp-list-table thead th:last-child{padding-right:2em}.post-type-shop_order .wp-list-table tbody td,.post-type-shop_order .wp-list-table tbody th{padding:1em;line-height:26px}.post-type-shop_order .wp-list-table tbody td:first-child{padding-left:2em}.post-type-shop_order .wp-list-table tbody td:last-child{padding-right:2em}.post-type-shop_order .wp-list-table tbody tr{border-top:1px solid #f5f5f5}.post-type-shop_order .wp-list-table tbody tr:hover:not(.status-trash):not(.no-link) td{cursor:pointer}.post-type-shop_order .wp-list-table .no-link{cursor:default!important}.post-type-shop_order .wp-list-table td,.post-type-shop_order .wp-list-table th{width:12ch;vertical-align:middle}.post-type-shop_order .wp-list-table td p,.post-type-shop_order .wp-list-table th p{margin:0}.post-type-shop_order .wp-list-table .check-column{width:1px;white-space:nowrap;padding:1em 1em 1em 1em!important;vertical-align:middle}.post-type-shop_order .wp-list-table .check-column input{vertical-align:text-top;margin:1px 0}.post-type-shop_order .wp-list-table .column-order_number{width:20ch}.post-type-shop_order .wp-list-table .column-order_total{width:8ch;text-align:right}.post-type-shop_order .wp-list-table .column-order_total a span{float:right}.post-type-shop_order .wp-list-table .column-order_date,.post-type-shop_order .wp-list-table .column-order_status{width:10ch}.post-type-shop_order .wp-list-table .column-order_status{width:14ch}.post-type-shop_order .wp-list-table .column-billing_address,.post-type-shop_order .wp-list-table .column-shipping_address{width:20ch;line-height:1.5em}.post-type-shop_order .wp-list-table .column-billing_address .description,.post-type-shop_order .wp-list-table .column-shipping_address .description{display:block;color:#999}.post-type-shop_order .wp-list-table .column-wc_actions{text-align:right}.post-type-shop_order .wp-list-table .column-wc_actions a.button{text-indent:9999px;margin:2px 0 2px 4px}.post-type-shop_order .wp-list-table .order-preview{float:right;width:16px;padding:20px 4px 4px 4px;height:0;overflow:hidden;position:relative;border:2px solid transparent;border-radius:4px}.post-type-shop_order .wp-list-table .order-preview::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:16px;font-size:14px;vertical-align:middle;top:4px}.post-type-shop_order .wp-list-table .order-preview:hover{border:2px solid #00a0d2}.post-type-shop_order .wp-list-table .order-preview.disabled::before{content:"";background:url(../images/wpspin.gif) no-repeat center top}.order-status{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;line-height:2.5em;color:#777;background:#e5e5e5;border-radius:4px;border-bottom:1px solid rgba(0,0,0,.05);margin:-.25em 0;cursor:inherit!important;white-space:nowrap;max-width:100%}.order-status.status-completed{background:#c8d7e1;color:#2e4453}.order-status.status-on-hold{background:#f8dda7;color:#94660c}.order-status.status-failed{background:#eba3a3;color:#761919}.order-status.status-processing{background:#c6e1c6;color:#5b841b}.order-status.status-trash{background:#eba3a3;color:#761919}.order-status>span{margin:0 1em;overflow:hidden;text-overflow:ellipsis}.wc-order-preview .order-status{float:right;margin-right:54px}.wc-order-preview article{padding:0!important}.wc-order-preview .modal-close{border-radius:0}.wc-order-preview .wc-order-preview-table{width:100%;margin:0}.wc-order-preview .wc-order-preview-table td,.wc-order-preview .wc-order-preview-table th{padding:1em 1.5em;text-align:left;border:0;border-bottom:1px solid #eee;margin:0;background:0 0;box-shadow:none;text-align:right;vertical-align:top}.wc-order-preview .wc-order-preview-table td:first-child,.wc-order-preview .wc-order-preview-table th:first-child{text-align:left}.wc-order-preview .wc-order-preview-table th{border-color:#ccc}.wc-order-preview .wc-order-preview-table tr:last-child td{border:0}.wc-order-preview .wc-order-preview-table .wc-order-item-sku{margin-top:.5em}.wc-order-preview .wc-order-preview-table .wc-order-item-meta{margin-top:.5em}.wc-order-preview .wc-order-preview-table .wc-order-item-meta td,.wc-order-preview .wc-order-preview-table .wc-order-item-meta th{padding:0;border:0;text-align:left;vertical-align:top}.wc-order-preview .wc-order-preview-table .wc-order-item-meta td:last-child{padding-left:.5em}.wc-order-preview .wc-order-preview-addresses{overflow:hidden;padding-bottom:1.5em}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note{width:50%;float:left;padding:1.5em 1.5em 0;box-sizing:border-box;word-wrap:break-word}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address h2,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note h2{margin-top:0}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address strong,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note strong{display:block;margin-top:1.5em}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address strong:first-child,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note strong:first-child{margin-top:0}.wc-order-preview footer .wc-action-button-group{display:inline-block;float:left}.wc-order-preview footer .button.button-large{margin-left:10px;padding:0 10px!important;line-height:28px;height:auto;display:inline-block}.wc-order-preview .wc-action-button-group label{display:none}.wc-action-button-group{vertical-align:middle;line-height:26px;text-align:left}.wc-action-button-group label{margin-right:6px;cursor:default;font-weight:700;line-height:28px}.wc-action-button-group .wc-action-button-group__items{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-content:flex-start;align-content:flex-start;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.wc-action-button-group .wc-action-button{margin:0 0 0 -1px!important;border:1px solid #ccc;padding:0 10px!important;border-radius:0!important;float:none;line-height:28px;height:auto;z-index:1;position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box;text-align:center;white-space:nowrap}.wc-action-button-group .wc-action-button:focus,.wc-action-button-group .wc-action-button:hover{border:1px solid #999;z-index:2}.wc-action-button-group .wc-action-button:first-child{margin-left:0!important;border-top-left-radius:3px!important;border-bottom-left-radius:3px!important}.wc-action-button-group .wc-action-button:last-child{border-top-right-radius:3px!important;border-bottom-right-radius:3px!important}@media screen and (max-width:782px){.wc-order-preview footer .wc-action-button-group .wc-action-button-group__items{display:-webkit-box;display:-webkit-flex;display:flex}.wc-order-preview footer .wc-action-button-group{float:none;display:block;margin-bottom:4px}.wc-order-preview footer .button.button-large{width:100%;float:none;text-align:center;margin:0;display:block}.post-type-shop_order .wp-list-table td.check-column{width:1em}.post-type-shop_order .wp-list-table td.column-order_number{padding-left:0;padding-bottom:.5em}.post-type-shop_order .wp-list-table td.column-order_date,.post-type-shop_order .wp-list-table td.column-order_status{display:inline-block!important;padding:0 1em 1em 1em!important}.post-type-shop_order .wp-list-table td.column-order_date::before,.post-type-shop_order .wp-list-table td.column-order_status::before{display:none!important}.post-type-shop_order .wp-list-table td.column-order_date{padding-left:0!important}.post-type-shop_order .wp-list-table td.column-order_status{float:right}}.column-customer_message .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-customer_message .note-on::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:16px}.column-order_notes .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-order_notes .note-on::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:16px}.attributes-table td,.attributes-table th{width:15%;vertical-align:top}.attributes-table .attribute-terms{width:32%}.attributes-table .attribute-actions{width:2em}.attributes-table .attribute-actions .configure-terms{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;padding:0!important;height:2em!important;width:2em}.attributes-table .attribute-actions .configure-terms::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;line-height:1.85}ul.order_notes{padding:2px 0 0}ul.order_notes li .note_content{padding:10px;background:#efefef;position:relative}ul.order_notes li .note_content p{margin:0;padding:0;word-wrap:break-word}ul.order_notes li p.meta{padding:10px;color:#999;margin:0;font-size:11px}ul.order_notes li p.meta .exact-date{border-bottom:1px dotted #999}ul.order_notes li a.delete_note{color:#a00}ul.order_notes li .note_content::after{content:"";display:block;position:absolute;bottom:-10px;left:20px;width:0;height:0;border-width:10px 10px 0 0;border-style:solid;border-color:#efefef transparent}ul.order_notes li.system-note .note_content{background:#d7cad2}ul.order_notes li.system-note .note_content::after{border-color:#d7cad2 transparent}ul.order_notes li.customer-note .note_content{background:#a7cedc}ul.order_notes li.customer-note .note_content::after{border-color:#a7cedc transparent}.add_note{border-top:1px solid #ddd;padding:10px 10px 0}.add_note h4{margin-top:5px!important}.add_note #add_order_note{width:100%;height:50px}table.wp-list-table .column-thumb{width:52px;text-align:center;white-space:nowrap}table.wp-list-table .column-handle{width:17px;display:none}table.wp-list-table tbody td.column-handle{cursor:move;width:17px;text-align:center;vertical-align:text-top}table.wp-list-table tbody td.column-handle::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;height:100%;margin:4px 0 0 0}table.wp-list-table .column-name{width:22%}table.wp-list-table .column-product_cat,table.wp-list-table .column-product_tag{width:11%!important}table.wp-list-table .column-featured,table.wp-list-table .column-product_type{width:48px;text-align:left!important}table.wp-list-table .column-customer_message,table.wp-list-table .column-order_notes{width:48px;text-align:center}table.wp-list-table .column-customer_message img,table.wp-list-table .column-order_notes img{margin:0 auto;padding-top:0!important}table.wp-list-table .manage-column.column-featured img,table.wp-list-table .manage-column.column-product_type img{padding-left:2px}table.wp-list-table .column-price .woocommerce-price-suffix{display:none}table.wp-list-table img{margin:1px 2px}table.wp-list-table .row-actions{color:#999}table.wp-list-table td.column-thumb img{margin:0;width:auto;height:auto;max-width:40px;max-height:40px;vertical-align:middle}table.wp-list-table span.na{color:#999}table.wp-list-table .column-sku{width:10%}table.wp-list-table .column-price{width:10ch}table.wp-list-table .column-is_in_stock{text-align:left!important;width:12ch}table.wp-list-table span.wc-featured,table.wp-list-table span.wc-image{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table span.wc-featured::before,table.wp-list-table span.wc-image::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table span.wc-featured::before{content:"\f155"}table.wp-list-table span.wc-featured.not-featured::before{content:"\f154"}table.wp-list-table td.column-featured span.wc-featured{font-size:1.6em;cursor:pointer}table.wp-list-table mark.instock,table.wp-list-table mark.onbackorder,table.wp-list-table mark.outofstock{font-weight:700;background:transparent none;line-height:1}table.wp-list-table mark.instock{color:#7ad03a}table.wp-list-table mark.outofstock{color:#a44}table.wp-list-table mark.onbackorder{color:#eaa600}table.wp-list-table .notes_head,table.wp-list-table .order-notes_head,table.wp-list-table .status_head{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table .notes_head::after,table.wp-list-table .order-notes_head::after,table.wp-list-table .status_head::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table .order-notes_head::after{content:"\e028"}table.wp-list-table .notes_head::after{content:"\e026"}table.wp-list-table .status_head::after{content:"\e011"}table.wp-list-table .column-order_items{width:12%}table.wp-list-table .column-order_items table.order_items{width:100%;margin:3px 0 0;padding:0;display:none}table.wp-list-table .column-order_items table.order_items td{border:0;margin:0;padding:0 0 3px}table.wp-list-table .column-order_items table.order_items td.qty{color:#999;padding-right:6px;text-align:left}mark.notice{background:#fff;color:#a00;margin:0 0 0 10px}a.export_rates,a.import_rates{float:right;margin-left:9px;margin-top:-2px;margin-bottom:0}#rates-search{float:right}#rates-search input.wc-tax-rates-search-field{padding:4px 8px;font-size:1.2em}#rates-pagination{float:right;margin-right:.5em}#rates-pagination .tablenav{margin:0}.wc_input_table_wrapper{overflow-x:auto;display:block}table.wc_input_table,table.wc_tax_rates{width:100%}table.wc_input_table td,table.wc_input_table th,table.wc_tax_rates td,table.wc_tax_rates th{display:table-cell!important}table.wc_input_table span.tips,table.wc_tax_rates span.tips{color:#2ea2cc}table.wc_input_table th,table.wc_tax_rates th{white-space:nowrap;padding:10px}table.wc_input_table td,table.wc_tax_rates td{padding:0;border-right:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;border-top:0;background:#fff;cursor:default}table.wc_input_table td input[type=number],table.wc_input_table td input[type=text],table.wc_tax_rates td input[type=number],table.wc_tax_rates td input[type=text]{width:100%!important;min-width:100px;padding:8px 10px;margin:0;border:0;outline:0;background:transparent none}table.wc_input_table td input[type=number]:focus,table.wc_input_table td input[type=text]:focus,table.wc_tax_rates td input[type=number]:focus,table.wc_tax_rates td input[type=text]:focus{outline:0;box-shadow:none}table.wc_input_table td.apply_to_shipping,table.wc_input_table td.compound,table.wc_tax_rates td.apply_to_shipping,table.wc_tax_rates td.compound{padding:5px 7px;vertical-align:middle}table.wc_input_table td.apply_to_shipping input,table.wc_input_table td.compound input,table.wc_tax_rates td.apply_to_shipping input,table.wc_tax_rates td.compound input{width:auto;padding:0}table.wc_input_table td:last-child,table.wc_tax_rates td:last-child{border-right:0}table.wc_input_table tr.current td,table.wc_tax_rates tr.current td{background-color:#fefbcc}table.wc_input_table .cost,table.wc_input_table .item_cost,table.wc_tax_rates .cost,table.wc_tax_rates .item_cost{text-align:right}table.wc_input_table .cost input,table.wc_input_table .item_cost input,table.wc_tax_rates .cost input,table.wc_tax_rates .item_cost input{text-align:right}table.wc_input_table th.sort,table.wc_tax_rates th.sort{width:17px;padding:0 4px}table.wc_input_table td.sort,table.wc_tax_rates td.sort{padding:0 4px}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort{cursor:move;font-size:15px;background:#f9f9f9;text-align:center;vertical-align:middle}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before{color:#333}table.wc_input_table .button,table.wc_tax_rates .button{float:left;margin-right:5px}table.wc_input_table .export,table.wc_input_table .import,table.wc_tax_rates .export,table.wc_tax_rates .import{float:right;margin-right:0;margin-left:5px}table.wc_input_table span.tips,table.wc_tax_rates span.tips{padding:0 3px}table.wc_input_table .pagination,table.wc_tax_rates .pagination{float:right}table.wc_input_table .pagination .button,table.wc_tax_rates .pagination .button{margin-left:5px;margin-right:0}table.wc_input_table .pagination .current,table.wc_tax_rates .pagination .current{background:#bbb;text-shadow:none}table.wc_input_table tr:last-child td,table.wc_tax_rates tr:last-child td{border-bottom:0}table.wc_emails,table.wc_gateways,table.wc_shipping{position:relative}table.wc_emails td,table.wc_emails th,table.wc_gateways td,table.wc_gateways th,table.wc_shipping td,table.wc_shipping th{display:table-cell!important;padding:1em!important;vertical-align:top;line-height:1.75em}table.wc_emails.wc_emails td,table.wc_gateways.wc_emails td,table.wc_shipping.wc_emails td{vertical-align:middle}table.wc_emails tr:nth-child(odd) td,table.wc_gateways tr:nth-child(odd) td,table.wc_shipping tr:nth-child(odd) td{background:#f9f9f9}table.wc_emails td.name,table.wc_gateways td.name,table.wc_shipping td.name{font-weight:700}table.wc_emails .settings,table.wc_gateways .settings,table.wc_shipping .settings{text-align:right}table.wc_emails .default,table.wc_emails .radio,table.wc_emails .status,table.wc_gateways .default,table.wc_gateways .radio,table.wc_gateways .status,table.wc_shipping .default,table.wc_shipping .radio,table.wc_shipping .status{text-align:center}table.wc_emails .default .tips,table.wc_emails .radio .tips,table.wc_emails .status .tips,table.wc_gateways .default .tips,table.wc_gateways .radio .tips,table.wc_gateways .status .tips,table.wc_shipping .default .tips,table.wc_shipping .radio .tips,table.wc_shipping .status .tips{margin:0 auto}table.wc_emails .default input,table.wc_emails .radio input,table.wc_emails .status input,table.wc_gateways .default input,table.wc_gateways .radio input,table.wc_gateways .status input,table.wc_shipping .default input,table.wc_shipping .radio input,table.wc_shipping .status input{margin:0}table.wc_emails td.sort,table.wc_gateways td.sort,table.wc_shipping td.sort{font-size:15px;text-align:center}table.wc_emails td.sort .wc-item-reorder-nav,table.wc_gateways td.sort .wc-item-reorder-nav,table.wc_shipping td.sort .wc-item-reorder-nav{white-space:nowrap;width:72px}table.wc_emails td.sort .wc-item-reorder-nav::before,table.wc_gateways td.sort .wc-item-reorder-nav::before,table.wc_shipping td.sort .wc-item-reorder-nav::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:24px;float:left;height:100%;line-height:24px;cursor:move}table.wc_emails td.sort .wc-item-reorder-nav button,table.wc_gateways td.sort .wc-item-reorder-nav button,table.wc_shipping td.sort .wc-item-reorder-nav button{position:relative;overflow:hidden;float:left;display:block;width:24px;height:24px;margin:0;background:0 0;border:none;box-shadow:none;color:#82878c;text-indent:-9999px;cursor:pointer;outline:0}table.wc_emails td.sort .wc-item-reorder-nav button::before,table.wc_gateways td.sort .wc-item-reorder-nav button::before,table.wc_shipping td.sort .wc-item-reorder-nav button::before{display:inline-block;position:absolute;top:0;right:0;width:100%;height:100%;font:normal 20px/23px dashicons;text-align:center;text-indent:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}table.wc_emails td.sort .wc-item-reorder-nav button:focus,table.wc_emails td.sort .wc-item-reorder-nav button:hover,table.wc_gateways td.sort .wc-item-reorder-nav button:focus,table.wc_gateways td.sort .wc-item-reorder-nav button:hover,table.wc_shipping td.sort .wc-item-reorder-nav button:focus,table.wc_shipping td.sort .wc-item-reorder-nav button:hover{color:#191e23}table.wc_emails td.sort .wc-item-reorder-nav .wc-move-down::before,table.wc_gateways td.sort .wc-item-reorder-nav .wc-move-down::before,table.wc_shipping td.sort .wc-item-reorder-nav .wc-move-down::before{content:"\f347"}table.wc_emails td.sort .wc-item-reorder-nav .wc-move-up::before,table.wc_gateways td.sort .wc-item-reorder-nav .wc-move-up::before,table.wc_shipping td.sort .wc-item-reorder-nav .wc-move-up::before{content:"\f343"}table.wc_emails td.sort .wc-item-reorder-nav .wc-move-disabled,table.wc_gateways td.sort .wc-item-reorder-nav .wc-move-disabled,table.wc_shipping td.sort .wc-item-reorder-nav .wc-move-disabled{color:#d5d5d5!important;cursor:default;pointer-events:none}table.wc_emails .wc-payment-gateway-method-name,table.wc_gateways .wc-payment-gateway-method-name,table.wc_shipping .wc-payment-gateway-method-name{font-weight:400}table.wc_emails .wc-email-settings-table-name,table.wc_gateways .wc-email-settings-table-name,table.wc_shipping .wc-email-settings-table-name{font-weight:700}table.wc_emails .wc-email-settings-table-name span,table.wc_gateways .wc-email-settings-table-name span,table.wc_shipping .wc-email-settings-table-name span{font-weight:400;color:#999;margin:0 0 0 4px!important}table.wc_emails .wc-payment-gateway-method-toggle-disabled,table.wc_emails .wc-payment-gateway-method-toggle-enabled,table.wc_gateways .wc-payment-gateway-method-toggle-disabled,table.wc_gateways .wc-payment-gateway-method-toggle-enabled,table.wc_shipping .wc-payment-gateway-method-toggle-disabled,table.wc_shipping .wc-payment-gateway-method-toggle-enabled{padding-top:1px;display:block;outline:0;box-shadow:none}table.wc_emails .wc-email-settings-table-status,table.wc_gateways .wc-email-settings-table-status,table.wc_shipping .wc-email-settings-table-status{text-align:center;width:1em}table.wc_emails .wc-email-settings-table-status .tips,table.wc_gateways .wc-email-settings-table-status .tips,table.wc_shipping .wc-email-settings-table-status .tips{margin:0 auto}.wc-shipping-zone-settings th{padding:24px 24px 24px 0}.wc-shipping-zone-settings td.forminp input,.wc-shipping-zone-settings td.forminp textarea{padding:8px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select{width:448px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices{padding:8px 8px 4px;border-color:#ddd;min-height:0;line-height:1}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices input{padding:0}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices li{margin:0 4px 4px 0}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle{margin:.5em 0 0;font-size:.9em;text-decoration:underline;display:block}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle+.wc-shipping-zone-postcodes{display:none}.wc-shipping-zone-settings .wc-shipping-zone-postcodes textarea{margin:10px 0}.wc-shipping-zone-settings .wc-shipping-zone-postcodes .description{font-size:.9em;color:#999}.wc-shipping-zone-settings+p.submit{margin-top:0}table tr table.wc-shipping-zone-methods tr .row-actions,table tr:hover table.wc-shipping-zone-methods tr .row-actions{position:relative}table tr table.wc-shipping-zone-methods tr:hover .row-actions,table tr:hover table.wc-shipping-zone-methods tr:hover .row-actions{position:static}.wc-shipping-zones-heading .page-title-action{display:inline-block}table.wc-shipping-classes td,table.wc-shipping-classes th,table.wc-shipping-zone-methods td,table.wc-shipping-zone-methods th,table.wc-shipping-zones td,table.wc-shipping-zones th{vertical-align:top;line-height:24px;padding:1em!important;font-size:14px;background:#fff;display:table-cell!important}table.wc-shipping-classes td li,table.wc-shipping-classes th li,table.wc-shipping-zone-methods td li,table.wc-shipping-zone-methods th li,table.wc-shipping-zones td li,table.wc-shipping-zones th li{line-height:24px;font-size:14px}table.wc-shipping-classes td .woocommerce-help-tip,table.wc-shipping-classes th .woocommerce-help-tip,table.wc-shipping-zone-methods td .woocommerce-help-tip,table.wc-shipping-zone-methods th .woocommerce-help-tip,table.wc-shipping-zones td .woocommerce-help-tip,table.wc-shipping-zones th .woocommerce-help-tip{margin:0!important}table.wc-shipping-classes thead th,table.wc-shipping-zone-methods thead th,table.wc-shipping-zones thead th{vertical-align:middle}table.wc-shipping-classes thead .wc-shipping-zone-sort,table.wc-shipping-zone-methods thead .wc-shipping-zone-sort,table.wc-shipping-zones thead .wc-shipping-zone-sort{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state,table.wc-shipping-classes td.wc-shipping-zones-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zones-blank-state{background:#f7f1f6!important;overflow:hidden;position:relative;padding:7.5em 7.5%!important;border-bottom:2px solid #eee2ec}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-classes td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state{padding:2em!important}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-classes td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state p{margin-bottom:0}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state p{color:#a46497;font-size:1.5em;line-height:1.5em;margin:0 0 1em;position:relative;z-index:1;text-shadow:1px 1px 1px #fff}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state p.main{font-size:2em}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state li{margin-left:1em;list-style:circle inside}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-classes td.wc-shipping-zones-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state::before,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zones td.wc-shipping-zones-blank-state::before{content:"\e01b";font-family:WooCommerce;text-align:center;line-height:1;color:#eee2ec;display:block;width:1em;font-size:40em;top:50%;right:-3.75%;margin-top:-.1875em;position:absolute}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-classes td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zones-blank-state .button-primary{background-color:#804877;border-color:#804877;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15);margin:0;opacity:1;text-shadow:0 -1px 1px #8a4f7f,1px 0 1px #8a4f7f,0 1px 1px #8a4f7f,-1px 0 1px #8a4f7f;font-size:1.5em;padding:.75em 1em;height:auto;position:relative;z-index:1}table.wc-shipping-classes .wc-shipping-zone-method-rows tr:nth-child(even) td,table.wc-shipping-zone-methods .wc-shipping-zone-method-rows tr:nth-child(even) td,table.wc-shipping-zones .wc-shipping-zone-method-rows tr:nth-child(even) td{background:#f9f9f9}table.wc-shipping-classes .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-classes tr.odd td,table.wc-shipping-zone-methods .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zone-methods tr.odd td,table.wc-shipping-zones .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zones tr.odd td{background:#f9f9f9}table.wc-shipping-classes tbody.wc-shipping-zone-rows td,table.wc-shipping-zone-methods tbody.wc-shipping-zone-rows td,table.wc-shipping-zones tbody.wc-shipping-zone-rows td{border-top:2px solid #f9f9f9}table.wc-shipping-classes tbody.wc-shipping-zone-rows tr:first-child td,table.wc-shipping-zone-methods tbody.wc-shipping-zone-rows tr:first-child td,table.wc-shipping-zones tbody.wc-shipping-zone-rows tr:first-child td{border-top:0}table.wc-shipping-classes tr.wc-shipping-zone-worldwide td,table.wc-shipping-zone-methods tr.wc-shipping-zone-worldwide td,table.wc-shipping-zones tr.wc-shipping-zone-worldwide td{background:#f9f9f9;border-top:2px solid #e1e1e1}table.wc-shipping-classes p,table.wc-shipping-classes ul,table.wc-shipping-zone-methods p,table.wc-shipping-zone-methods ul,table.wc-shipping-zones p,table.wc-shipping-zones ul{margin:0}table.wc-shipping-classes td.wc-shipping-zone-method-sort,table.wc-shipping-classes td.wc-shipping-zone-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-sort,table.wc-shipping-zones td.wc-shipping-zone-method-sort,table.wc-shipping-zones td.wc-shipping-zone-sort{cursor:move;font-size:15px;text-align:center}table.wc-shipping-classes td.wc-shipping-zone-method-sort::before,table.wc-shipping-classes td.wc-shipping-zone-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort::before,table.wc-shipping-zones td.wc-shipping-zone-sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%;line-height:24px}table.wc-shipping-classes td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-classes td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-sort:hover::before{color:#333}table.wc-shipping-classes td.wc-shipping-zone-worldwide,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide,table.wc-shipping-zones td.wc-shipping-zone-worldwide{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-worldwide::before,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide::before,table.wc-shipping-zones td.wc-shipping-zone-worldwide::before{content:"\f319";font-family:dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%;line-height:24px}table.wc-shipping-classes .wc-shipping-zone-methods,table.wc-shipping-classes .wc-shipping-zone-name,table.wc-shipping-zone-methods .wc-shipping-zone-methods,table.wc-shipping-zone-methods .wc-shipping-zone-name,table.wc-shipping-zones .wc-shipping-zone-methods,table.wc-shipping-zones .wc-shipping-zone-name{width:25%}table.wc-shipping-classes .wc-shipping-class-description input,table.wc-shipping-classes .wc-shipping-class-description select,table.wc-shipping-classes .wc-shipping-class-description textarea,table.wc-shipping-classes .wc-shipping-class-name input,table.wc-shipping-classes .wc-shipping-class-name select,table.wc-shipping-classes .wc-shipping-class-name textarea,table.wc-shipping-classes .wc-shipping-class-slug input,table.wc-shipping-classes .wc-shipping-class-slug select,table.wc-shipping-classes .wc-shipping-class-slug textarea,table.wc-shipping-classes .wc-shipping-zone-name input,table.wc-shipping-classes .wc-shipping-zone-name select,table.wc-shipping-classes .wc-shipping-zone-name textarea,table.wc-shipping-classes .wc-shipping-zone-region input,table.wc-shipping-classes .wc-shipping-zone-region select,table.wc-shipping-classes .wc-shipping-zone-region textarea,table.wc-shipping-zone-methods .wc-shipping-class-description input,table.wc-shipping-zone-methods .wc-shipping-class-description select,table.wc-shipping-zone-methods .wc-shipping-class-description textarea,table.wc-shipping-zone-methods .wc-shipping-class-name input,table.wc-shipping-zone-methods .wc-shipping-class-name select,table.wc-shipping-zone-methods .wc-shipping-class-name textarea,table.wc-shipping-zone-methods .wc-shipping-class-slug input,table.wc-shipping-zone-methods .wc-shipping-class-slug select,table.wc-shipping-zone-methods .wc-shipping-class-slug textarea,table.wc-shipping-zone-methods .wc-shipping-zone-name input,table.wc-shipping-zone-methods .wc-shipping-zone-name select,table.wc-shipping-zone-methods .wc-shipping-zone-name textarea,table.wc-shipping-zone-methods .wc-shipping-zone-region input,table.wc-shipping-zone-methods .wc-shipping-zone-region select,table.wc-shipping-zone-methods .wc-shipping-zone-region textarea,table.wc-shipping-zones .wc-shipping-class-description input,table.wc-shipping-zones .wc-shipping-class-description select,table.wc-shipping-zones .wc-shipping-class-description textarea,table.wc-shipping-zones .wc-shipping-class-name input,table.wc-shipping-zones .wc-shipping-class-name select,table.wc-shipping-zones .wc-shipping-class-name textarea,table.wc-shipping-zones .wc-shipping-class-slug input,table.wc-shipping-zones .wc-shipping-class-slug select,table.wc-shipping-zones .wc-shipping-class-slug textarea,table.wc-shipping-zones .wc-shipping-zone-name input,table.wc-shipping-zones .wc-shipping-zone-name select,table.wc-shipping-zones .wc-shipping-zone-name textarea,table.wc-shipping-zones .wc-shipping-zone-region input,table.wc-shipping-zones .wc-shipping-zone-region select,table.wc-shipping-zones .wc-shipping-zone-region textarea{width:100%}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete{color:#a00}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete:hover{color:red}table.wc-shipping-classes .wc-shipping-class-count,table.wc-shipping-zone-methods .wc-shipping-class-count,table.wc-shipping-zones .wc-shipping-class-count{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-methods,table.wc-shipping-zone-methods td.wc-shipping-zone-methods,table.wc-shipping-zones td.wc-shipping-zone-methods{color:#555}table.wc-shipping-classes td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .method_disabled{text-decoration:line-through}table.wc-shipping-classes td.wc-shipping-zone-methods ul,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul,table.wc-shipping-zones td.wc-shipping-zone-methods ul{position:relative;padding-right:32px}table.wc-shipping-classes td.wc-shipping-zone-methods ul li,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li,table.wc-shipping-zones td.wc-shipping-zone-methods ul li{color:#555;display:inline;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li::before{content:", "}table.wc-shipping-classes td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li:first-child::before{content:""}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method{display:block;width:24px;padding:24px 0 0;height:0;overflow:hidden;cursor:pointer}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;content:"\f502";color:#999;vertical-align:middle;line-height:24px;font-size:16px;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled{cursor:not-allowed}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled::before{color:#ccc}table.wc-shipping-classes .wc-shipping-zone-method-title,table.wc-shipping-zone-methods .wc-shipping-zone-method-title,table.wc-shipping-zones .wc-shipping-zone-method-title{width:25%}table.wc-shipping-classes .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zone-methods .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zones .wc-shipping-zone-method-title .wc-shipping-zone-method-delete{color:red}table.wc-shipping-classes .wc-shipping-zone-method-enabled,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled,table.wc-shipping-zones .wc-shipping-zone-method-enabled{text-align:center}table.wc-shipping-classes .wc-shipping-zone-method-enabled a,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled a,table.wc-shipping-zones .wc-shipping-zone-method-enabled a{display:inline-block}table.wc-shipping-classes .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zones .wc-shipping-zone-method-enabled .woocommerce-input-toggle{margin-top:3px}table.wc-shipping-classes .wc-shipping-zone-method-type,table.wc-shipping-zone-methods .wc-shipping-zone-method-type,table.wc-shipping-zones .wc-shipping-zone-method-type{display:block}table.wc-shipping-classes tfoot input,table.wc-shipping-classes tfoot select,table.wc-shipping-zone-methods tfoot input,table.wc-shipping-zone-methods tfoot select,table.wc-shipping-zones tfoot input,table.wc-shipping-zones tfoot select{vertical-align:middle!important}table.wc-shipping-classes tfoot .button-secondary,table.wc-shipping-zone-methods tfoot .button-secondary,table.wc-shipping-zones tfoot .button-secondary{float:right}table.wc-shipping-classes .editing .wc-shipping-zone-edit,table.wc-shipping-classes .editing .wc-shipping-zone-view,table.wc-shipping-zone-methods .editing .wc-shipping-zone-edit,table.wc-shipping-zone-methods .editing .wc-shipping-zone-view,table.wc-shipping-zones .editing .wc-shipping-zone-edit,table.wc-shipping-zones .editing .wc-shipping-zone-view{display:none}.woocommerce-input-toggle{height:16px;width:32px;border:2px solid #935687;background-color:#935687;display:inline-block;text-indent:-9999px;border-radius:10em;position:relative;margin-top:-1px;vertical-align:text-top}.woocommerce-input-toggle::before{content:"";display:block;width:16px;height:16px;background:#fff;position:absolute;top:0;right:0;border-radius:100%}.woocommerce-input-toggle.woocommerce-input-toggle--disabled{border-color:#999;background-color:#999}.woocommerce-input-toggle.woocommerce-input-toggle--disabled::before{right:auto;left:0}.woocommerce-input-toggle.woocommerce-input-toggle--loading{opacity:.5}.wc-modal-shipping-method-settings{background:#f8f8f8;padding:1em!important}.wc-modal-shipping-method-settings form .form-table{width:100%;background:#fff;margin:0 0 1.5em}.wc-modal-shipping-method-settings form .form-table tr th{width:30%;position:relative}.wc-modal-shipping-method-settings form .form-table tr th .woocommerce-help-tip{float:right;margin:-8px -.5em 0 0;vertical-align:middle;right:0;top:50%;position:absolute}.wc-modal-shipping-method-settings form .form-table tr td input,.wc-modal-shipping-method-settings form .form-table tr td select,.wc-modal-shipping-method-settings form .form-table tr td textarea{width:50%;min-width:250px}.wc-modal-shipping-method-settings form .form-table tr td input[type=checkbox]{width:auto;min-width:16px}.wc-modal-shipping-method-settings form .form-table tr td,.wc-modal-shipping-method-settings form .form-table tr th{vertical-align:middle;margin:0;line-height:24px;padding:1em;border-bottom:1px solid #f8f8f8}.wc-modal-shipping-method-settings form .form-table:last-of-type{margin-bottom:0}.wc-backbone-modal .wc-shipping-zone-method-selector p{margin-top:0}.wc-backbone-modal .wc-shipping-zone-method-selector .wc-shipping-zone-method-description{margin:.75em 1px 0;line-height:1.5em;color:#999;font-style:italic}.wc-backbone-modal .wc-shipping-zone-method-selector select{width:100%;cursor:pointer}img.help_tip{margin:0 0 0 9px;vertical-align:middle}.postbox img.help_tip{margin-top:0}.postbox .woocommerce-help-tip{margin:0 0 0 9px}.status-disabled,.status-enabled,.status-manual{font-size:1.4em;display:block;text-indent:-9999px;position:relative;height:1em;width:1em}.status-manual::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}.status-enabled::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#a46497}.status-disabled::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}.woocommerce h2.woo-nav-tab-wrapper{margin-bottom:1em}.woocommerce nav.woo-nav-tab-wrapper{margin:1.5em 0 1em}.woocommerce .subsubsub{margin:-8px 0 0}.woocommerce .wc-admin-breadcrumb{margin-left:.5em}.woocommerce .wc-admin-breadcrumb a{color:#a46497}.woocommerce #template div{margin:0}.woocommerce #template div p .button{float:right;margin-left:10px;margin-top:-4px}.woocommerce #template div .editor textarea{margin-bottom:8px}.woocommerce textarea[disabled=disabled]{background:#dfdfdf!important}.woocommerce table.form-table{margin:0;position:relative;table-layout:fixed}.woocommerce table.form-table .forminp-radio ul{margin:0}.woocommerce table.form-table .forminp-radio ul li{line-height:1.4em}.woocommerce table.form-table input[type=email],.woocommerce table.form-table input[type=number],.woocommerce table.form-table input[type=text]{height:auto}.woocommerce table.form-table textarea.input-text{height:100%;min-width:150px;display:block}.woocommerce table.form-table input.regular-input,.woocommerce table.form-table input[type=date],.woocommerce table.form-table input[type=datetime-local],.woocommerce table.form-table input[type=datetime],.woocommerce table.form-table input[type=email],.woocommerce table.form-table input[type=number],.woocommerce table.form-table input[type=password],.woocommerce table.form-table input[type=tel],.woocommerce table.form-table input[type=text],.woocommerce table.form-table input[type=time],.woocommerce table.form-table input[type=url],.woocommerce table.form-table input[type=week],.woocommerce table.form-table textarea{width:400px;margin:0;padding:6px;box-sizing:border-box;vertical-align:top}.woocommerce table.form-table input[type=date],.woocommerce table.form-table input[type=datetime-local],.woocommerce table.form-table input[type=tel],.woocommerce table.form-table input[type=time],.woocommerce table.form-table input[type=week]{width:200px}.woocommerce table.form-table select{width:400px;margin:0;box-sizing:border-box;height:32px;line-height:32px;vertical-align:top}.woocommerce table.form-table input[size]{width:auto!important}.woocommerce table.form-table table input.regular-input,.woocommerce table.form-table table input[type=email],.woocommerce table.form-table table input[type=number],.woocommerce table.form-table table input[type=text],.woocommerce table.form-table table select,.woocommerce table.form-table table textarea{width:auto}.woocommerce table.form-table textarea.wide-input{width:100%}.woocommerce table.form-table .woocommerce-help-tip,.woocommerce table.form-table img.help_tip{padding:0;margin:-4px 0 0 5px;vertical-align:middle;cursor:help;line-height:1}.woocommerce table.form-table span.help_tip{cursor:help;color:#2ea2cc}.woocommerce table.form-table th{position:relative;padding-right:24px}.woocommerce table.form-table th label{position:relative;display:block}.woocommerce table.form-table th label .woocommerce-help-tip,.woocommerce table.form-table th label img.help_tip{margin:-8px -24px 0 0;position:absolute;right:0;top:50%}.woocommerce table.form-table th label+.woocommerce-help-tip{margin:0;position:absolute;right:0;top:20px}.woocommerce table.form-table woocommerce-help-tip .select2-container{vertical-align:top;margin-bottom:3px}.woocommerce table.form-table .select2-container+span.description{display:block;margin-top:8px}.woocommerce table.form-table table.widefat th{padding-right:inherit}.woocommerce table.form-table .wp-list-table .woocommerce-help-tip{float:none}.woocommerce table.form-table fieldset{margin-top:4px}.woocommerce table.form-table fieldset .woocommerce-help-tip,.woocommerce table.form-table fieldset img.help_tip{margin:-3px 0 0 5px}.woocommerce table.form-table fieldset p.description{margin-bottom:8px}.woocommerce table.form-table fieldset:first-child{margin-top:0}.woocommerce table.form-table .iris-picker{z-index:100;display:none;position:absolute;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.woocommerce table.form-table .iris-picker .ui-slider{border:0!important;margin:0!important;width:auto!important;height:auto!important;background:none transparent!important}.woocommerce table.form-table .iris-picker .ui-slider .ui-slider-handle{margin-bottom:0!important}.woocommerce table.form-table .iris-error{background-color:#ffafaf}.woocommerce table.form-table .colorpickpreview{padding:7px 0;line-height:1em;display:inline-block;width:26px;border:1px solid #ddd;font-size:14px}.woocommerce table.form-table .image_width_settings{vertical-align:middle}.woocommerce table.form-table .image_width_settings label{margin-left:10px}.woocommerce table.form-table .image_width_settings input{width:auto}.woocommerce table.form-table .wc_emails_wrapper,.woocommerce table.form-table .wc_payment_gateways_wrapper{padding:0 15px 10px 0}.woocommerce .wc-shipping-zone-settings td.forminp input,.woocommerce .wc-shipping-zone-settings td.forminp textarea{width:448px;padding:6px 11px}.woocommerce .wc-shipping-zone-settings td.forminp .select2-search input{padding:6px}.woocommerce #tabs-wrap table a.remove{margin-left:4px}.woocommerce #tabs-wrap table p{margin:0 0 4px!important;overflow:hidden;zoom:1}.woocommerce #tabs-wrap table p a.add{float:left}#wp-excerpt-editor-container{background:#fff}#product_variation-parent #parent_id{width:100%}#postimagediv img{border:1px solid #d5d5d5;max-width:100%}#woocommerce-product-images .inside{margin:0;padding:0}#woocommerce-product-images .inside .add_product_images{padding:0 12px 12px}#woocommerce-product-images .inside #product_images_container{padding:0 0 0 9px}#woocommerce-product-images .inside #product_images_container ul{margin:0;padding:0}#woocommerce-product-images .inside #product_images_container ul::after,#woocommerce-product-images .inside #product_images_container ul::before{content:' ';display:table}#woocommerce-product-images .inside #product_images_container ul::after{clear:both}#woocommerce-product-images .inside #product_images_container ul li.add,#woocommerce-product-images .inside #product_images_container ul li.image,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{width:80px;float:left;cursor:move;border:1px solid #d5d5d5;margin:9px 9px 0 0;background:#f7f7f7;border-radius:2px;position:relative;box-sizing:border-box}#woocommerce-product-images .inside #product_images_container ul li.add img,#woocommerce-product-images .inside #product_images_container ul li.image img,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder img{width:100%;height:auto;display:block}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{border:3px dashed #ddd;position:relative}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-size:2.618em;line-height:72px;color:#ddd}#woocommerce-product-images .inside #product_images_container ul ul.actions{position:absolute;top:-8px;right:-8px;padding:2px;display:none}#woocommerce-product-images .inside #product_images_container ul ul.actions li{float:right;margin:0 0 0 2px}#woocommerce-product-images .inside #product_images_container ul ul.actions li a{width:1em;height:1em;margin:0;height:0;display:block;overflow:hidden}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.tips{cursor:pointer}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.4em}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999;background:#fff;border-radius:50%;height:1em;width:1em;line-height:1em}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:hover::before{color:#a00}#woocommerce-product-images .inside #product_images_container ul li:hover ul.actions{display:block}#woocommerce-product-data .hndle{padding:10px}#woocommerce-product-data .hndle span{display:block;vertical-align:middle;line-height:24px}#woocommerce-product-data .hndle span span{display:inline;line-height:inherit;vertical-align:baseline}#woocommerce-product-data .hndle select{margin:0}#woocommerce-product-data .hndle label{padding-right:1em;font-size:12px;vertical-align:baseline}#woocommerce-product-data .hndle label:first-child{margin-right:1em;border-right:1px solid #dfdfdf}#woocommerce-product-data .hndle input,#woocommerce-product-data .hndle select{margin-top:-3px 0 0;vertical-align:middle}#woocommerce-product-data .hndle select{margin-left:.5em}#woocommerce-product-data>.handlediv{margin-top:4px}#woocommerce-product-data .wrap{margin:0}#woocommerce-coupon-description{padding:3px 8px;font-size:1.7em;line-height:1.42em;height:auto;width:100%;outline:0;margin:10px 0;display:block}#woocommerce-coupon-description::-webkit-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description::-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-ms-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap{background:#fff}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{float:left;width:80%}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-product-data .woocommerce_options_panel .wc-radios{display:block;float:left;margin:0}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-product-data .woocommerce_options_panel .wc-radios li{display:block;padding:0 0 10px}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li input,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-product-data .woocommerce_options_panel .wc-radios li input{width:auto}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap,.woocommerce .panel-wrap{overflow:hidden}#woocommerce-coupon-data ul.wc-tabs,#woocommerce-product-data ul.wc-tabs,.woocommerce ul.wc-tabs{margin:0;width:20%;float:left;line-height:1em;padding:0 0 10px;position:relative;background-color:#fafafa;border-right:1px solid #eee;box-sizing:border-box}#woocommerce-coupon-data ul.wc-tabs::after,#woocommerce-product-data ul.wc-tabs::after,.woocommerce ul.wc-tabs::after{content:"";display:block;width:100%;height:9999em;position:absolute;bottom:-9999em;left:0;background-color:#fafafa;border-right:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li,#woocommerce-product-data ul.wc-tabs li,.woocommerce ul.wc-tabs li{margin:0;padding:0;display:block;position:relative}#woocommerce-coupon-data ul.wc-tabs li a,#woocommerce-product-data ul.wc-tabs li a,.woocommerce ul.wc-tabs li a{margin:0;padding:10px;display:block;box-shadow:none;text-decoration:none;line-height:20px!important;border-bottom:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li a span,#woocommerce-product-data ul.wc-tabs li a span,.woocommerce ul.wc-tabs li a span{margin-left:.618em;margin-right:.618em}#woocommerce-coupon-data ul.wc-tabs li a::before,#woocommerce-product-data ul.wc-tabs li a::before,.woocommerce ul.wc-tabs li a::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"";text-decoration:none}#woocommerce-coupon-data ul.wc-tabs li.general_options a::before,#woocommerce-product-data ul.wc-tabs li.general_options a::before,.woocommerce ul.wc-tabs li.general_options a::before{content:"\f107"}#woocommerce-coupon-data ul.wc-tabs li.inventory_options a::before,#woocommerce-product-data ul.wc-tabs li.inventory_options a::before,.woocommerce ul.wc-tabs li.inventory_options a::before{content:"\f481"}#woocommerce-coupon-data ul.wc-tabs li.shipping_options a::before,#woocommerce-product-data ul.wc-tabs li.shipping_options a::before,.woocommerce ul.wc-tabs li.shipping_options a::before{font-family:WooCommerce;content:"\e01a"}#woocommerce-coupon-data ul.wc-tabs li.linked_product_options a::before,#woocommerce-product-data ul.wc-tabs li.linked_product_options a::before,.woocommerce ul.wc-tabs li.linked_product_options a::before{content:"\f103"}#woocommerce-coupon-data ul.wc-tabs li.attribute_options a::before,#woocommerce-product-data ul.wc-tabs li.attribute_options a::before,.woocommerce ul.wc-tabs li.attribute_options a::before{content:"\f175"}#woocommerce-coupon-data ul.wc-tabs li.advanced_options a::before,#woocommerce-product-data ul.wc-tabs li.advanced_options a::before,.woocommerce ul.wc-tabs li.advanced_options a::before{font-family:Dashicons;content:"\f111"}#woocommerce-coupon-data ul.wc-tabs li.marketplace-suggestions_options a::before,#woocommerce-product-data ul.wc-tabs li.marketplace-suggestions_options a::before,.woocommerce ul.wc-tabs li.marketplace-suggestions_options a::before{content:none}#woocommerce-coupon-data ul.wc-tabs li.variations_options a::before,#woocommerce-product-data ul.wc-tabs li.variations_options a::before,.woocommerce ul.wc-tabs li.variations_options a::before{content:"\f509"}#woocommerce-coupon-data ul.wc-tabs li.usage_restriction_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_restriction_options a::before,.woocommerce ul.wc-tabs li.usage_restriction_options a::before{font-family:WooCommerce;content:"\e602"}#woocommerce-coupon-data ul.wc-tabs li.usage_limit_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_limit_options a::before,.woocommerce ul.wc-tabs li.usage_limit_options a::before{font-family:WooCommerce;content:"\e601"}#woocommerce-coupon-data ul.wc-tabs li.general_coupon_data a::before,#woocommerce-product-data ul.wc-tabs li.general_coupon_data a::before,.woocommerce ul.wc-tabs li.general_coupon_data a::before{font-family:WooCommerce;content:"\e600"}#woocommerce-coupon-data ul.wc-tabs li.active a,#woocommerce-product-data ul.wc-tabs li.active a,.woocommerce ul.wc-tabs li.active a{color:#555;position:relative;background-color:#eee}.woocommerce_page_wc-settings input[type=email],.woocommerce_page_wc-settings input[type=url]{direction:ltr}.woocommerce_page_wc-settings .shippingrows th.check-column{padding-top:20px}.woocommerce_page_wc-settings .shippingrows tfoot th{padding-left:10px}.woocommerce_page_wc-settings .shippingrows .add.button::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce_page_wc-settings h3.wc-settings-sub-title{font-size:1.2em}#woocommerce-coupon-data .inside,#woocommerce-order-data .inside,#woocommerce-order-downloads .inside,#woocommerce-product-data .inside,#woocommerce-product-type-options .inside{margin:0;padding:0}.panel,.woocommerce_options_panel{padding:9px;color:#555}.panel .form-field .woocommerce-help-tip,.woocommerce_options_panel .form-field .woocommerce-help-tip{font-size:1.4em}.panel,.woocommerce_page_settings .woocommerce_options_panel{padding:0}#woocommerce-product-specs .inside,#woocommerce-product-type-options .panel{margin:0;padding:9px}#woocommerce-product-type-options .panel p,.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p{margin:0 0 9px;font-size:12px;padding:5px 9px;line-height:24px}#woocommerce-product-type-options .panel p::after,.woocommerce_options_panel fieldset.form-field::after,.woocommerce_options_panel p::after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce_options_panel .checkbox,.woocommerce_variable_attributes .checkbox{width:auto;margin:4px 0!important;vertical-align:middle;float:left}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{width:100%;padding:0!important}.woocommerce_options_panel .downloadable_files table th,.woocommerce_variations .downloadable_files table th{padding:7px 0 7px 7px!important}.woocommerce_options_panel .downloadable_files table th.sort,.woocommerce_variations .downloadable_files table th.sort{width:17px;padding:7px!important}.woocommerce_options_panel .downloadable_files table th .woocommerce-help-tip,.woocommerce_variations .downloadable_files table th .woocommerce-help-tip{font-size:1.1em;margin-left:0}.woocommerce_options_panel .downloadable_files table td,.woocommerce_variations .downloadable_files table td{vertical-align:middle!important;padding:4px 0 4px 7px!important;position:relative}.woocommerce_options_panel .downloadable_files table td:last-child,.woocommerce_variations .downloadable_files table td:last-child{padding-right:7px!important}.woocommerce_options_panel .downloadable_files table td input.input_text,.woocommerce_variations .downloadable_files table td input.input_text{width:100%;float:none;min-width:0;margin:1px 0}.woocommerce_options_panel .downloadable_files table td .upload_file_button,.woocommerce_variations .downloadable_files table td .upload_file_button{width:auto;float:right;cursor:pointer}.woocommerce_options_panel .downloadable_files table td .delete,.woocommerce_variations .downloadable_files table td .delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.2em}.woocommerce_options_panel .downloadable_files table td .delete::before,.woocommerce_variations .downloadable_files table td .delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}.woocommerce_options_panel .downloadable_files table td .delete:hover::before,.woocommerce_variations .downloadable_files table td .delete:hover::before{color:#a00}.woocommerce_options_panel .downloadable_files table td.sort,.woocommerce_variations .downloadable_files table td.sort{width:17px;cursor:move;font-size:15px;text-align:center;background:#f9f9f9;padding-right:7px!important}.woocommerce_options_panel .downloadable_files table td.sort::before,.woocommerce_variations .downloadable_files table td.sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}.woocommerce_options_panel .downloadable_files table td.sort:hover::before,.woocommerce_variations .downloadable_files table td.sort:hover::before{color:#333}.woocommerce_variation h3 .sort{width:17px;height:26px;cursor:move;float:right;font-size:15px;font-weight:400;margin-right:.5em;visibility:hidden;text-align:center;vertical-align:middle}.woocommerce_variation h3 .sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:28px;color:#999;display:block;width:17px;float:left;height:100%}.woocommerce_variation h3 .sort:hover::before{color:#777}.woocommerce_variation h3:hover .sort,.woocommerce_variation.ui-sortable-helper .sort{visibility:visible}.woocommerce_options_panel{min-height:175px;box-sizing:border-box}.woocommerce_options_panel .downloadable_files{padding:0 9px 0 162px;position:relative;margin:9px 0}.woocommerce_options_panel .downloadable_files label{position:absolute;left:0;margin:0 0 0 12px;line-height:24px}.woocommerce_options_panel p{margin:9px 0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 20px 5px 162px!important}.woocommerce_options_panel .sale_price_dates_fields .short:first-of-type{margin-bottom:1em}.woocommerce_options_panel .sale_price_dates_fields .short:nth-of-type(2){clear:left}.woocommerce_options_panel label,.woocommerce_options_panel legend{float:left;width:150px;padding:0;margin:0 0 0 -150px}.woocommerce_options_panel label .req,.woocommerce_options_panel legend .req{font-weight:700;font-style:normal;color:#a00}.woocommerce_options_panel .description{padding:0;margin:0 0 0 7px;clear:none;display:inline}.woocommerce_options_panel .description-block{margin-left:0;display:block}.woocommerce_options_panel input,.woocommerce_options_panel select,.woocommerce_options_panel textarea{margin:0}.woocommerce_options_panel textarea{float:left;height:3.5em;line-height:1.5em;vertical-align:top}.woocommerce_options_panel input[type=email],.woocommerce_options_panel input[type=number],.woocommerce_options_panel input[type=password],.woocommerce_options_panel input[type=text]{width:50%;float:left}.woocommerce_options_panel input.button{width:auto;margin-left:8px}.woocommerce_options_panel select{float:left}.woocommerce_options_panel .short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=password].short,.woocommerce_options_panel input[type=text].short{width:50%}.woocommerce_options_panel .sized{width:auto!important;margin-right:6px}.woocommerce_options_panel .options_group{border-top:1px solid #fff;border-bottom:1px solid #eee}.woocommerce_options_panel .options_group:first-child{border-top:0}.woocommerce_options_panel .options_group:last-child{border-bottom:0}.woocommerce_options_panel .options_group fieldset{margin:9px 0;font-size:12px;padding:5px 9px;line-height:24px}.woocommerce_options_panel .options_group fieldset label{width:auto;float:none}.woocommerce_options_panel .options_group fieldset ul{float:left;width:50%;margin:0;padding:0}.woocommerce_options_panel .options_group fieldset ul li{margin:0;width:auto}.woocommerce_options_panel .options_group fieldset ul li input{width:auto;float:none;margin-right:4px}.woocommerce_options_panel .options_group fieldset ul.wc-radios label{margin-left:0}.woocommerce_options_panel .dimensions_field .wrap{display:block;width:50%}.woocommerce_options_panel .dimensions_field .wrap input{width:30.75%;margin-right:3.8%}.woocommerce_options_panel .dimensions_field .wrap .last{margin-right:0}.woocommerce_options_panel.padded{padding:1em}.woocommerce_options_panel .select2-container{float:left}#woocommerce-product-data input.dp-applied{float:left}#grouped_product_options,#simple_product_options,#virtual_product_options{padding:12px;font-style:italic;color:#666}.wc-metaboxes-wrapper .toolbar{margin:0!important;border-top:1px solid #fff;border-bottom:1px solid #eee;padding:9px 12px!important}.wc-metaboxes-wrapper .toolbar:first-child{border-top:0}.wc-metaboxes-wrapper .toolbar:last-child{border-bottom:0}.wc-metaboxes-wrapper .toolbar .add_variation{float:right;margin-left:5px}.wc-metaboxes-wrapper .toolbar .cancel-variation-changes,.wc-metaboxes-wrapper .toolbar .save-variation-changes{float:left;margin-right:5px}.wc-metaboxes-wrapper p.toolbar{overflow:hidden;zoom:1}.wc-metaboxes-wrapper .expand-close{margin-right:2px;color:#777;font-size:12px;font-style:italic}.wc-metaboxes-wrapper .expand-close a{background:0 0;padding:0;font-size:12px;text-decoration:none}.wc-metaboxes-wrapper#product_attributes .expand-close{float:right;line-height:28px}.wc-metaboxes-wrapper .fr,.wc-metaboxes-wrapper button.add_variable_attribute{float:right;margin:0 0 0 6px}.wc-metaboxes-wrapper .wc-metaboxes{border-bottom:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox-sortable-placeholder{border-color:#bbb;background-color:#f5f5f5;margin-bottom:9px;border-width:1px;border-style:dashed}.wc-metaboxes-wrapper .wc-metabox{background:#fff;border-bottom:1px solid #eee;margin:0!important}.wc-metaboxes-wrapper .wc-metabox select{font-weight:400}.wc-metaboxes-wrapper .wc-metabox:last-of-type{border-bottom:0}.wc-metaboxes-wrapper .wc-metabox .handlediv{width:27px}.wc-metaboxes-wrapper .wc-metabox .handlediv::before{content:"\f142"!important;cursor:pointer;display:inline-block;font:400 20px/1 Dashicons;line-height:.5!important;padding:8px 10px;position:relative;right:12px;top:0}.wc-metaboxes-wrapper .wc-metabox.closed{border-radius:3px}.wc-metaboxes-wrapper .wc-metabox.closed .handlediv::before{content:"\f140"!important}.wc-metaboxes-wrapper .wc-metabox.closed h3{border:0}.wc-metaboxes-wrapper .wc-metabox h3{margin:0!important;padding:.75em .75em .75em 1em!important;font-size:1em!important;overflow:hidden;zoom:1;cursor:move}.wc-metaboxes-wrapper .wc-metabox h3 a.delete,.wc-metaboxes-wrapper .wc-metabox h3 button{float:right}.wc-metaboxes-wrapper .wc-metabox h3 a.delete{color:red;font-weight:400;line-height:26px;text-decoration:none;position:relative;visibility:hidden}.wc-metaboxes-wrapper .wc-metabox h3 strong{font-weight:400;line-height:26px;font-weight:700}.wc-metaboxes-wrapper .wc-metabox h3 select{font-family:sans-serif;max-width:20%;margin:.25em .25em .25em 0}.wc-metaboxes-wrapper .wc-metabox h3 .handlediv{background-position:6px 5px!important;visibility:hidden;height:26px}.wc-metaboxes-wrapper .wc-metabox h3.fixed{cursor:pointer!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3{cursor:pointer;padding:.5em .75em .5em 1em!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .handlediv,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .sort,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 a.delete{margin-top:.25em}.wc-metaboxes-wrapper .wc-metabox h3:hover .handlediv,.wc-metaboxes-wrapper .wc-metabox h3:hover a.delete,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper .handlediv,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper a.delete{visibility:visible}.wc-metaboxes-wrapper .wc-metabox table{width:100%;position:relative;background-color:#fdfdfd;padding:1em;border-top:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox table td{text-align:left;padding:0 6px 1em 0;vertical-align:top;border:0}.wc-metaboxes-wrapper .wc-metabox table td label{text-align:left;display:block;line-height:21px}.wc-metaboxes-wrapper .wc-metabox table td input{float:left;min-width:200px}.wc-metaboxes-wrapper .wc-metabox table td input,.wc-metaboxes-wrapper .wc-metabox table td textarea{width:100%;margin:0;display:block;font-size:14px;padding:4px;color:#555}.wc-metaboxes-wrapper .wc-metabox table td .select2-container,.wc-metaboxes-wrapper .wc-metabox table td select{width:100%!important}.wc-metaboxes-wrapper .wc-metabox table td input.short{width:200px}.wc-metaboxes-wrapper .wc-metabox table td input.checkbox{width:16px;min-width:inherit;vertical-align:text-bottom;display:inline-block;float:none}.wc-metaboxes-wrapper .wc-metabox table td.attribute_name{width:200px}.wc-metaboxes-wrapper .wc-metabox table .minus,.wc-metaboxes-wrapper .wc-metabox table .plus{margin-top:6px}.wc-metaboxes-wrapper .wc-metabox table .fl{float:left}.wc-metaboxes-wrapper .wc-metabox table .fr{float:right}.variations-pagenav{float:right;line-height:24px}.variations-pagenav .displaying-num{color:#777;font-size:12px;font-style:italic}.variations-pagenav a{padding:0 10px 3px;background:rgba(0,0,0,.05);font-size:16px;font-weight:400;text-decoration:none}.variations-pagenav a.disabled,.variations-pagenav a.disabled:active,.variations-pagenav a.disabled:focus,.variations-pagenav a.disabled:hover{color:#a0a5aa;background:rgba(0,0,0,.05)}.variations-defaults{float:left}.variations-defaults select{margin:.25em .25em .25em 0}.woocommerce_variable_attributes{background-color:#fdfdfd;border-top:1px solid #eee}.woocommerce_variable_attributes .data{padding:1em 2em}.woocommerce_variable_attributes .data::after,.woocommerce_variable_attributes .data::before{content:' ';display:table}.woocommerce_variable_attributes .data::after{clear:both}.woocommerce_variable_attributes .upload_image_button{display:block;width:64px;height:64px;float:left;margin-right:20px;position:relative;cursor:pointer}.woocommerce_variable_attributes .upload_image_button img{width:100%;height:auto;display:none}.woocommerce_variable_attributes .upload_image_button::before{content:"\f128";font-family:Dashicons;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;line-height:64px;font-size:64px;font-weight:400;-webkit-font-smoothing:antialiased}.woocommerce_variable_attributes .upload_image_button.remove img{display:block}.woocommerce_variable_attributes .upload_image_button.remove::before{content:"\f335";display:none}.woocommerce_variable_attributes .upload_image_button.remove:hover::before{display:block}.woocommerce_variable_attributes .options{border:1px solid #eee;border-width:1px 0;padding:.25em 0}.woocommerce_variable_attributes .options label{display:inline-block;padding:4px 1em 2px 0}.woocommerce_variable_attributes .options input[type=checkbox]{margin:0 5px 0 .5em!important;vertical-align:middle}.form-row label{display:inline-block}.form-row .woocommerce-help-tip{float:right}.form-row input[type=color],.form-row input[type=date],.form-row input[type=datetime-local],.form-row input[type=datetime],.form-row input[type=email],.form-row input[type=month],.form-row input[type=number],.form-row input[type=password],.form-row input[type=search],.form-row input[type=tel],.form-row input[type=text],.form-row input[type=time],.form-row input[type=url],.form-row input[type=week],.form-row select,.form-row textarea{width:100%;vertical-align:middle;margin:2px 0 0;padding:5px}.form-row select{height:30px;line-height:30px}.form-row.dimensions_field .wrap{clear:left;display:block}.form-row.dimensions_field input{width:33%;float:left;vertical-align:middle}.form-row.dimensions_field input:last-of-type{margin-right:0;width:34%}.form-row.form-row-first,.form-row.form-row-last{width:48%;float:right}.form-row.form-row-first{clear:both;float:left}.form-row.form-row-full{clear:both}.tips{cursor:help;text-decoration:none}img.tips{padding:5px 0 0}#tiptip_holder{display:none;z-index:8675309;position:absolute;top:0;left:0}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#333}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#333}#tiptip_holder.tip_right{padding-left:5px}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#333}#tiptip_holder.tip_left{padding-right:5px}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#333}#tiptip_content,.chart-tooltip,.wc_error_tip{color:#fff;font-size:.8em;max-width:150px;background:#333;text-align:center;border-radius:3px;padding:.618em 1em;box-shadow:0 1px 3px rgba(0,0,0,.2)}#tiptip_content code,.chart-tooltip code,.wc_error_tip code{padding:1px;background:#888}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}.wc_error_tip{max-width:20em;line-height:1.8em;position:absolute;white-space:normal;background:#d82223;margin:1.5em 1px 0 -1em;z-index:9999999}.wc_error_tip::after{content:"";display:block;border:8px solid #d82223;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-3px;left:50%;margin:-1em 0 0 -3px}img.ui-datepicker-trigger{vertical-align:middle;margin-top:-1px;cursor:pointer}.wc-metabox-content img.ui-datepicker-trigger,.woocommerce_options_panel img.ui-datepicker-trigger{float:left;margin-right:8px;margin-top:4px;margin-left:4px}#ui-datepicker-div{display:none}.woocommerce-reports-remove-filter{color:red;text-decoration:none}.woocommerce-reports-wide.woocommerce-reports-wrap,.woocommerce-reports-wrap.woocommerce-reports-wrap{margin-left:300px;padding-top:18px}.woocommerce-reports-wide.halved,.woocommerce-reports-wrap.halved{margin:0;overflow:hidden;zoom:1}.woocommerce-reports-wide .widefat th,.woocommerce-reports-wrap .widefat th{padding:7px}.woocommerce-reports-wide .widefat td,.woocommerce-reports-wrap .widefat td{vertical-align:top;padding:7px}.woocommerce-reports-wide .widefat td .description,.woocommerce-reports-wrap .widefat td .description{margin:4px 0 0}.woocommerce-reports-wide .postbox::after,.woocommerce-reports-wrap .postbox::after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox h3,.woocommerce-reports-wrap .postbox h3{cursor:default!important}.woocommerce-reports-wide .postbox .inside,.woocommerce-reports-wrap .postbox .inside{padding:10px;margin:0!important}.woocommerce-reports-wide .postbox div.stats_range,.woocommerce-reports-wide .postbox h3.stats_range,.woocommerce-reports-wrap .postbox div.stats_range,.woocommerce-reports-wrap .postbox h3.stats_range{border-bottom-color:#dfdfdf;margin:0;padding:0!important}.woocommerce-reports-wide .postbox div.stats_range .export_csv,.woocommerce-reports-wide .postbox h3.stats_range .export_csv,.woocommerce-reports-wrap .postbox div.stats_range .export_csv,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv{float:right;line-height:26px;border-left:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range .export_csv::before,.woocommerce-reports-wide .postbox h3.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox div.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"";text-decoration:none;margin-right:4px}.woocommerce-reports-wide .postbox div.stats_range ul,.woocommerce-reports-wide .postbox h3.stats_range ul,.woocommerce-reports-wrap .postbox div.stats_range ul,.woocommerce-reports-wrap .postbox h3.stats_range ul{list-style:none outside;margin:0;padding:0;zoom:1;background:#f5f5f5;border-bottom:1px solid #ccc}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox div.stats_range ul::before,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::before,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::before,.woocommerce-reports-wrap .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::before{content:" ";display:table}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::after{clear:both}.woocommerce-reports-wide .postbox div.stats_range ul li,.woocommerce-reports-wide .postbox h3.stats_range ul li,.woocommerce-reports-wrap .postbox div.stats_range ul li,.woocommerce-reports-wrap .postbox h3.stats_range ul li{float:left;margin:0;padding:0;line-height:26px;font-weight:700;font-size:14px}.woocommerce-reports-wide .postbox div.stats_range ul li a,.woocommerce-reports-wide .postbox h3.stats_range ul li a,.woocommerce-reports-wrap .postbox div.stats_range ul li a,.woocommerce-reports-wrap .postbox h3.stats_range ul li a{border-right:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range ul li.active,.woocommerce-reports-wide .postbox h3.stats_range ul li.active,.woocommerce-reports-wrap .postbox div.stats_range ul li.active,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active{background:#fff;box-shadow:0 4px 0 0 #fff}.woocommerce-reports-wide .postbox div.stats_range ul li.active a,.woocommerce-reports-wide .postbox h3.stats_range ul li.active a,.woocommerce-reports-wrap .postbox div.stats_range ul li.active a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active a{color:#777}.woocommerce-reports-wide .postbox div.stats_range ul li.custom,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom{padding:9px 10px;vertical-align:middle}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form{display:inline;margin:0}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker{padding:0;margin:0 10px 0 0;background:0 0;border:0;color:#777;text-align:center;box-shadow:none}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker.from{margin-right:0}.woocommerce-reports-wide .postbox .chart-with-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar{padding:12px 12px 12px 249px;margin:0!important}.woocommerce-reports-wide .postbox .chart-with-sidebar .chart-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar .chart-sidebar{width:225px;margin-left:-237px;float:left}.woocommerce-reports-wide .postbox .chart-widgets,.woocommerce-reports-wrap .postbox .chart-widgets{margin:0;padding:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget{margin:0 0 1em;background:#fafafa;border:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget::after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4{background:#fff;border:1px solid #dfdfdf;border-left-width:0;border-right-width:0;padding:10px;margin:0;color:#2ea2cc;border-top-width:0;background-image:-webkit-gradient(linear,left bottom,left top,from(#ececec),to(#f9f9f9));background-image:-webkit-linear-gradient(bottom,#ececec,#f9f9f9);background-image:linear-gradient(to top,#ececec,#f9f9f9)}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4.section_title:hover,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4.section_title:hover{color:#a00}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title{cursor:pointer}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span{display:block}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;float:right;font-size:.9em;line-height:1.618}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open{color:#333}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open span::after{display:none}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section{border-bottom:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section .select2-container,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section .select2-container{width:100%!important}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section:last-of-type,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section:last-of-type{border-radius:0 0 3px 3px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td{padding:7px 10px;vertical-align:top;border-top:1px solid #e5e5e5;line-height:1.4em}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr:first-child td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr:first-child td{border-top:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.count,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.count{background:#f5f5f5}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name{max-width:175px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name a,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name a{word-wrap:break-word}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.sparkline{vertical-align:middle}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table .wc_sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table .wc_sparkline{width:32px;height:1em;display:block;float:right}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr.active td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr.active td{background:#f5f5f5}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p{margin:0;padding:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p .submit{margin-top:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget #product_ids,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget #product_ids{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_none,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_none{float:right;color:#999;margin-left:4px;margin-top:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .description,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .description{margin-left:.5em;font-weight:400;opacity:.8}.woocommerce-reports-wide .postbox .chart-legend,.woocommerce-reports-wrap .postbox .chart-legend{list-style:none outside;margin:0 0 1em;padding:0;border:1px solid #dfdfdf;border-right-width:0;border-bottom-width:0;background:#fff}.woocommerce-reports-wide .postbox .chart-legend li,.woocommerce-reports-wrap .postbox .chart-legend li{border-right:5px solid #aaa;color:#aaa;padding:1em;display:block;margin:0;-webkit-transition:all ease .5s;transition:all ease .5s;box-shadow:inset 0 -1px 0 0 #dfdfdf}.woocommerce-reports-wide .postbox .chart-legend li strong,.woocommerce-reports-wrap .postbox .chart-legend li strong{font-size:1.618em;line-height:1.2em;color:#464646;font-weight:400;display:block;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif}.woocommerce-reports-wide .postbox .chart-legend li strong del,.woocommerce-reports-wrap .postbox .chart-legend li strong del{color:#e74c3c;font-weight:400}.woocommerce-reports-wide .postbox .chart-legend li:hover,.woocommerce-reports-wrap .postbox .chart-legend li:hover{box-shadow:inset 0 -1px 0 0 #dfdfdf,inset 300px 0 0 rgba(156,93,144,.1);border-right:5px solid #9c5d90!important;padding-left:1.5em;color:#9c5d90}.woocommerce-reports-wide .postbox .pie-chart-legend,.woocommerce-reports-wrap .postbox .pie-chart-legend{margin:12px 0 0;overflow:hidden}.woocommerce-reports-wide .postbox .pie-chart-legend li,.woocommerce-reports-wrap .postbox .pie-chart-legend li{float:left;margin:0;padding:6px 0 0;border-top:4px solid #999;text-align:center;box-sizing:border-box;width:50%}.woocommerce-reports-wide .postbox .stat,.woocommerce-reports-wrap .postbox .stat{font-size:1.5em!important;font-weight:700;text-align:center}.woocommerce-reports-wide .postbox .chart-placeholder,.woocommerce-reports-wrap .postbox .chart-placeholder{width:100%;height:650px;overflow:hidden;position:relative}.woocommerce-reports-wide .postbox .chart-prompt,.woocommerce-reports-wrap .postbox .chart-prompt{line-height:650px;margin:0;color:#999;font-size:1.2em;font-style:italic;text-align:center}.woocommerce-reports-wide .postbox .chart-container,.woocommerce-reports-wrap .postbox .chart-container{background:#fff;padding:12px;position:relative;border:1px solid #dfdfdf;border-radius:3px}.woocommerce-reports-wide .postbox .main .chart-legend,.woocommerce-reports-wrap .postbox .main .chart-legend{margin-top:12px}.woocommerce-reports-wide .postbox .main .chart-legend li,.woocommerce-reports-wrap .postbox .main .chart-legend li{border-right:0;margin:0 8px 0 0;float:left;border-top:4px solid #aaa}.woocommerce-reports-wide .woocommerce-reports-main,.woocommerce-reports-wrap .woocommerce-reports-main{float:left;min-width:100%}.woocommerce-reports-wide .woocommerce-reports-main table td,.woocommerce-reports-wrap .woocommerce-reports-main table td{padding:9px}.woocommerce-reports-wide .woocommerce-reports-sidebar,.woocommerce-reports-wrap .woocommerce-reports-sidebar{display:inline;width:281px;margin-left:-300px;clear:both;float:left}.woocommerce-reports-wide .woocommerce-reports-left,.woocommerce-reports-wrap .woocommerce-reports-left{width:49.5%;float:left}.woocommerce-reports-wide .woocommerce-reports-right,.woocommerce-reports-wrap .woocommerce-reports-right{width:49.5%;float:right}.woocommerce-wide-reports-wrap{padding-bottom:11px}.woocommerce-wide-reports-wrap .widefat .export-data{float:right}.woocommerce-wide-reports-wrap .widefat td,.woocommerce-wide-reports-wrap .widefat th{vertical-align:middle;padding:7px}form.report_filters p{vertical-align:middle}form.report_filters div,form.report_filters input,form.report_filters label{vertical-align:middle}.chart-tooltip{position:absolute;display:none;line-height:1}table.bar_chart{width:100%}table.bar_chart thead th{text-align:left;color:#ccc;padding:6px 0}table.bar_chart tbody th{padding:6px 0;width:25%;text-align:left!important;font-weight:400!important;border-bottom:1px solid #fee}table.bar_chart tbody td{text-align:right;line-height:24px;padding:6px 6px 6px 0;border-bottom:1px solid #fee}table.bar_chart tbody td span{color:#8a4b75;display:block}table.bar_chart tbody td span.alt{color:#47a03e;margin-top:6px}table.bar_chart tbody td.bars{position:relative;text-align:left;padding:6px 6px 6px 0;border-bottom:1px solid #fee}table.bar_chart tbody td.bars a,table.bar_chart tbody td.bars span{text-decoration:none;clear:both;background:#8a4b75;float:left;display:block;line-height:24px;height:24px;border-radius:3px}table.bar_chart tbody td.bars span.alt{clear:both;background:#47a03e}table.bar_chart tbody td.bars span.alt span{margin:0;color:#c5dec2!important;text-shadow:0 1px 0 #47a03e;background:0 0}.post-type-shop_order .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.post-type-shop_coupon .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.post-type-product .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.woocommerce-BlankState--api .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.woocommerce-BlankState--webhooks .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.woocommerce-BlankState{text-align:center;padding:5em 0 0}.woocommerce-BlankState .woocommerce-BlankState-message{color:#aaa;margin:0 auto 1.5em;line-height:1.5em;font-size:1.2em;max-width:500px}.woocommerce-BlankState .woocommerce-BlankState-message::before{color:#ddd;text-shadow:0 -1px 1px rgba(0,0,0,.2),0 1px 0 rgba(255,255,255,.8);font-size:8em;display:block;position:relative!important;top:auto;left:auto;line-height:1em;margin:0 0 .1875em}.woocommerce-BlankState .woocommerce-BlankState-cta{font-size:1.2em;padding:.75em 1.5em;margin:0 .25em;height:auto;display:inline-block!important}.post-type-product .woocommerce-BlankState,.post-type-shop_order .woocommerce-BlankState{max-width:764px;text-align:center;margin:auto}.post-type-product .woocommerce-BlankState .woocommerce-BlankState-message,.post-type-shop_order .woocommerce-BlankState .woocommerce-BlankState-message{color:#444;font-size:1.5em;margin:0 auto 1em}.post-type-product .woocommerce-BlankState .woocommerce-BlankState-message::before,.post-type-shop_order .woocommerce-BlankState .woocommerce-BlankState-message::before{font-size:120px}.post-type-product .woocommerce-BlankState .woocommerce-BlankState-buttons,.post-type-shop_order .woocommerce-BlankState .woocommerce-BlankState-buttons{margin-bottom:4em}@media only screen and (max-width:1280px){#order_data .order_data_column{width:48%}#order_data .order_data_column:first-child{width:100%}.woocommerce_options_panel .description{display:block;clear:both;margin-left:0}.woocommerce_options_panel .dimensions_field .wrap,.woocommerce_options_panel .short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=password].short,.woocommerce_options_panel input[type=text].short{width:80%}.woocommerce_options_panel .downloadable_files,.woocommerce_variations .downloadable_files{padding:0;clear:both}.woocommerce_options_panel .downloadable_files label,.woocommerce_variations .downloadable_files label{position:static}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{margin:0 12px 24px;width:94%}.woocommerce_options_panel .downloadable_files table .sort,.woocommerce_variations .downloadable_files table .sort{visibility:hidden}.woocommerce_options_panel .woocommerce_variable_attributes .downloadable_files table,.woocommerce_variations .woocommerce_variable_attributes .downloadable_files table{margin:0 0 1em;width:100%}}@media only screen and (max-width:900px){#woocommerce-coupon-data ul.coupon_data_tabs,#woocommerce-product-data .wc-tabs-back,#woocommerce-product-data ul.product_data_tabs{width:10%}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{width:90%}#woocommerce-coupon-data ul.coupon_data_tabs li a,#woocommerce-product-data ul.product_data_tabs li a{position:relative;text-indent:-999px;padding:10px}#woocommerce-coupon-data ul.coupon_data_tabs li a::before,#woocommerce-product-data ul.product_data_tabs li a::before{position:absolute;top:0;right:0;bottom:0;left:0;text-indent:0;text-align:center;line-height:40px;width:100%;height:40px}}@media only screen and (max-width:782px){#wp-excerpt-media-buttons a{font-size:16px;line-height:37px;height:39px;padding:0 20px 0 15px}#wp-excerpt-editor-tools{padding-top:20px;padding-right:15px;overflow:hidden;margin-bottom:-1px}#woocommerce-product-data .checkbox{width:25px}.variations-pagenav{float:none;text-align:center;font-size:18px}.variations-pagenav .displaying-num{font-size:16px}.variations-pagenav a{padding:8px 20px 11px;font-size:18px}.variations-pagenav select{padding:0 20px}.variations-defaults{float:none;text-align:center;margin-top:10px}.post-type-product .wp-list-table .column-thumb{display:none;text-align:left;padding-bottom:0}.post-type-product .wp-list-table .column-thumb::before{display:none!important}.post-type-product .wp-list-table .column-thumb img{max-width:32px}.post-type-product .wp-list-table .is-expanded td:not(.hidden){overflow:visible}.post-type-product .wp-list-table .toggle-row{top:-28px}.post-type-shop_order .wp-list-table .column-customer_message,.post-type-shop_order .wp-list-table .column-order_notes{text-align:inherit}.post-type-shop_order .wp-list-table .column-order_notes .note-on{font-size:1.3em;margin:0}.post-type-shop_order .wp-list-table .is-expanded td:not(.hidden){overflow:visible}.post-type-shop_order .wp-list-table .toggle-row{top:-15px}}@media only screen and (max-width:500px){.woocommerce_options_panel label,.woocommerce_options_panel legend{float:none;width:auto;display:block;margin:0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 20px!important}.addons-wcs-banner-block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.wc_addons_wrap .addons-wcs-banner-block{padding:40px}.wc_addons_wrap .addons-wcs-banner-block-image{padding:1em;text-align:center;width:100%;padding:2em 0;margin:0}.wc_addons_wrap .addons-wcs-banner-block-image .addons-img{margin:0}}.wc-backbone-modal *{box-sizing:border-box}.wc-backbone-modal .wc-backbone-modal-content{position:fixed;background:#fff;z-index:100000;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-width:100%;min-width:500px}.wc-backbone-modal .wc-backbone-modal-content article{overflow:auto}.wc-backbone-modal.wc-backbone-modal-shipping-method-settings .wc-backbone-modal-content{width:75%;min-width:500px}.wc-backbone-modal .select2-container{width:100%!important}@media screen and (max-width:782px){.wc-backbone-modal .wc-backbone-modal-content{width:100%;height:100%;min-width:100%}}.wc-backbone-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;min-height:360px;background:#000;opacity:.7;z-index:99900}.wc-backbone-modal-main{padding-bottom:55px}.wc-backbone-modal-main article,.wc-backbone-modal-main header{display:block;position:relative}.wc-backbone-modal-main .wc-backbone-modal-header{height:auto;background:#fcfcfc;padding:1em 1.5em;border-bottom:1px solid #ddd}.wc-backbone-modal-main .wc-backbone-modal-header h1{margin:0;font-size:18px;font-weight:700;line-height:1.5em}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link{cursor:pointer;color:#777;height:54px;width:54px;padding:0;position:absolute;top:0;right:0;text-align:center;border:0;border-left:1px solid #ddd;background-color:transparent;-webkit-transition:color .1s ease-in-out,background .1s ease-in-out;transition:color .1s ease-in-out,background .1s ease-in-out}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link::before{font:normal 22px/50px dashicons!important;color:#666;display:block;content:"\f335";font-weight:300}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus,.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:hover{background:#ddd;border-color:#ccc;color:#000}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus{outline:0}.wc-backbone-modal-main article{padding:1.5em}.wc-backbone-modal-main article p{margin:1.5em 0}.wc-backbone-modal-main article p:first-child{margin-top:0}.wc-backbone-modal-main article p:last-child{margin-bottom:0}.wc-backbone-modal-main article .pagination{padding:10px 0 0;text-align:center}.wc-backbone-modal-main article table.widefat{margin:0;width:100%;border:0;box-shadow:none}.wc-backbone-modal-main article table.widefat thead th{padding:0 1em 1em 1em;text-align:left}.wc-backbone-modal-main article table.widefat thead th:first-child{padding-left:0}.wc-backbone-modal-main article table.widefat thead th:last-child{padding-right:0;text-align:right}.wc-backbone-modal-main article table.widefat tbody td,.wc-backbone-modal-main article table.widefat tbody th{padding:1em;text-align:left;vertical-align:middle}.wc-backbone-modal-main article table.widefat tbody td:first-child,.wc-backbone-modal-main article table.widefat tbody th:first-child{padding-left:0}.wc-backbone-modal-main article table.widefat tbody td:last-child,.wc-backbone-modal-main article table.widefat tbody th:last-child{padding-right:0;text-align:right}.wc-backbone-modal-main article table.widefat tbody td .select2-container,.wc-backbone-modal-main article table.widefat tbody td select,.wc-backbone-modal-main article table.widefat tbody th .select2-container,.wc-backbone-modal-main article table.widefat tbody th select{width:100%}.wc-backbone-modal-main footer{position:absolute;left:0;right:0;bottom:0;z-index:100;padding:1em 1.5em;background:#fcfcfc;border-top:1px solid #dfdfdf;box-shadow:0 -4px 4px -4px rgba(0,0,0,.1)}.wc-backbone-modal-main footer .inner{text-align:right;line-height:23px}.wc-backbone-modal-main footer .inner .button{margin-bottom:0}.select2-drop,.select2-dropdown{z-index:999999!important}.select2-results{line-height:1.5em}.select2-results .select2-results__group,.select2-results .select2-results__option{margin:0;padding:8px}.select2-results .description{display:block;color:#999;padding-top:4px}.select2-dropdown{border-color:#ddd}.select2-dropdown--below{box-shadow:0 1px 1px rgba(0,0,0,.1)}.select2-dropdown--above{box-shadow:0 -1px 1px rgba(0,0,0,.1)}.select2-container .select2-selection__rendered.ui-sortable li{cursor:move}.select2-container .select2-selection{border-color:#ddd}.select2-container .select2-search__field{min-width:150px}.select2-container .select2-selection--single{height:32px}.select2-container .select2-selection--single .select2-selection__rendered{line-height:32px;padding-right:24px}.select2-container .select2-selection--single .select2-selection__arrow{right:3px;height:30px}.select2-container .select2-selection--multiple{min-height:28px;border-radius:0;line-height:1.5}.select2-container .select2-selection--multiple li{margin:0}.select2-container .select2-selection--multiple .select2-selection__choice{padding:2px 6px}.select2-container .select2-selection--multiple .select2-selection__choice .description{display:none}.select2-container .select2-selection__clear{color:#999;margin-top:-1px}.select2-container .select2-search--inline .select2-search__field{font-family:inherit;font-size:inherit;font-weight:inherit;padding:3px 0}.woocommerce table.form-table .select2-container{min-width:400px!important}.post-type-product .tablenav .actions,.post-type-shop_order .tablenav .actions{overflow:visible}.post-type-product .tablenav input,.post-type-product .tablenav select,.post-type-shop_order .tablenav input,.post-type-shop_order .tablenav select{line-height:1;height:32px}.post-type-product .tablenav .select2-container,.post-type-shop_order .tablenav .select2-container{float:left;width:240px!important;font-size:14px;vertical-align:middle;margin:1px 6px 4px 1px}.woocommerce-exporter-wrapper,.woocommerce-importer-wrapper,.woocommerce-progress-form-wrapper{text-align:center;max-width:700px;margin:40px auto}.woocommerce-exporter-wrapper .error,.woocommerce-importer-wrapper .error,.woocommerce-progress-form-wrapper .error{text-align:left}.woocommerce-exporter-wrapper .wc-progress-steps,.woocommerce-importer-wrapper .wc-progress-steps,.woocommerce-progress-form-wrapper .wc-progress-steps{padding:0 0 24px;margin:0;list-style:none outside;overflow:hidden;color:#ccc;width:100%;display:-webkit-inline-flex;display:-webkit-inline-box;display:inline-flex}.woocommerce-exporter-wrapper .wc-progress-steps li,.woocommerce-importer-wrapper .wc-progress-steps li,.woocommerce-progress-form-wrapper .wc-progress-steps li{width:25%;float:left;padding:0 0 .8em;margin:0;text-align:center;position:relative;border-bottom:4px solid #ccc;line-height:1.4em}.woocommerce-exporter-wrapper .wc-progress-steps li::before,.woocommerce-importer-wrapper .wc-progress-steps li::before,.woocommerce-progress-form-wrapper .wc-progress-steps li::before{content:"";border:4px solid #ccc;border-radius:100%;width:4px;height:4px;position:absolute;bottom:0;left:50%;margin-left:-6px;margin-bottom:-8px;background:#fff}.woocommerce-exporter-wrapper .wc-progress-steps li.active,.woocommerce-importer-wrapper .wc-progress-steps li.active,.woocommerce-progress-form-wrapper .wc-progress-steps li.active{border-color:#a16696;color:#a16696}.woocommerce-exporter-wrapper .wc-progress-steps li.active::before,.woocommerce-importer-wrapper .wc-progress-steps li.active::before,.woocommerce-progress-form-wrapper .wc-progress-steps li.active::before{border-color:#a16696}.woocommerce-exporter-wrapper .wc-progress-steps li.done,.woocommerce-importer-wrapper .wc-progress-steps li.done,.woocommerce-progress-form-wrapper .wc-progress-steps li.done{border-color:#a16696;color:#a16696}.woocommerce-exporter-wrapper .wc-progress-steps li.done::before,.woocommerce-importer-wrapper .wc-progress-steps li.done::before,.woocommerce-progress-form-wrapper .wc-progress-steps li.done::before{border-color:#a16696;background:#a16696}.woocommerce-exporter-wrapper .button,.woocommerce-importer-wrapper .button,.woocommerce-progress-form-wrapper .button{font-size:1.25em;padding:.5em 1em!important;line-height:1.5em!important;margin-right:.5em;margin-bottom:2px;height:auto!important;border-radius:4px;background-color:#bb77ae;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;text-shadow:0 -1px 1px #a36597,1px 0 1px #a36597,0 1px 1px #a36597,-1px 0 1px #a36597;margin:0;opacity:1}.woocommerce-exporter-wrapper .button:active,.woocommerce-exporter-wrapper .button:focus,.woocommerce-exporter-wrapper .button:hover,.woocommerce-importer-wrapper .button:active,.woocommerce-importer-wrapper .button:focus,.woocommerce-importer-wrapper .button:hover,.woocommerce-progress-form-wrapper .button:active,.woocommerce-progress-form-wrapper .button:focus,.woocommerce-progress-form-wrapper .button:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-exporter-wrapper .error .button,.woocommerce-importer-wrapper .error .button,.woocommerce-progress-form-wrapper .error .button{font-size:1em}.woocommerce-exporter-wrapper .wc-actions,.woocommerce-importer-wrapper .wc-actions,.woocommerce-progress-form-wrapper .wc-actions{overflow:hidden;border-top:1px solid #eee;margin:0;padding:23px 24px 24px;line-height:3em}.woocommerce-exporter-wrapper .wc-actions .button,.woocommerce-importer-wrapper .wc-actions .button,.woocommerce-progress-form-wrapper .wc-actions .button{float:right}.woocommerce-exporter-wrapper .wc-actions .woocommerce-importer-toggle-advanced-options,.woocommerce-importer-wrapper .wc-actions .woocommerce-importer-toggle-advanced-options,.woocommerce-progress-form-wrapper .wc-actions .woocommerce-importer-toggle-advanced-options{color:#999}.woocommerce-exporter-wrapper .wc-progress-form-content,.woocommerce-exporter-wrapper .woocommerce-exporter,.woocommerce-exporter-wrapper .woocommerce-importer,.woocommerce-importer-wrapper .wc-progress-form-content,.woocommerce-importer-wrapper .woocommerce-exporter,.woocommerce-importer-wrapper .woocommerce-importer,.woocommerce-progress-form-wrapper .wc-progress-form-content,.woocommerce-progress-form-wrapper .woocommerce-exporter,.woocommerce-progress-form-wrapper .woocommerce-importer{background:#fff;overflow:hidden;padding:0;margin:0 0 16px;box-shadow:0 1px 3px rgba(0,0,0,.13);color:#555;text-align:left}.woocommerce-exporter-wrapper .wc-progress-form-content header,.woocommerce-exporter-wrapper .woocommerce-exporter header,.woocommerce-exporter-wrapper .woocommerce-importer header,.woocommerce-importer-wrapper .wc-progress-form-content header,.woocommerce-importer-wrapper .woocommerce-exporter header,.woocommerce-importer-wrapper .woocommerce-importer header,.woocommerce-progress-form-wrapper .wc-progress-form-content header,.woocommerce-progress-form-wrapper .woocommerce-exporter header,.woocommerce-progress-form-wrapper .woocommerce-importer header{border-bottom:1px solid #eee;margin:0;padding:24px 24px 0}.woocommerce-exporter-wrapper .wc-progress-form-content section,.woocommerce-exporter-wrapper .woocommerce-exporter section,.woocommerce-exporter-wrapper .woocommerce-importer section,.woocommerce-importer-wrapper .wc-progress-form-content section,.woocommerce-importer-wrapper .woocommerce-exporter section,.woocommerce-importer-wrapper .woocommerce-importer section,.woocommerce-progress-form-wrapper .wc-progress-form-content section,.woocommerce-progress-form-wrapper .woocommerce-exporter section,.woocommerce-progress-form-wrapper .woocommerce-importer section{padding:24px 24px 0}.woocommerce-exporter-wrapper .wc-progress-form-content h2,.woocommerce-exporter-wrapper .woocommerce-exporter h2,.woocommerce-exporter-wrapper .woocommerce-importer h2,.woocommerce-importer-wrapper .wc-progress-form-content h2,.woocommerce-importer-wrapper .woocommerce-exporter h2,.woocommerce-importer-wrapper .woocommerce-importer h2,.woocommerce-progress-form-wrapper .wc-progress-form-content h2,.woocommerce-progress-form-wrapper .woocommerce-exporter h2,.woocommerce-progress-form-wrapper .woocommerce-importer h2{margin:0 0 24px;color:#555;font-size:24px;font-weight:400;line-height:1em}.woocommerce-exporter-wrapper .wc-progress-form-content p,.woocommerce-exporter-wrapper .woocommerce-exporter p,.woocommerce-exporter-wrapper .woocommerce-importer p,.woocommerce-importer-wrapper .wc-progress-form-content p,.woocommerce-importer-wrapper .woocommerce-exporter p,.woocommerce-importer-wrapper .woocommerce-importer p,.woocommerce-progress-form-wrapper .wc-progress-form-content p,.woocommerce-progress-form-wrapper .woocommerce-exporter p,.woocommerce-progress-form-wrapper .woocommerce-importer p{font-size:1em;line-height:1.75em;font-size:16px;color:#555;margin:0 0 24px}.woocommerce-exporter-wrapper .wc-progress-form-content .form-row,.woocommerce-exporter-wrapper .woocommerce-exporter .form-row,.woocommerce-exporter-wrapper .woocommerce-importer .form-row,.woocommerce-importer-wrapper .wc-progress-form-content .form-row,.woocommerce-importer-wrapper .woocommerce-exporter .form-row,.woocommerce-importer-wrapper .woocommerce-importer .form-row,.woocommerce-progress-form-wrapper .wc-progress-form-content .form-row,.woocommerce-progress-form-wrapper .woocommerce-exporter .form-row,.woocommerce-progress-form-wrapper .woocommerce-importer .form-row{margin-top:24px}.woocommerce-exporter-wrapper .wc-progress-form-content .spinner,.woocommerce-exporter-wrapper .woocommerce-exporter .spinner,.woocommerce-exporter-wrapper .woocommerce-importer .spinner,.woocommerce-importer-wrapper .wc-progress-form-content .spinner,.woocommerce-importer-wrapper .woocommerce-exporter .spinner,.woocommerce-importer-wrapper .woocommerce-importer .spinner,.woocommerce-progress-form-wrapper .wc-progress-form-content .spinner,.woocommerce-progress-form-wrapper .woocommerce-exporter .spinner,.woocommerce-progress-form-wrapper .woocommerce-importer .spinner{display:none}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th{vertical-align:top;line-height:1.75em;padding:0 0 24px 0}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td label,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th label,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td label,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th label{color:#555;font-weight:400}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=checkbox],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=checkbox],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=checkbox],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=checkbox]{margin:0 4px 0 0;padding:7px}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=text],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=text],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=text],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=text]{padding:7px;height:auto;margin:0}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper{border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);background-color:#fff;color:#32373c;outline:0;line-height:1;display:block}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code{background:0 0;font-size:smaller;padding:0;margin:0;color:#999;padding:7px 0 0 7px;display:inline-block}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input{font-family:Consolas,Monaco,monospace;border:0;margin:0;outline:0;box-shadow:none;display:inline-block;min-width:100%}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th{width:35%;padding-right:20px}.woocommerce-exporter-wrapper .wc-progress-form-content progress,.woocommerce-exporter-wrapper .woocommerce-exporter progress,.woocommerce-exporter-wrapper .woocommerce-importer progress,.woocommerce-importer-wrapper .wc-progress-form-content progress,.woocommerce-importer-wrapper .woocommerce-exporter progress,.woocommerce-importer-wrapper .woocommerce-importer progress,.woocommerce-progress-form-wrapper .wc-progress-form-content progress,.woocommerce-progress-form-wrapper .woocommerce-exporter progress,.woocommerce-progress-form-wrapper .woocommerce-importer progress{width:100%;height:42px;margin:0 auto 24px;display:block;-webkit-appearance:none;border:none;display:none;background:#f5f5f5;border:2px solid #eee;border-radius:4px;padding:0;box-shadow:0 1px 0 0 rgba(255,255,255,.2)}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-webkit-progress-bar,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-webkit-progress-bar,.woocommerce-exporter-wrapper .woocommerce-importer progress::-webkit-progress-bar,.woocommerce-importer-wrapper .wc-progress-form-content progress::-webkit-progress-bar,.woocommerce-importer-wrapper .woocommerce-exporter progress::-webkit-progress-bar,.woocommerce-importer-wrapper .woocommerce-importer progress::-webkit-progress-bar,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-webkit-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-webkit-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-webkit-progress-bar{background:transparent none;border:0;border-radius:4px;padding:0;box-shadow:none}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-webkit-progress-value,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-webkit-progress-value,.woocommerce-exporter-wrapper .woocommerce-importer progress::-webkit-progress-value,.woocommerce-importer-wrapper .wc-progress-form-content progress::-webkit-progress-value,.woocommerce-importer-wrapper .woocommerce-exporter progress::-webkit-progress-value,.woocommerce-importer-wrapper .woocommerce-importer progress::-webkit-progress-value,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-webkit-progress-value,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-webkit-progress-value,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-webkit-progress-value{border-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);background:#a46497;background:-webkit-gradient(linear,left top,left bottom,from(#a46497),to(#66405f)),#a46497;background:-webkit-linear-gradient(top,#a46497,#66405f),#a46497;background:linear-gradient(to bottom,#a46497,#66405f),#a46497;-webkit-transition:width 1s ease;transition:width 1s ease}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-moz-progress-bar,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-moz-progress-bar,.woocommerce-exporter-wrapper .woocommerce-importer progress::-moz-progress-bar,.woocommerce-importer-wrapper .wc-progress-form-content progress::-moz-progress-bar,.woocommerce-importer-wrapper .woocommerce-exporter progress::-moz-progress-bar,.woocommerce-importer-wrapper .woocommerce-importer progress::-moz-progress-bar,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-moz-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-moz-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-moz-progress-bar{border-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);background:#a46497;background:linear-gradient(to bottom,#a46497,#66405f),#a46497;-webkit-transition:width 1s ease;transition:width 1s ease}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-ms-fill,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-ms-fill,.woocommerce-exporter-wrapper .woocommerce-importer progress::-ms-fill,.woocommerce-importer-wrapper .wc-progress-form-content progress::-ms-fill,.woocommerce-importer-wrapper .woocommerce-exporter progress::-ms-fill,.woocommerce-importer-wrapper .woocommerce-importer progress::-ms-fill,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-ms-fill,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-ms-fill,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-ms-fill{border-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);background:#a46497;background:linear-gradient(to bottom,#a46497,#66405f),#a46497;-webkit-transition:width 1s ease;transition:width 1s ease}.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .spinner,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing .spinner,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .spinner,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing .spinner,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting .spinner,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing .spinner,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .spinner,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing .spinner,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .spinner,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing .spinner,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting .spinner,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing .spinner,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .spinner,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing .spinner,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .spinner,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing .spinner,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting .spinner,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing .spinner{display:block}.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting progress,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing progress,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting progress,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing progress,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting progress,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing progress,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting progress,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing progress,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting progress,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing progress,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting progress,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing progress,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting progress,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing progress,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting progress,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing progress,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting progress,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing progress{display:block}.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .wc-actions,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing .wc-actions,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .wc-actions,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing .wc-actions,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting .wc-actions,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing .wc-actions,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .wc-actions,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing .wc-actions,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .wc-actions,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing .wc-actions,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting .wc-actions,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing .wc-actions,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .wc-actions,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing .wc-actions,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing .woocommerce-exporter-options{display:none}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table-wrapper{padding:0}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table{margin:0;border:0;box-shadow:none;width:100%;table-layout:fixed}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th{border:0;padding:12px;vertical-align:middle;word-wrap:break-word}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td select,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th select,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td select,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th select{width:100%}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) th{background:#fbfbfb}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th{font-weight:700}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td:first-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th:first-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td:first-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th:first-child{padding-left:24px}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td:last-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th:last-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td:last-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th:last-child{padding-right:24px}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name{width:50%}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description{color:#999;margin-top:4px;display:block}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description code{background:0 0;padding:0;white-space:pre-line;word-wrap:break-word;word-break:break-all}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-done,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-done,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-done,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-done,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-done,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-done,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-done,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-done,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-done{text-align:center;padding:48px 24px;font-size:1.5em;line-height:1.75em}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-done::before,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-done::before,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-done::before,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-done::before,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-done::before,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-done::before,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-done::before,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-done::before,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-done::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#a16696;position:static;font-size:100px;display:block;float:none;margin:0 0 24px}.wc-pointer .wc-pointer-buttons .close{float:left;margin:6px 0 0 15px} \ No newline at end of file +.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;margin:0 0 -4px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left;padding:0}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin:0;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected],.select2-results__option[data-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none;margin:5px 5px 0 0}.select2-container--default .select2-selection--multiple .select2-selection__rendered li:before{content:'';display:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:#0073aa;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #0073aa}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #0073aa}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff 0,#eee 50%);background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #0073aa}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #0073aa}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected],.select2-container--classic .select2-results__option--highlighted[data-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#0073aa} +@charset "UTF-8";@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.wc_addons_wrap{max-width:1200px}.wc_addons_wrap h1.search-form-title{clear:left;padding:0}.wc_addons_wrap form.search-form{clear:both;display:block;position:relative;margin-top:1em;margin-bottom:1em}.wc_addons_wrap form.search-form input{border:1px solid #ddd;box-shadow:none;height:53px;padding-left:50px;width:100%;margin:0}.wc_addons_wrap form.search-form button{background:0 0;border:none;cursor:pointer;height:53px;position:absolute;width:53px}.wc_addons_wrap .update-plugins .update-count{background-color:#d54e21;border-radius:10px;color:#fff;display:inline-block;font-size:9px;font-weight:600;line-height:17px;margin:1px 0 0 2px;padding:0 6px;vertical-align:text-top}.wc_addons_wrap .addons-featured{margin:0}.wc_addons_wrap ul.subsubsub.subsubsub{margin:-2px 0 12px}.wc_addons_wrap .subsubsub li::after{content:"|"}.wc_addons_wrap .subsubsub li:last-child::after{content:""}.wc_addons_wrap .addons-banner-block-item-icon,.wc_addons_wrap .addons-column-block-item-icon{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.wc_addons_wrap .addons-banner-block,.wc_addons_wrap .addons-wcs-banner-block{background:#fff;border:1px solid #ddd;margin:0 0 1em 0;padding:2em 2em 1em}.wc_addons_wrap .addons-banner-block img{height:62px}.wc_addons_wrap .addons-banner-block p{margin:0 0 20px}.wc_addons_wrap .addons-banner-block-items{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around;margin:0 -10px 0 -10px}.wc_addons_wrap .addons-banner-block-item{border:1px solid #e6e6e6;border-radius:3px;-webkit-box-flex:1;-webkit-flex:1;flex:1;margin:1em;min-width:200px;width:30%}.wc_addons_wrap .addons-banner-block-item-icon{background:#f7f7f7;height:143px}.wc_addons_wrap .addons-banner-block-item-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;height:184px;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:24px}.wc_addons_wrap .addons-banner-block-item-content h3{margin-top:0}.wc_addons_wrap .addons-banner-block-item-content p{margin:0 0 auto}.wc_addons_wrap .addons-wcs-banner-block{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.wc_addons_wrap .addons-wcs-banner-block-image{background:#f7f7f7;border:1px solid #e6e6e6;margin-right:2em;padding:4em}.wc_addons_wrap .addons-wcs-banner-block-image .addons-img{max-height:86px;max-width:97px}.wc_addons_wrap .addons-shipping-methods .addons-wcs-banner-block{margin-left:0;margin-right:0;margin-top:1em}.wc_addons_wrap .addons-wcs-banner-block-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;justify-content:space-around;-webkit-align-self:stretch;align-self:stretch;padding:1em 0}.wc_addons_wrap .addons-wcs-banner-block-content h1{padding-bottom:0}.wc_addons_wrap .addons-wcs-banner-block-content p{margin-bottom:0}.wc_addons_wrap .addons-wcs-banner-block-content .wcs-service-logo{max-width:40px}.wc_addons_wrap .addons-column-section{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around}.wc_addons_wrap .addons-column{-webkit-box-flex:1;-webkit-flex:1;flex:1;width:50%;padding:0 .5em}.wc_addons_wrap .addons-column:nth-child(2){margin-right:0}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-dark-block,.wc_addons_wrap .addons-small-light-block{box-sizing:border-box;border:1px solid #ddd;margin:0 0 1em;padding:20px}.wc_addons_wrap .addons-column-block img{max-height:50px;max-width:50px}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-light-block{background:#fff}.wc_addons_wrap .addons-column-block-left{float:left}.wc_addons_wrap .addons-column-block-right{float:right}.wc_addons_wrap .addons-column-block-item{border-top:2px solid #f9f9f9;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin:0 -20px;padding:20px}.wc_addons_wrap .addons-column-block-item-icon{background:#f7f7f7;border:1px solid #e6e6e6;height:100px;margin:0 10px 10px 0;width:100px}.wc_addons_wrap .addons-column-block-item-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-flex-wrap:wrap;flex-wrap:wrap;height:20%;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-width:200px}.wc_addons_wrap .addons-column-block-item-content h2{float:left;margin-top:8px}.wc_addons_wrap .addons-column-block-item-content a{float:right}.wc_addons_wrap .addons-column-block-item-content p{float:left}.wc_addons_wrap .addons-banner-block-item,.wc_addons_wrap .addons-column-block-item{display:none}.wc_addons_wrap .addons-banner-block-item:nth-child(-n+3){display:block}.wc_addons_wrap .addons-column-block-item:nth-of-type(-n+3){display:-webkit-box;display:-webkit-flex;display:flex}.wc_addons_wrap .addons-small-dark-block{background-color:#54687d;text-align:center}.wc_addons_wrap .addons-small-dark-items{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around}.wc_addons_wrap .addons-small-dark-item{margin:0 0 20px}.wc_addons_wrap .addons-small-dark-block h1{color:#fff}.wc_addons_wrap .addons-small-dark-block p{color:#fafafa}.wc_addons_wrap .addons-small-dark-item-icon img{height:30px}.wc_addons_wrap .addons-small-dark-item a{margin:28px auto 0}.wc_addons_wrap .addons-small-light-block{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wc_addons_wrap .addons-small-light-block h1{margin-top:-12px}.wc_addons_wrap .addons-small-light-block p{margin-top:0}.wc_addons_wrap .addons-small-light-block img{height:225px;margin:0 0 0 -20px}.wc_addons_wrap .addons-small-light-block-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 100px;flex:1 1 100px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;justify-content:space-around}.wc_addons_wrap .addons-small-light-block-buttons{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.wc_addons_wrap .addons-small-light-block-content a{width:48%}.wc_addons_wrap .addons-button{border-radius:3px;cursor:pointer;display:block;height:37px;line-height:37px;text-align:center;text-decoration:none;width:124px}.wc_addons_wrap .addons-button-solid{background-color:#955a89;color:#fff}.wc_addons_wrap .addons-button-solid:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-outline-green{border:1px solid #73ae39;color:#73ae39}.wc_addons_wrap .addons-button-outline-green:hover{color:#73ae39;opacity:.8}.wc_addons_wrap .addons-button-outline-white{border:1px solid #fff;color:#fff}.wc_addons_wrap .addons-button-outline-white:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-installed{background:#e6e6e6;color:#3c3c3c}.wc_addons_wrap .addons-button-installed:hover{color:#3c3c3c;opacity:.8}@media only screen and (max-width:400px){.wc_addons_wrap .addons-featured{margin:-1% -5%}.wc_addons_wrap .addons-button{width:100%}.wc_addons_wrap .addons-small-dark-item{width:100%}.wc_addons_wrap .addons-column-block-item-icon{background:0 0;border:none;height:75px;margin:0 10px 10px 0;width:75px}}.wc_addons_wrap .products{overflow:hidden;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row;flex-flow:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 -.5em}.wc_addons_wrap .products li{float:left;border:1px solid #ddd;margin:0 .5em 1em!important;padding:0;vertical-align:top;width:25%;min-width:280px;min-height:220px;-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:hidden;background:#f5f5f5;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.wc_addons_wrap .products li a{text-decoration:none;color:inherit;display:block;height:100%}.wc_addons_wrap .products li a .product-img-wrap{background:#fff;display:block}.wc_addons_wrap .products li a img{max-width:258px;max-height:24px;padding:17px 20px;display:block;margin:0;background:#fff;border-right:260px solid #fff}.wc_addons_wrap .products li a img.extension-thumb+h3{display:none}.wc_addons_wrap .products li a .price{display:none}.wc_addons_wrap .products li a h2,.wc_addons_wrap .products li a h3{margin:0!important;padding:20px!important;background:#fff}.wc_addons_wrap .products li a p{padding:20px!important;margin:0!important;border-top:1px solid #f1f1f1}.wc_addons_wrap .products li a:focus,.wc_addons_wrap .products li a:hover{background-color:#fff}.wc_addons_wrap .storefront{background:url(../images/storefront-bg.jpg) bottom right #f6f6f6;border:1px solid #ddd;margin-top:1em;padding:20px;overflow:hidden;zoom:1}.wc_addons_wrap .storefront img{width:278px;height:auto;float:left;margin:0 20px 0 0;box-shadow:0 1px 6px rgba(0,0,0,.1)}.wc_addons_wrap .storefront p{max-width:750px}.woocommerce-BlankState a.button-primary,.woocommerce-BlankState button.button-primary,.woocommerce-message a.button-primary,.woocommerce-message button.button-primary{background:#bb77ae;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;color:#fff;text-shadow:0 -1px 1px #a36597,1px 0 1px #a36597,0 1px 1px #a36597,-1px 0 1px #a36597;display:inline-block}.woocommerce-BlankState a.button-primary:active,.woocommerce-BlankState a.button-primary:focus,.woocommerce-BlankState a.button-primary:hover,.woocommerce-BlankState button.button-primary:active,.woocommerce-BlankState button.button-primary:focus,.woocommerce-BlankState button.button-primary:hover,.woocommerce-message a.button-primary:active,.woocommerce-message a.button-primary:focus,.woocommerce-message a.button-primary:hover,.woocommerce-message button.button-primary:active,.woocommerce-message button.button-primary:focus,.woocommerce-message button.button-primary:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-message{position:relative;border-left-color:#cc99c2!important;overflow:hidden}.woocommerce-message a.docs,.woocommerce-message a.skip{text-decoration:none!important}.woocommerce-message a.woocommerce-message-close{position:static;float:right;padding:0 15px 10px 28px;margin-top:-10px;font-size:13px;line-height:1.23076923;text-decoration:none}.woocommerce-message a.woocommerce-message-close::before{position:relative;top:18px;left:-20px;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.woocommerce-message .twitter-share-button{margin-top:-3px;margin-left:3px;vertical-align:middle}#variable_product_options #message,#variable_product_options .notice{margin:10px}.clear{clear:both}.wrap.woocommerce div.error,.wrap.woocommerce div.updated{margin-top:10px}mark.amount{background:transparent none;color:inherit}.woocommerce-help-tip{color:#666;display:inline-block;font-size:1.1em;font-style:normal;height:16px;line-height:16px;position:relative;vertical-align:middle;width:16px}.woocommerce-help-tip::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";cursor:help}h2 .woocommerce-help-tip{margin-top:-5px;margin-left:.25em}table.wc_status_table{margin-bottom:1em}table.wc_status_table h2{font-size:14px;margin:0}table.wc_status_table tr:nth-child(2n) td,table.wc_status_table tr:nth-child(2n) th{background:#fcfcfc}table.wc_status_table th{font-weight:700;padding:9px}table.wc_status_table td:first-child{width:33%}table.wc_status_table td.help{width:1em}table.wc_status_table td,table.wc_status_table th{font-size:1.1em;font-weight:400}table.wc_status_table td.run-tool,table.wc_status_table th.run-tool{text-align:right}table.wc_status_table td strong.name,table.wc_status_table th strong.name{display:block;margin-bottom:.5em}table.wc_status_table td mark,table.wc_status_table th mark{background:transparent none}table.wc_status_table td mark.yes,table.wc_status_table th mark.yes{color:#7ad03a}table.wc_status_table td mark.no,table.wc_status_table th mark.no{color:#999}table.wc_status_table td .red,table.wc_status_table td mark.error,table.wc_status_table th .red,table.wc_status_table th mark.error{color:#a00}table.wc_status_table td ul,table.wc_status_table th ul{margin:0}table.wc_status_table .help_tip{cursor:help}table.wc_status_table--tools td,table.wc_status_table--tools th{padding:2em}.taxonomy-product_cat .check-column .woocommerce-help-tip{font-size:1.5em;margin:-3px 0 0 5px;display:block;position:absolute}#debug-report{display:none;margin:10px 0;padding:0;position:relative}#debug-report textarea{font-family:monospace;width:100%;margin:0;height:300px;padding:20px;border-radius:0;resize:none;font-size:12px;line-height:20px;outline:0}.wp-list-table.logs .log-level{display:inline;padding:.2em .6em .3em;font-size:80%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.2em}.wp-list-table.logs .log-level:empty{display:none}.wp-list-table.logs .log-level--alert,.wp-list-table.logs .log-level--emergency{background-color:#ff4136}.wp-list-table.logs .log-level--critical,.wp-list-table.logs .log-level--error{background-color:#ff851b}.wp-list-table.logs .log-level--notice,.wp-list-table.logs .log-level--warning{color:#222;background-color:#ffdc00}.wp-list-table.logs .log-level--info{background-color:#0074d9}.wp-list-table.logs .log-level--debug{background-color:#3d9970}@media screen and (min-width:783px){.wp-list-table.logs .column-timestamp{width:18%}.wp-list-table.logs .column-level{width:14%}.wp-list-table.logs .column-source{width:15%}}#log-viewer-select{padding:10px 0 8px;line-height:28px}#log-viewer-select h2 a{vertical-align:middle}#log-viewer{background:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 1px rgba(0,0,0,.04);padding:5px 20px}#log-viewer pre{font-family:monospace;white-space:pre-wrap;word-wrap:break-word}.inline-edit-product.quick-edit-row .inline-edit-col-center,.inline-edit-product.quick-edit-row .inline-edit-col-right{float:right!important}#woocommerce-fields.inline-edit-col{clear:left}#woocommerce-fields.inline-edit-col label.featured,#woocommerce-fields.inline-edit-col label.manage_stock{margin-left:10px}#woocommerce-fields.inline-edit-col label.stock_status_field{clear:both;float:left}#woocommerce-fields.inline-edit-col .dimensions div{display:block;margin:.2em 0}#woocommerce-fields.inline-edit-col .dimensions div span.title{display:block;float:left;width:5em}#woocommerce-fields.inline-edit-col .dimensions div span.input-text-wrap{display:block;margin-left:5em}#woocommerce-fields.inline-edit-col .text{box-sizing:border-box;width:99%;float:left;margin:1px 1% 1px 1px}#woocommerce-fields.inline-edit-col .height,#woocommerce-fields.inline-edit-col .length,#woocommerce-fields.inline-edit-col .width{width:32.33%}#woocommerce-fields.inline-edit-col .height{margin-right:0}#woocommerce-fields-bulk.inline-edit-col label{clear:left}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group label{clear:none;width:49%;margin:.2em 0}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group.dimensions label{width:75%;max-width:75%}#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .regular_price,#woocommerce-fields-bulk.inline-edit-col .sale_price,#woocommerce-fields-bulk.inline-edit-col .stock,#woocommerce-fields-bulk.inline-edit-col .weight{box-sizing:border-box;width:100%;margin-left:4.4em}#woocommerce-fields-bulk.inline-edit-col .height,#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .width{box-sizing:border-box;width:25%}.column-coupon_code{line-height:2.25em}.column-coupon_code,ul.wc_coupon_list{margin:0;overflow:hidden;zoom:1;clear:both}ul.wc_coupon_list{padding-bottom:5px}ul.wc_coupon_list li{margin:0}ul.wc_coupon_list li.code{display:inline-block;position:relative;padding:0 .5em;background-color:#fff;border:1px solid #aaa;box-shadow:0 1px 0 #dfdfdf;border-radius:4px;margin-right:5px;margin-top:5px}ul.wc_coupon_list li.code.editable{padding-right:2em}ul.wc_coupon_list li.code .tips{cursor:pointer}ul.wc_coupon_list li.code .tips span{color:#888}ul.wc_coupon_list li.code .tips span:hover{color:#000}ul.wc_coupon_list li.code .remove-coupon{text-decoration:none;color:#888;position:absolute;top:7px;right:20px}ul.wc_coupon_list li.code .remove-coupon::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}ul.wc_coupon_list li.code .remove-coupon:hover::before{color:#a00}ul.wc_coupon_list_block{margin:0;padding-bottom:2px}ul.wc_coupon_list_block li{border-top:1px solid #fff;border-bottom:1px solid #ccc;line-height:2.5em;margin:0;padding:.5em 0}ul.wc_coupon_list_block li:first-child{border-top:0;padding-top:0}ul.wc_coupon_list_block li:last-child{border-bottom:0;padding-bottom:0}.button.wc-reload{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;padding:0;height:28px;width:28px!important;display:inline-block}.button.wc-reload::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:28px}#woocommerce-order-data .handlediv,#woocommerce-order-data .hndle{display:none}#woocommerce-order-data .inside{display:block!important}#order_data{padding:23px 24px 12px}#order_data h2{margin:0;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;font-size:21px;font-weight:400;line-height:1.2;text-shadow:1px 1px 1px #fff;padding:0}#order_data h3{font-size:14px}#order_data h3,#order_data h4{color:#333;margin:1.33em 0 0}#order_data p{color:#777}#order_data p.order_number{margin:0;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:400;line-height:1.6em;font-size:16px}#order_data .order_data_column_container{clear:both}#order_data .order_data_column{width:32%;padding:0 2% 0 0;float:left}#order_data .order_data_column>h3 span{display:block}#order_data .order_data_column:last-child{padding-right:0}#order_data .order_data_column p{padding:0!important}#order_data .order_data_column .address strong{display:block}#order_data .order_data_column .form-field{float:left;clear:left;width:48%;padding:0;margin:9px 0 0}#order_data .order_data_column .form-field label{display:block;padding:0 0 3px}#order_data .order_data_column .form-field input,#order_data .order_data_column .form-field textarea{width:100%}#order_data .order_data_column .form-field select{width:100%}#order_data .order_data_column .form-field .select2-container{width:100%!important}#order_data .order_data_column .form-field .date-picker{width:50%}#order_data .order_data_column .form-field .hour,#order_data .order_data_column .form-field .minute{width:3.5em}#order_data .order_data_column .form-field small{display:block;margin:5px 0 0;color:#999}#order_data .order_data_column ._billing_address_2_field,#order_data .order_data_column ._billing_last_name_field,#order_data .order_data_column ._billing_phone_field,#order_data .order_data_column ._billing_postcode_field,#order_data .order_data_column ._billing_state_field,#order_data .order_data_column ._shipping_address_2_field,#order_data .order_data_column ._shipping_last_name_field,#order_data .order_data_column ._shipping_postcode_field,#order_data .order_data_column ._shipping_state_field,#order_data .order_data_column .form-field.last{float:right;clear:right}#order_data .order_data_column ._billing_company_field,#order_data .order_data_column ._shipping_company_field,#order_data .order_data_column ._transaction_id_field,#order_data .order_data_column .form-field-wide{width:100%;clear:both}#order_data .order_data_column ._billing_company_field .wc-category-search,#order_data .order_data_column ._billing_company_field .wc-customer-search,#order_data .order_data_column ._billing_company_field .wc-enhanced-select,#order_data .order_data_column ._billing_company_field input,#order_data .order_data_column ._billing_company_field select,#order_data .order_data_column ._billing_company_field textarea,#order_data .order_data_column ._shipping_company_field .wc-category-search,#order_data .order_data_column ._shipping_company_field .wc-customer-search,#order_data .order_data_column ._shipping_company_field .wc-enhanced-select,#order_data .order_data_column ._shipping_company_field input,#order_data .order_data_column ._shipping_company_field select,#order_data .order_data_column ._shipping_company_field textarea,#order_data .order_data_column ._transaction_id_field .wc-category-search,#order_data .order_data_column ._transaction_id_field .wc-customer-search,#order_data .order_data_column ._transaction_id_field .wc-enhanced-select,#order_data .order_data_column ._transaction_id_field input,#order_data .order_data_column ._transaction_id_field select,#order_data .order_data_column ._transaction_id_field textarea,#order_data .order_data_column .form-field-wide .wc-category-search,#order_data .order_data_column .form-field-wide .wc-customer-search,#order_data .order_data_column .form-field-wide .wc-enhanced-select,#order_data .order_data_column .form-field-wide input,#order_data .order_data_column .form-field-wide select,#order_data .order_data_column .form-field-wide textarea{width:100%}#order_data .order_data_column p.none_set{color:#999}#order_data .order_data_column div.edit_address{display:none;zoom:1;padding-right:1px}#order_data .order_data_column .wc-customer-user label a,#order_data .order_data_column .wc-order-status label a{float:right;margin-left:8px}#order_data .order_data_column a.edit_address{width:14px;height:0;padding:14px 0 0;margin:0 0 0 6px;overflow:hidden;position:relative;color:#999;border:0;float:right}#order_data .order_data_column a.edit_address:focus,#order_data .order_data_column a.edit_address:hover{color:#000}#order_data .order_data_column a.edit_address::after{font-family:WooCommerce;position:absolute;top:0;left:0;text-align:center;vertical-align:top;line-height:14px;font-size:14px;font-weight:400}#order_data .order_data_column a.edit_address::after{font-family:Dashicons;content:"\f464"}#order_data .order_data_column .billing-same-as-shipping,#order_data .order_data_column .load_customer_billing,#order_data .order_data_column .load_customer_shipping{font-size:13px;display:inline-block;font-weight:400}#order_data .order_data_column .load_customer_shipping{margin-right:.3em}.order_actions{margin:0;overflow:hidden;zoom:1}.order_actions li{border-top:1px solid #fff;border-bottom:1px solid #ddd;padding:6px 0;margin:0;line-height:1.6em;float:left;width:50%;text-align:center}.order_actions li a{float:none;text-align:center;text-decoration:underline}.order_actions li.wide{width:auto;float:none;clear:both;padding:6px;text-align:left;overflow:hidden}.order_actions li #delete-action{line-height:25px;vertical-align:middle;text-align:left;float:left}.order_actions li .save_order{float:right}.order_actions li#actions{overflow:hidden}.order_actions li#actions .button{width:24px;box-sizing:border-box;float:right}.order_actions li#actions select{width:225px;box-sizing:border-box;float:left}#woocommerce-order-items .inside{margin:0;padding:0;background:#fefefe}#woocommerce-order-items .wc-order-data-row{border-bottom:1px solid #dfdfdf;padding:1.5em 2em;background:#f8f8f8;line-height:2em;text-align:right}#woocommerce-order-items .wc-order-data-row::after,#woocommerce-order-items .wc-order-data-row::before{content:' ';display:table}#woocommerce-order-items .wc-order-data-row::after{clear:both}#woocommerce-order-items .wc-order-data-row p{margin:0;line-height:2em}#woocommerce-order-items .wc-order-data-row .wc-used-coupons{text-align:left}#woocommerce-order-items .wc-order-data-row .wc-used-coupons .tips{display:inline-block}#woocommerce-order-items .wc-used-coupons{float:left;width:50%}#woocommerce-order-items .wc-order-totals{float:right;width:50%;margin:0;padding:0;text-align:right}#woocommerce-order-items .wc-order-totals .amount{font-weight:700}#woocommerce-order-items .wc-order-totals .label{vertical-align:top}#woocommerce-order-items .wc-order-totals .total{font-size:1em!important;width:10em;margin:0 0 0 .5em;box-sizing:border-box}#woocommerce-order-items .wc-order-totals .total input[type=text]{width:96%;float:right}#woocommerce-order-items .wc-order-totals .refunded-total{color:#a00}#woocommerce-order-items .refund-actions{margin-top:5px;padding-top:12px;border-top:1px solid #dfdfdf}#woocommerce-order-items .refund-actions .button{float:right;margin-left:4px}#woocommerce-order-items .refund-actions .cancel-action{float:left;margin-left:0}#woocommerce-order-items .add_meta{margin-left:0!important}#woocommerce-order-items h3 small{color:#999}#woocommerce-order-items .amount{white-space:nowrap}#woocommerce-order-items .add-items .description{margin-right:10px}#woocommerce-order-items .add-items .button{float:left;margin-right:.25em}#woocommerce-order-items .add-items .button-primary{float:none;margin-right:0}#woocommerce-order-items .inside{display:block!important}#woocommerce-order-items .handlediv,#woocommerce-order-items .hndle{display:none}#woocommerce-order-items .woocommerce_order_items_wrapper{margin:0;overflow-x:auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items{width:100%;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th{text-align:left;padding:1em;font-weight:400;color:#999;background:#f8f8f8;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th.sortable{cursor:pointer}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:last-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:first-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th .wc-arrow{float:right;position:relative;margin-right:-1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td{padding:1.5em 1em 1em;text-align:left;line-height:1.5em;vertical-align:top;border-bottom:1px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td select{width:50%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{font-size:14px;padding:4px;color:#555}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:last-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:first-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:last-child td{border-bottom:1px solid #dfdfdf}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:first-child td{border-top:8px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody#order_line_items tr:first-child td{border-top:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb{text-align:left;width:38px;padding-bottom:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail{width:38px;height:38px;border:2px solid #e8e8e8;background:#f8f8f8;color:#ccc;position:relative;font-size:21px;display:block;text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";width:38px;line-height:38px;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail img{width:100%;height:100%;margin:0;padding:0;position:relative}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-sku,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-variation{display:block;margin-top:.5em;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item{min-width:200px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .center,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .variation-id{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class{text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label{white-space:nowrap;color:#999;font-size:.833em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label input{display:inline}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class input{width:70px;vertical-align:middle;text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class select{width:85px;height:26px;vertical-align:middle;font-size:1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input{display:inline-block;background:#fff;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);margin:1px 0;min-width:80px;overflow:hidden;line-height:1em;text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input{width:100%;box-sizing:border-box}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input label{font-size:.75em;padding:4px 6px 0;color:#555;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input{width:100%;box-sizing:border-box;border:0;box-shadow:none;margin:0;padding:0 6px 4px;color:#555;background:0 0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input::-webkit-input-placeholder{color:#ddd}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child{border-bottom:1px dashed #ddd;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child label{color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child input{color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .view{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .edit{text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes label{display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount{display:block;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{margin-right:.25em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input{text-align:center;width:50px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items span.subtotal{opacity:.5}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.tax_class,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.tax_class{text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .calculated{border-color:#ae8ca2;border-style:dotted}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{margin:.5em 0 0;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr th{border:0;padding:0 4px .5em 0;line-height:1.5em;width:20%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td{padding:0 4px .5em 0;border:0;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input{width:100%;margin:0;position:relative;border-bottom:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td textarea{width:100%;height:4em;margin:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input:focus+textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input:focus+textarea{border-top-color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p{margin:0 0 .5em;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p:last-child{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .refund_by{border-bottom:1px dotted #999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0 auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0 auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0 auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method_name{width:100%;margin:0 0 .5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;float:right;font-size:14px;visibility:hidden;margin:3px -18px 0 0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:hover::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax:hover::before{color:#a00}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax:hover .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax:hover .delete-order-tax{visibility:visible}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded{display:block;color:#a00;white-space:nowrap;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";position:relative;top:auto;left:auto;margin:-1px 4px 0 0;vertical-align:middle;line-height:1em}#woocommerce-order-items .wc-order-edit-line-item{padding-left:0}#woocommerce-order-items .wc-order-edit-line-item-actions{width:44px;text-align:right;padding-left:0;vertical-align:middle}#woocommerce-order-items .wc-order-edit-line-item-actions a{color:#ccc;display:inline-block;cursor:pointer;padding:0 0 .5em;margin:0 0 0 12px;vertical-align:middle;text-decoration:none;line-height:16px;width:16px;overflow:hidden}#woocommerce-order-items .wc-order-edit-line-item-actions a::before{margin:0;padding:0;font-size:16px;width:16px;height:16px}#woocommerce-order-items .wc-order-edit-line-item-actions a:hover::before{color:#999}#woocommerce-order-items .wc-order-edit-line-item-actions a:first-child{margin-left:0}#woocommerce-order-items .wc-order-edit-line-item-actions .edit-order-item::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";position:relative}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";position:relative}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item:hover::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund:hover::before{color:#a00}#woocommerce-order-items tbody tr .wc-order-edit-line-item-actions{visibility:hidden}#woocommerce-order-items tbody tr:hover .wc-order-edit-line-item-actions{visibility:visible}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions{width:1.5em;visibility:visible!important}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions a{padding:0}#woocommerce-order-downloads .buttons{float:left;padding:0;margin:0;vertical-align:top}#woocommerce-order-downloads .buttons .add_item_id,#woocommerce-order-downloads .buttons .select2-container{width:400px!important;margin-right:9px;vertical-align:top;float:left}#woocommerce-order-downloads .buttons button{margin:2px 0 0}#woocommerce-order-downloads h3 small{color:#999}#poststuff #woocommerce-order-actions .inside{margin:0;padding:0}#poststuff #woocommerce-order-actions .inside ul.order_actions li{padding:6px 10px;box-sizing:border-box}#poststuff #woocommerce-order-actions .inside ul.order_actions li:last-child{border-bottom:0}#poststuff #woocommerce-order-notes .inside{margin:0;padding:0}#poststuff #woocommerce-order-notes .inside ul.order_notes li{padding:0 10px}#woocommerce_customers p.search-box{margin:6px 0 4px;float:left}#woocommerce_customers .tablenav{float:right;clear:none}.widefat.customers td{vertical-align:middle;padding:4px 7px}.widefat .column-order_title{width:15%}.widefat .column-order_title time{display:block;color:#999;margin:3px 0}.widefat .column-orders,.widefat .column-paying,.widefat .column-spent{text-align:center;width:8%}.widefat .column-last_order{width:11%}.widefat .column-wc_actions{width:110px}.widefat .column-wc_actions a.button{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:2px 4px 2px 0;padding:0!important;height:2em!important;width:2em;overflow:hidden;vertical-align:middle}.widefat .column-wc_actions a.button::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;line-height:1.85}.widefat .column-wc_actions a.button img{display:block;width:12px;height:auto}.widefat .column-wc_actions a.edit::after{content:"\f464"}.widefat .column-wc_actions a.link::after{font-family:WooCommerce;content:"\e00d"}.widefat .column-wc_actions a.view::after{content:"\f177"}.widefat .column-wc_actions a.refresh::after{font-family:WooCommerce;content:"\e031"}.widefat .column-wc_actions a.processing::after{font-family:WooCommerce;content:"\e00f"}.widefat .column-wc_actions a.complete::after{content:"\f147"}.widefat small.meta{display:block;color:#999;font-size:inherit;margin:3px 0}.post-type-shop_order .tablenav .one-page .displaying-num{display:none}.post-type-shop_order .wp-list-table{margin-top:1em}.post-type-shop_order .wp-list-table tfoot th,.post-type-shop_order .wp-list-table thead th{padding:.75em 1em}.post-type-shop_order .wp-list-table tfoot th.sortable a,.post-type-shop_order .wp-list-table tfoot th.sorted a,.post-type-shop_order .wp-list-table thead th.sortable a,.post-type-shop_order .wp-list-table thead th.sorted a{padding:0}.post-type-shop_order .wp-list-table tfoot th:first-child,.post-type-shop_order .wp-list-table thead th:first-child{padding-left:2em}.post-type-shop_order .wp-list-table tfoot th:last-child,.post-type-shop_order .wp-list-table thead th:last-child{padding-right:2em}.post-type-shop_order .wp-list-table tbody td,.post-type-shop_order .wp-list-table tbody th{padding:1em;line-height:26px}.post-type-shop_order .wp-list-table tbody td:first-child{padding-left:2em}.post-type-shop_order .wp-list-table tbody td:last-child{padding-right:2em}.post-type-shop_order .wp-list-table tbody tr{border-top:1px solid #f5f5f5}.post-type-shop_order .wp-list-table tbody tr:hover:not(.status-trash):not(.no-link) td{cursor:pointer}.post-type-shop_order .wp-list-table .no-link{cursor:default!important}.post-type-shop_order .wp-list-table td,.post-type-shop_order .wp-list-table th{width:12ch;vertical-align:middle}.post-type-shop_order .wp-list-table td p,.post-type-shop_order .wp-list-table th p{margin:0}.post-type-shop_order .wp-list-table .check-column{width:1px;white-space:nowrap;padding:1em 1em 1em 1em!important;vertical-align:middle}.post-type-shop_order .wp-list-table .check-column input{vertical-align:text-top;margin:1px 0}.post-type-shop_order .wp-list-table .column-order_number{width:20ch}.post-type-shop_order .wp-list-table .column-order_total{width:8ch;text-align:right}.post-type-shop_order .wp-list-table .column-order_total a span{float:right}.post-type-shop_order .wp-list-table .column-order_date,.post-type-shop_order .wp-list-table .column-order_status{width:10ch}.post-type-shop_order .wp-list-table .column-order_status{width:14ch}.post-type-shop_order .wp-list-table .column-billing_address,.post-type-shop_order .wp-list-table .column-shipping_address{width:20ch;line-height:1.5em}.post-type-shop_order .wp-list-table .column-billing_address .description,.post-type-shop_order .wp-list-table .column-shipping_address .description{display:block;color:#999}.post-type-shop_order .wp-list-table .column-wc_actions{text-align:right}.post-type-shop_order .wp-list-table .column-wc_actions a.button{text-indent:9999px;margin:2px 0 2px 4px}.post-type-shop_order .wp-list-table .order-preview{float:right;width:16px;padding:20px 4px 4px 4px;height:0;overflow:hidden;position:relative;border:2px solid transparent;border-radius:4px}.post-type-shop_order .wp-list-table .order-preview::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:16px;font-size:14px;vertical-align:middle;top:4px}.post-type-shop_order .wp-list-table .order-preview:hover{border:2px solid #00a0d2}.post-type-shop_order .wp-list-table .order-preview.disabled::before{content:"";background:url(../images/wpspin.gif) no-repeat center top}.order-status{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;line-height:2.5em;color:#777;background:#e5e5e5;border-radius:4px;border-bottom:1px solid rgba(0,0,0,.05);margin:-.25em 0;cursor:inherit!important;white-space:nowrap;max-width:100%}.order-status.status-completed{background:#c8d7e1;color:#2e4453}.order-status.status-on-hold{background:#f8dda7;color:#94660c}.order-status.status-failed{background:#eba3a3;color:#761919}.order-status.status-processing{background:#c6e1c6;color:#5b841b}.order-status.status-trash{background:#eba3a3;color:#761919}.order-status>span{margin:0 1em;overflow:hidden;text-overflow:ellipsis}.wc-order-preview .order-status{float:right;margin-right:54px}.wc-order-preview article{padding:0!important}.wc-order-preview .modal-close{border-radius:0}.wc-order-preview .wc-order-preview-table{width:100%;margin:0}.wc-order-preview .wc-order-preview-table td,.wc-order-preview .wc-order-preview-table th{padding:1em 1.5em;text-align:left;border:0;border-bottom:1px solid #eee;margin:0;background:0 0;box-shadow:none;text-align:right;vertical-align:top}.wc-order-preview .wc-order-preview-table td:first-child,.wc-order-preview .wc-order-preview-table th:first-child{text-align:left}.wc-order-preview .wc-order-preview-table th{border-color:#ccc}.wc-order-preview .wc-order-preview-table tr:last-child td{border:0}.wc-order-preview .wc-order-preview-table .wc-order-item-sku{margin-top:.5em}.wc-order-preview .wc-order-preview-table .wc-order-item-meta{margin-top:.5em}.wc-order-preview .wc-order-preview-table .wc-order-item-meta td,.wc-order-preview .wc-order-preview-table .wc-order-item-meta th{padding:0;border:0;text-align:left;vertical-align:top}.wc-order-preview .wc-order-preview-table .wc-order-item-meta td:last-child{padding-left:.5em}.wc-order-preview .wc-order-preview-addresses{overflow:hidden;padding-bottom:1.5em}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note{width:50%;float:left;padding:1.5em 1.5em 0;box-sizing:border-box;word-wrap:break-word}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address h2,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note h2{margin-top:0}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address strong,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note strong{display:block;margin-top:1.5em}.wc-order-preview .wc-order-preview-addresses .wc-order-preview-address strong:first-child,.wc-order-preview .wc-order-preview-addresses .wc-order-preview-note strong:first-child{margin-top:0}.wc-order-preview footer .wc-action-button-group{display:inline-block;float:left}.wc-order-preview footer .button.button-large{margin-left:10px;padding:0 10px!important;line-height:28px;height:auto;display:inline-block}.wc-order-preview .wc-action-button-group label{display:none}.wc-action-button-group{vertical-align:middle;line-height:26px;text-align:left}.wc-action-button-group label{margin-right:6px;cursor:default;font-weight:700;line-height:28px}.wc-action-button-group .wc-action-button-group__items{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-content:flex-start;align-content:flex-start;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.wc-action-button-group .wc-action-button{margin:0 0 0 -1px!important;border:1px solid #ccc;padding:0 10px!important;border-radius:0!important;float:none;line-height:28px;height:auto;z-index:1;position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box;text-align:center;white-space:nowrap}.wc-action-button-group .wc-action-button:focus,.wc-action-button-group .wc-action-button:hover{border:1px solid #999;z-index:2}.wc-action-button-group .wc-action-button:first-child{margin-left:0!important;border-top-left-radius:3px!important;border-bottom-left-radius:3px!important}.wc-action-button-group .wc-action-button:last-child{border-top-right-radius:3px!important;border-bottom-right-radius:3px!important}@media screen and (max-width:782px){.wc-order-preview footer .wc-action-button-group .wc-action-button-group__items{display:-webkit-box;display:-webkit-flex;display:flex}.wc-order-preview footer .wc-action-button-group{float:none;display:block;margin-bottom:4px}.wc-order-preview footer .button.button-large{width:100%;float:none;text-align:center;margin:0;display:block}.post-type-shop_order .wp-list-table td.check-column{width:1em}.post-type-shop_order .wp-list-table td.column-order_number{padding-left:0;padding-bottom:.5em}.post-type-shop_order .wp-list-table td.column-order_date,.post-type-shop_order .wp-list-table td.column-order_status{display:inline-block!important;padding:0 1em 1em 1em!important}.post-type-shop_order .wp-list-table td.column-order_date::before,.post-type-shop_order .wp-list-table td.column-order_status::before{display:none!important}.post-type-shop_order .wp-list-table td.column-order_date{padding-left:0!important}.post-type-shop_order .wp-list-table td.column-order_status{float:right}}.column-customer_message .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-customer_message .note-on::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:16px}.column-order_notes .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-order_notes .note-on::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:16px}.attributes-table td,.attributes-table th{width:15%;vertical-align:top}.attributes-table .attribute-terms{width:32%}.attributes-table .attribute-actions{width:2em}.attributes-table .attribute-actions .configure-terms{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;padding:0!important;height:2em!important;width:2em}.attributes-table .attribute-actions .configure-terms::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;line-height:1.85}ul.order_notes{padding:2px 0 0}ul.order_notes li .note_content{padding:10px;background:#efefef;position:relative}ul.order_notes li .note_content p{margin:0;padding:0;word-wrap:break-word}ul.order_notes li p.meta{padding:10px;color:#999;margin:0;font-size:11px}ul.order_notes li p.meta .exact-date{border-bottom:1px dotted #999}ul.order_notes li a.delete_note{color:#a00}ul.order_notes li .note_content::after{content:"";display:block;position:absolute;bottom:-10px;left:20px;width:0;height:0;border-width:10px 10px 0 0;border-style:solid;border-color:#efefef transparent}ul.order_notes li.system-note .note_content{background:#d7cad2}ul.order_notes li.system-note .note_content::after{border-color:#d7cad2 transparent}ul.order_notes li.customer-note .note_content{background:#a7cedc}ul.order_notes li.customer-note .note_content::after{border-color:#a7cedc transparent}.add_note{border-top:1px solid #ddd;padding:10px 10px 0}.add_note h4{margin-top:5px!important}.add_note #add_order_note{width:100%;height:50px}table.wp-list-table .column-thumb{width:52px;text-align:center;white-space:nowrap}table.wp-list-table .column-handle{width:17px;display:none}table.wp-list-table tbody td.column-handle{cursor:move;width:17px;text-align:center;vertical-align:text-top}table.wp-list-table tbody td.column-handle::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;height:100%;margin:4px 0 0 0}table.wp-list-table .column-name{width:22%}table.wp-list-table .column-product_cat,table.wp-list-table .column-product_tag{width:11%!important}table.wp-list-table .column-featured,table.wp-list-table .column-product_type{width:48px;text-align:left!important}table.wp-list-table .column-customer_message,table.wp-list-table .column-order_notes{width:48px;text-align:center}table.wp-list-table .column-customer_message img,table.wp-list-table .column-order_notes img{margin:0 auto;padding-top:0!important}table.wp-list-table .manage-column.column-featured img,table.wp-list-table .manage-column.column-product_type img{padding-left:2px}table.wp-list-table .column-price .woocommerce-price-suffix{display:none}table.wp-list-table img{margin:1px 2px}table.wp-list-table .row-actions{color:#999}table.wp-list-table td.column-thumb img{margin:0;width:auto;height:auto;max-width:40px;max-height:40px;vertical-align:middle}table.wp-list-table span.na{color:#999}table.wp-list-table .column-sku{width:10%}table.wp-list-table .column-price{width:10ch}table.wp-list-table .column-is_in_stock{text-align:left!important;width:12ch}table.wp-list-table span.wc-featured,table.wp-list-table span.wc-image{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table span.wc-featured::before,table.wp-list-table span.wc-image::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table span.wc-featured::before{content:"\f155"}table.wp-list-table span.wc-featured.not-featured::before{content:"\f154"}table.wp-list-table td.column-featured span.wc-featured{font-size:1.6em;cursor:pointer}table.wp-list-table mark.instock,table.wp-list-table mark.onbackorder,table.wp-list-table mark.outofstock{font-weight:700;background:transparent none;line-height:1}table.wp-list-table mark.instock{color:#7ad03a}table.wp-list-table mark.outofstock{color:#a44}table.wp-list-table mark.onbackorder{color:#eaa600}table.wp-list-table .notes_head,table.wp-list-table .order-notes_head,table.wp-list-table .status_head{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table .notes_head::after,table.wp-list-table .order-notes_head::after,table.wp-list-table .status_head::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table .order-notes_head::after{content:"\e028"}table.wp-list-table .notes_head::after{content:"\e026"}table.wp-list-table .status_head::after{content:"\e011"}table.wp-list-table .column-order_items{width:12%}table.wp-list-table .column-order_items table.order_items{width:100%;margin:3px 0 0;padding:0;display:none}table.wp-list-table .column-order_items table.order_items td{border:0;margin:0;padding:0 0 3px}table.wp-list-table .column-order_items table.order_items td.qty{color:#999;padding-right:6px;text-align:left}mark.notice{background:#fff;color:#a00;margin:0 0 0 10px}a.export_rates,a.import_rates{float:right;margin-left:9px;margin-top:-2px;margin-bottom:0}#rates-search{float:right}#rates-search input.wc-tax-rates-search-field{padding:4px 8px;font-size:1.2em}#rates-pagination{float:right;margin-right:.5em}#rates-pagination .tablenav{margin:0}.wc_input_table_wrapper{overflow-x:auto;display:block}table.wc_input_table,table.wc_tax_rates{width:100%}table.wc_input_table td,table.wc_input_table th,table.wc_tax_rates td,table.wc_tax_rates th{display:table-cell!important}table.wc_input_table span.tips,table.wc_tax_rates span.tips{color:#2ea2cc}table.wc_input_table th,table.wc_tax_rates th{white-space:nowrap;padding:10px}table.wc_input_table td,table.wc_tax_rates td{padding:0;border-right:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;border-top:0;background:#fff;cursor:default}table.wc_input_table td input[type=number],table.wc_input_table td input[type=text],table.wc_tax_rates td input[type=number],table.wc_tax_rates td input[type=text]{width:100%!important;min-width:100px;padding:8px 10px;margin:0;border:0;outline:0;background:transparent none}table.wc_input_table td input[type=number]:focus,table.wc_input_table td input[type=text]:focus,table.wc_tax_rates td input[type=number]:focus,table.wc_tax_rates td input[type=text]:focus{outline:0;box-shadow:none}table.wc_input_table td.apply_to_shipping,table.wc_input_table td.compound,table.wc_tax_rates td.apply_to_shipping,table.wc_tax_rates td.compound{padding:5px 7px;vertical-align:middle}table.wc_input_table td.apply_to_shipping input,table.wc_input_table td.compound input,table.wc_tax_rates td.apply_to_shipping input,table.wc_tax_rates td.compound input{width:auto;padding:0}table.wc_input_table td:last-child,table.wc_tax_rates td:last-child{border-right:0}table.wc_input_table tr.current td,table.wc_tax_rates tr.current td{background-color:#fefbcc}table.wc_input_table .cost,table.wc_input_table .item_cost,table.wc_tax_rates .cost,table.wc_tax_rates .item_cost{text-align:right}table.wc_input_table .cost input,table.wc_input_table .item_cost input,table.wc_tax_rates .cost input,table.wc_tax_rates .item_cost input{text-align:right}table.wc_input_table th.sort,table.wc_tax_rates th.sort{width:17px;padding:0 4px}table.wc_input_table td.sort,table.wc_tax_rates td.sort{padding:0 4px}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort{cursor:move;font-size:15px;background:#f9f9f9;text-align:center;vertical-align:middle}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before{color:#333}table.wc_input_table .button,table.wc_tax_rates .button{float:left;margin-right:5px}table.wc_input_table .export,table.wc_input_table .import,table.wc_tax_rates .export,table.wc_tax_rates .import{float:right;margin-right:0;margin-left:5px}table.wc_input_table span.tips,table.wc_tax_rates span.tips{padding:0 3px}table.wc_input_table .pagination,table.wc_tax_rates .pagination{float:right}table.wc_input_table .pagination .button,table.wc_tax_rates .pagination .button{margin-left:5px;margin-right:0}table.wc_input_table .pagination .current,table.wc_tax_rates .pagination .current{background:#bbb;text-shadow:none}table.wc_input_table tr:last-child td,table.wc_tax_rates tr:last-child td{border-bottom:0}table.wc_emails,table.wc_gateways,table.wc_shipping{position:relative}table.wc_emails td,table.wc_emails th,table.wc_gateways td,table.wc_gateways th,table.wc_shipping td,table.wc_shipping th{display:table-cell!important;padding:1em!important;vertical-align:top;line-height:1.75em}table.wc_emails.wc_emails td,table.wc_gateways.wc_emails td,table.wc_shipping.wc_emails td{vertical-align:middle}table.wc_emails tr:nth-child(odd) td,table.wc_gateways tr:nth-child(odd) td,table.wc_shipping tr:nth-child(odd) td{background:#f9f9f9}table.wc_emails td.name,table.wc_gateways td.name,table.wc_shipping td.name{font-weight:700}table.wc_emails .settings,table.wc_gateways .settings,table.wc_shipping .settings{text-align:right}table.wc_emails .default,table.wc_emails .radio,table.wc_emails .status,table.wc_gateways .default,table.wc_gateways .radio,table.wc_gateways .status,table.wc_shipping .default,table.wc_shipping .radio,table.wc_shipping .status{text-align:center}table.wc_emails .default .tips,table.wc_emails .radio .tips,table.wc_emails .status .tips,table.wc_gateways .default .tips,table.wc_gateways .radio .tips,table.wc_gateways .status .tips,table.wc_shipping .default .tips,table.wc_shipping .radio .tips,table.wc_shipping .status .tips{margin:0 auto}table.wc_emails .default input,table.wc_emails .radio input,table.wc_emails .status input,table.wc_gateways .default input,table.wc_gateways .radio input,table.wc_gateways .status input,table.wc_shipping .default input,table.wc_shipping .radio input,table.wc_shipping .status input{margin:0}table.wc_emails td.sort,table.wc_gateways td.sort,table.wc_shipping td.sort{font-size:15px;text-align:center}table.wc_emails td.sort .wc-item-reorder-nav,table.wc_gateways td.sort .wc-item-reorder-nav,table.wc_shipping td.sort .wc-item-reorder-nav{white-space:nowrap;width:72px}table.wc_emails td.sort .wc-item-reorder-nav::before,table.wc_gateways td.sort .wc-item-reorder-nav::before,table.wc_shipping td.sort .wc-item-reorder-nav::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:24px;float:left;height:100%;line-height:24px;cursor:move}table.wc_emails td.sort .wc-item-reorder-nav button,table.wc_gateways td.sort .wc-item-reorder-nav button,table.wc_shipping td.sort .wc-item-reorder-nav button{position:relative;overflow:hidden;float:left;display:block;width:24px;height:24px;margin:0;background:0 0;border:none;box-shadow:none;color:#82878c;text-indent:-9999px;cursor:pointer;outline:0}table.wc_emails td.sort .wc-item-reorder-nav button::before,table.wc_gateways td.sort .wc-item-reorder-nav button::before,table.wc_shipping td.sort .wc-item-reorder-nav button::before{display:inline-block;position:absolute;top:0;right:0;width:100%;height:100%;font:normal 20px/23px dashicons;text-align:center;text-indent:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}table.wc_emails td.sort .wc-item-reorder-nav button:focus,table.wc_emails td.sort .wc-item-reorder-nav button:hover,table.wc_gateways td.sort .wc-item-reorder-nav button:focus,table.wc_gateways td.sort .wc-item-reorder-nav button:hover,table.wc_shipping td.sort .wc-item-reorder-nav button:focus,table.wc_shipping td.sort .wc-item-reorder-nav button:hover{color:#191e23}table.wc_emails td.sort .wc-item-reorder-nav .wc-move-down::before,table.wc_gateways td.sort .wc-item-reorder-nav .wc-move-down::before,table.wc_shipping td.sort .wc-item-reorder-nav .wc-move-down::before{content:"\f347"}table.wc_emails td.sort .wc-item-reorder-nav .wc-move-up::before,table.wc_gateways td.sort .wc-item-reorder-nav .wc-move-up::before,table.wc_shipping td.sort .wc-item-reorder-nav .wc-move-up::before{content:"\f343"}table.wc_emails td.sort .wc-item-reorder-nav .wc-move-disabled,table.wc_gateways td.sort .wc-item-reorder-nav .wc-move-disabled,table.wc_shipping td.sort .wc-item-reorder-nav .wc-move-disabled{color:#d5d5d5!important;cursor:default;pointer-events:none}table.wc_emails .wc-payment-gateway-method-name,table.wc_gateways .wc-payment-gateway-method-name,table.wc_shipping .wc-payment-gateway-method-name{font-weight:400}table.wc_emails .wc-email-settings-table-name,table.wc_gateways .wc-email-settings-table-name,table.wc_shipping .wc-email-settings-table-name{font-weight:700}table.wc_emails .wc-email-settings-table-name span,table.wc_gateways .wc-email-settings-table-name span,table.wc_shipping .wc-email-settings-table-name span{font-weight:400;color:#999;margin:0 0 0 4px!important}table.wc_emails .wc-payment-gateway-method-toggle-disabled,table.wc_emails .wc-payment-gateway-method-toggle-enabled,table.wc_gateways .wc-payment-gateway-method-toggle-disabled,table.wc_gateways .wc-payment-gateway-method-toggle-enabled,table.wc_shipping .wc-payment-gateway-method-toggle-disabled,table.wc_shipping .wc-payment-gateway-method-toggle-enabled{padding-top:1px;display:block;outline:0;box-shadow:none}table.wc_emails .wc-email-settings-table-status,table.wc_gateways .wc-email-settings-table-status,table.wc_shipping .wc-email-settings-table-status{text-align:center;width:1em}table.wc_emails .wc-email-settings-table-status .tips,table.wc_gateways .wc-email-settings-table-status .tips,table.wc_shipping .wc-email-settings-table-status .tips{margin:0 auto}.wc-shipping-zone-settings th{padding:24px 24px 24px 0}.wc-shipping-zone-settings td.forminp input,.wc-shipping-zone-settings td.forminp textarea{padding:8px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select{width:448px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices{padding:8px 8px 4px;border-color:#ddd;min-height:0;line-height:1}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices input{padding:0}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices li{margin:0 4px 4px 0}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle{margin:.5em 0 0;font-size:.9em;text-decoration:underline;display:block}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle+.wc-shipping-zone-postcodes{display:none}.wc-shipping-zone-settings .wc-shipping-zone-postcodes textarea{margin:10px 0}.wc-shipping-zone-settings .wc-shipping-zone-postcodes .description{font-size:.9em;color:#999}.wc-shipping-zone-settings+p.submit{margin-top:0}table tr table.wc-shipping-zone-methods tr .row-actions,table tr:hover table.wc-shipping-zone-methods tr .row-actions{position:relative}table tr table.wc-shipping-zone-methods tr:hover .row-actions,table tr:hover table.wc-shipping-zone-methods tr:hover .row-actions{position:static}.wc-shipping-zones-heading .page-title-action{display:inline-block}table.wc-shipping-classes td,table.wc-shipping-classes th,table.wc-shipping-zone-methods td,table.wc-shipping-zone-methods th,table.wc-shipping-zones td,table.wc-shipping-zones th{vertical-align:top;line-height:24px;padding:1em!important;font-size:14px;background:#fff;display:table-cell!important}table.wc-shipping-classes td li,table.wc-shipping-classes th li,table.wc-shipping-zone-methods td li,table.wc-shipping-zone-methods th li,table.wc-shipping-zones td li,table.wc-shipping-zones th li{line-height:24px;font-size:14px}table.wc-shipping-classes td .woocommerce-help-tip,table.wc-shipping-classes th .woocommerce-help-tip,table.wc-shipping-zone-methods td .woocommerce-help-tip,table.wc-shipping-zone-methods th .woocommerce-help-tip,table.wc-shipping-zones td .woocommerce-help-tip,table.wc-shipping-zones th .woocommerce-help-tip{margin:0!important}table.wc-shipping-classes thead th,table.wc-shipping-zone-methods thead th,table.wc-shipping-zones thead th{vertical-align:middle}table.wc-shipping-classes thead .wc-shipping-zone-sort,table.wc-shipping-zone-methods thead .wc-shipping-zone-sort,table.wc-shipping-zones thead .wc-shipping-zone-sort{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state,table.wc-shipping-classes td.wc-shipping-zones-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zones-blank-state{background:#f7f1f6!important;overflow:hidden;position:relative;padding:7.5em 7.5%!important;border-bottom:2px solid #eee2ec}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-classes td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state{padding:2em!important}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-classes td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zones-blank-state.wc-shipping-zone-method-blank-state p{margin-bottom:0}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state p{color:#a46497;font-size:1.5em;line-height:1.5em;margin:0 0 1em;position:relative;z-index:1;text-shadow:1px 1px 1px #fff}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state p.main{font-size:2em}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state li{margin-left:1em;list-style:circle inside}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-classes td.wc-shipping-zones-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state::before,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zones td.wc-shipping-zones-blank-state::before{content:"\e01b";font-family:WooCommerce;text-align:center;line-height:1;color:#eee2ec;display:block;width:1em;font-size:40em;top:50%;right:-3.75%;margin-top:-.1875em;position:absolute}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-classes td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zones-blank-state .button-primary{background-color:#804877;border-color:#804877;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15);margin:0;opacity:1;text-shadow:0 -1px 1px #8a4f7f,1px 0 1px #8a4f7f,0 1px 1px #8a4f7f,-1px 0 1px #8a4f7f;font-size:1.5em;padding:.75em 1em;height:auto;position:relative;z-index:1}table.wc-shipping-classes .wc-shipping-zone-method-rows tr:nth-child(even) td,table.wc-shipping-zone-methods .wc-shipping-zone-method-rows tr:nth-child(even) td,table.wc-shipping-zones .wc-shipping-zone-method-rows tr:nth-child(even) td{background:#f9f9f9}table.wc-shipping-classes .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-classes tr.odd td,table.wc-shipping-zone-methods .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zone-methods tr.odd td,table.wc-shipping-zones .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zones tr.odd td{background:#f9f9f9}table.wc-shipping-classes tbody.wc-shipping-zone-rows td,table.wc-shipping-zone-methods tbody.wc-shipping-zone-rows td,table.wc-shipping-zones tbody.wc-shipping-zone-rows td{border-top:2px solid #f9f9f9}table.wc-shipping-classes tbody.wc-shipping-zone-rows tr:first-child td,table.wc-shipping-zone-methods tbody.wc-shipping-zone-rows tr:first-child td,table.wc-shipping-zones tbody.wc-shipping-zone-rows tr:first-child td{border-top:0}table.wc-shipping-classes tr.wc-shipping-zone-worldwide td,table.wc-shipping-zone-methods tr.wc-shipping-zone-worldwide td,table.wc-shipping-zones tr.wc-shipping-zone-worldwide td{background:#f9f9f9;border-top:2px solid #e1e1e1}table.wc-shipping-classes p,table.wc-shipping-classes ul,table.wc-shipping-zone-methods p,table.wc-shipping-zone-methods ul,table.wc-shipping-zones p,table.wc-shipping-zones ul{margin:0}table.wc-shipping-classes td.wc-shipping-zone-method-sort,table.wc-shipping-classes td.wc-shipping-zone-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-sort,table.wc-shipping-zones td.wc-shipping-zone-method-sort,table.wc-shipping-zones td.wc-shipping-zone-sort{cursor:move;font-size:15px;text-align:center}table.wc-shipping-classes td.wc-shipping-zone-method-sort::before,table.wc-shipping-classes td.wc-shipping-zone-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort::before,table.wc-shipping-zones td.wc-shipping-zone-sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%;line-height:24px}table.wc-shipping-classes td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-classes td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-sort:hover::before{color:#333}table.wc-shipping-classes td.wc-shipping-zone-worldwide,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide,table.wc-shipping-zones td.wc-shipping-zone-worldwide{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-worldwide::before,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide::before,table.wc-shipping-zones td.wc-shipping-zone-worldwide::before{content:"\f319";font-family:dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%;line-height:24px}table.wc-shipping-classes .wc-shipping-zone-methods,table.wc-shipping-classes .wc-shipping-zone-name,table.wc-shipping-zone-methods .wc-shipping-zone-methods,table.wc-shipping-zone-methods .wc-shipping-zone-name,table.wc-shipping-zones .wc-shipping-zone-methods,table.wc-shipping-zones .wc-shipping-zone-name{width:25%}table.wc-shipping-classes .wc-shipping-class-description input,table.wc-shipping-classes .wc-shipping-class-description select,table.wc-shipping-classes .wc-shipping-class-description textarea,table.wc-shipping-classes .wc-shipping-class-name input,table.wc-shipping-classes .wc-shipping-class-name select,table.wc-shipping-classes .wc-shipping-class-name textarea,table.wc-shipping-classes .wc-shipping-class-slug input,table.wc-shipping-classes .wc-shipping-class-slug select,table.wc-shipping-classes .wc-shipping-class-slug textarea,table.wc-shipping-classes .wc-shipping-zone-name input,table.wc-shipping-classes .wc-shipping-zone-name select,table.wc-shipping-classes .wc-shipping-zone-name textarea,table.wc-shipping-classes .wc-shipping-zone-region input,table.wc-shipping-classes .wc-shipping-zone-region select,table.wc-shipping-classes .wc-shipping-zone-region textarea,table.wc-shipping-zone-methods .wc-shipping-class-description input,table.wc-shipping-zone-methods .wc-shipping-class-description select,table.wc-shipping-zone-methods .wc-shipping-class-description textarea,table.wc-shipping-zone-methods .wc-shipping-class-name input,table.wc-shipping-zone-methods .wc-shipping-class-name select,table.wc-shipping-zone-methods .wc-shipping-class-name textarea,table.wc-shipping-zone-methods .wc-shipping-class-slug input,table.wc-shipping-zone-methods .wc-shipping-class-slug select,table.wc-shipping-zone-methods .wc-shipping-class-slug textarea,table.wc-shipping-zone-methods .wc-shipping-zone-name input,table.wc-shipping-zone-methods .wc-shipping-zone-name select,table.wc-shipping-zone-methods .wc-shipping-zone-name textarea,table.wc-shipping-zone-methods .wc-shipping-zone-region input,table.wc-shipping-zone-methods .wc-shipping-zone-region select,table.wc-shipping-zone-methods .wc-shipping-zone-region textarea,table.wc-shipping-zones .wc-shipping-class-description input,table.wc-shipping-zones .wc-shipping-class-description select,table.wc-shipping-zones .wc-shipping-class-description textarea,table.wc-shipping-zones .wc-shipping-class-name input,table.wc-shipping-zones .wc-shipping-class-name select,table.wc-shipping-zones .wc-shipping-class-name textarea,table.wc-shipping-zones .wc-shipping-class-slug input,table.wc-shipping-zones .wc-shipping-class-slug select,table.wc-shipping-zones .wc-shipping-class-slug textarea,table.wc-shipping-zones .wc-shipping-zone-name input,table.wc-shipping-zones .wc-shipping-zone-name select,table.wc-shipping-zones .wc-shipping-zone-name textarea,table.wc-shipping-zones .wc-shipping-zone-region input,table.wc-shipping-zones .wc-shipping-zone-region select,table.wc-shipping-zones .wc-shipping-zone-region textarea{width:100%}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete{color:#a00}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete:hover{color:red}table.wc-shipping-classes .wc-shipping-class-count,table.wc-shipping-zone-methods .wc-shipping-class-count,table.wc-shipping-zones .wc-shipping-class-count{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-methods,table.wc-shipping-zone-methods td.wc-shipping-zone-methods,table.wc-shipping-zones td.wc-shipping-zone-methods{color:#555}table.wc-shipping-classes td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .method_disabled{text-decoration:line-through}table.wc-shipping-classes td.wc-shipping-zone-methods ul,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul,table.wc-shipping-zones td.wc-shipping-zone-methods ul{position:relative;padding-right:32px}table.wc-shipping-classes td.wc-shipping-zone-methods ul li,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li,table.wc-shipping-zones td.wc-shipping-zone-methods ul li{color:#555;display:inline;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li::before{content:", "}table.wc-shipping-classes td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li:first-child::before{content:""}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method{display:block;width:24px;padding:24px 0 0;height:0;overflow:hidden;cursor:pointer}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;content:"\f502";color:#999;vertical-align:middle;line-height:24px;font-size:16px;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled{cursor:not-allowed}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled::before{color:#ccc}table.wc-shipping-classes .wc-shipping-zone-method-title,table.wc-shipping-zone-methods .wc-shipping-zone-method-title,table.wc-shipping-zones .wc-shipping-zone-method-title{width:25%}table.wc-shipping-classes .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zone-methods .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zones .wc-shipping-zone-method-title .wc-shipping-zone-method-delete{color:red}table.wc-shipping-classes .wc-shipping-zone-method-enabled,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled,table.wc-shipping-zones .wc-shipping-zone-method-enabled{text-align:center}table.wc-shipping-classes .wc-shipping-zone-method-enabled a,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled a,table.wc-shipping-zones .wc-shipping-zone-method-enabled a{display:inline-block}table.wc-shipping-classes .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zones .wc-shipping-zone-method-enabled .woocommerce-input-toggle{margin-top:3px}table.wc-shipping-classes .wc-shipping-zone-method-type,table.wc-shipping-zone-methods .wc-shipping-zone-method-type,table.wc-shipping-zones .wc-shipping-zone-method-type{display:block}table.wc-shipping-classes tfoot input,table.wc-shipping-classes tfoot select,table.wc-shipping-zone-methods tfoot input,table.wc-shipping-zone-methods tfoot select,table.wc-shipping-zones tfoot input,table.wc-shipping-zones tfoot select{vertical-align:middle!important}table.wc-shipping-classes tfoot .button-secondary,table.wc-shipping-zone-methods tfoot .button-secondary,table.wc-shipping-zones tfoot .button-secondary{float:right}table.wc-shipping-classes .editing .wc-shipping-zone-edit,table.wc-shipping-classes .editing .wc-shipping-zone-view,table.wc-shipping-zone-methods .editing .wc-shipping-zone-edit,table.wc-shipping-zone-methods .editing .wc-shipping-zone-view,table.wc-shipping-zones .editing .wc-shipping-zone-edit,table.wc-shipping-zones .editing .wc-shipping-zone-view{display:none}.woocommerce-input-toggle{height:16px;width:32px;border:2px solid #935687;background-color:#935687;display:inline-block;text-indent:-9999px;border-radius:10em;position:relative;margin-top:-1px;vertical-align:text-top}.woocommerce-input-toggle::before{content:"";display:block;width:16px;height:16px;background:#fff;position:absolute;top:0;right:0;border-radius:100%}.woocommerce-input-toggle.woocommerce-input-toggle--disabled{border-color:#999;background-color:#999}.woocommerce-input-toggle.woocommerce-input-toggle--disabled::before{right:auto;left:0}.woocommerce-input-toggle.woocommerce-input-toggle--loading{opacity:.5}.wc-modal-shipping-method-settings{background:#f8f8f8;padding:1em!important}.wc-modal-shipping-method-settings form .form-table{width:100%;background:#fff;margin:0 0 1.5em}.wc-modal-shipping-method-settings form .form-table tr th{width:30%;position:relative}.wc-modal-shipping-method-settings form .form-table tr th .woocommerce-help-tip{float:right;margin:-8px -.5em 0 0;vertical-align:middle;right:0;top:50%;position:absolute}.wc-modal-shipping-method-settings form .form-table tr td input,.wc-modal-shipping-method-settings form .form-table tr td select,.wc-modal-shipping-method-settings form .form-table tr td textarea{width:50%;min-width:250px}.wc-modal-shipping-method-settings form .form-table tr td input[type=checkbox]{width:auto;min-width:16px}.wc-modal-shipping-method-settings form .form-table tr td,.wc-modal-shipping-method-settings form .form-table tr th{vertical-align:middle;margin:0;line-height:24px;padding:1em;border-bottom:1px solid #f8f8f8}.wc-modal-shipping-method-settings form .form-table:last-of-type{margin-bottom:0}.wc-backbone-modal .wc-shipping-zone-method-selector p{margin-top:0}.wc-backbone-modal .wc-shipping-zone-method-selector .wc-shipping-zone-method-description{margin:.75em 1px 0;line-height:1.5em;color:#999;font-style:italic}.wc-backbone-modal .wc-shipping-zone-method-selector select{width:100%;cursor:pointer}img.help_tip{margin:0 0 0 9px;vertical-align:middle}.postbox img.help_tip{margin-top:0}.postbox .woocommerce-help-tip{margin:0 0 0 9px}.status-disabled,.status-enabled,.status-manual{font-size:1.4em;display:block;text-indent:-9999px;position:relative;height:1em;width:1em}.status-manual::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}.status-enabled::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#a46497}.status-disabled::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#ccc}.woocommerce h2.woo-nav-tab-wrapper{margin-bottom:1em}.woocommerce nav.woo-nav-tab-wrapper{margin:1.5em 0 1em}.woocommerce .subsubsub{margin:-8px 0 0}.woocommerce .wc-admin-breadcrumb{margin-left:.5em}.woocommerce .wc-admin-breadcrumb a{color:#a46497}.woocommerce #template div{margin:0}.woocommerce #template div p .button{float:right;margin-left:10px;margin-top:-4px}.woocommerce #template div .editor textarea{margin-bottom:8px}.woocommerce textarea[disabled=disabled]{background:#dfdfdf!important}.woocommerce table.form-table{margin:0;position:relative;table-layout:fixed}.woocommerce table.form-table .forminp-radio ul{margin:0}.woocommerce table.form-table .forminp-radio ul li{line-height:1.4em}.woocommerce table.form-table input[type=email],.woocommerce table.form-table input[type=number],.woocommerce table.form-table input[type=text]{height:auto}.woocommerce table.form-table textarea.input-text{height:100%;min-width:150px;display:block}.woocommerce table.form-table input.regular-input,.woocommerce table.form-table input[type=date],.woocommerce table.form-table input[type=datetime-local],.woocommerce table.form-table input[type=datetime],.woocommerce table.form-table input[type=email],.woocommerce table.form-table input[type=number],.woocommerce table.form-table input[type=password],.woocommerce table.form-table input[type=tel],.woocommerce table.form-table input[type=text],.woocommerce table.form-table input[type=time],.woocommerce table.form-table input[type=url],.woocommerce table.form-table input[type=week],.woocommerce table.form-table textarea{width:400px;margin:0;padding:6px;box-sizing:border-box;vertical-align:top}.woocommerce table.form-table input[type=date],.woocommerce table.form-table input[type=datetime-local],.woocommerce table.form-table input[type=tel],.woocommerce table.form-table input[type=time],.woocommerce table.form-table input[type=week]{width:200px}.woocommerce table.form-table select{width:400px;margin:0;box-sizing:border-box;height:32px;line-height:32px;vertical-align:top}.woocommerce table.form-table input[size]{width:auto!important}.woocommerce table.form-table table input.regular-input,.woocommerce table.form-table table input[type=email],.woocommerce table.form-table table input[type=number],.woocommerce table.form-table table input[type=text],.woocommerce table.form-table table select,.woocommerce table.form-table table textarea{width:auto}.woocommerce table.form-table textarea.wide-input{width:100%}.woocommerce table.form-table .woocommerce-help-tip,.woocommerce table.form-table img.help_tip{padding:0;margin:-4px 0 0 5px;vertical-align:middle;cursor:help;line-height:1}.woocommerce table.form-table span.help_tip{cursor:help;color:#2ea2cc}.woocommerce table.form-table th{position:relative;padding-right:24px}.woocommerce table.form-table th label{position:relative;display:block}.woocommerce table.form-table th label .woocommerce-help-tip,.woocommerce table.form-table th label img.help_tip{margin:-8px -24px 0 0;position:absolute;right:0;top:50%}.woocommerce table.form-table th label+.woocommerce-help-tip{margin:0;position:absolute;right:0;top:20px}.woocommerce table.form-table woocommerce-help-tip .select2-container{vertical-align:top;margin-bottom:3px}.woocommerce table.form-table .select2-container+span.description{display:block;margin-top:8px}.woocommerce table.form-table table.widefat th{padding-right:inherit}.woocommerce table.form-table .wp-list-table .woocommerce-help-tip{float:none}.woocommerce table.form-table fieldset{margin-top:4px}.woocommerce table.form-table fieldset .woocommerce-help-tip,.woocommerce table.form-table fieldset img.help_tip{margin:-3px 0 0 5px}.woocommerce table.form-table fieldset p.description{margin-bottom:8px}.woocommerce table.form-table fieldset:first-child{margin-top:0}.woocommerce table.form-table .iris-picker{z-index:100;display:none;position:absolute;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.woocommerce table.form-table .iris-picker .ui-slider{border:0!important;margin:0!important;width:auto!important;height:auto!important;background:none transparent!important}.woocommerce table.form-table .iris-picker .ui-slider .ui-slider-handle{margin-bottom:0!important}.woocommerce table.form-table .iris-error{background-color:#ffafaf}.woocommerce table.form-table .colorpickpreview{padding:7px 0;line-height:1em;display:inline-block;width:26px;border:1px solid #ddd;font-size:14px}.woocommerce table.form-table .image_width_settings{vertical-align:middle}.woocommerce table.form-table .image_width_settings label{margin-left:10px}.woocommerce table.form-table .image_width_settings input{width:auto}.woocommerce table.form-table .wc_emails_wrapper,.woocommerce table.form-table .wc_payment_gateways_wrapper{padding:0 15px 10px 0}.woocommerce .wc-shipping-zone-settings td.forminp input,.woocommerce .wc-shipping-zone-settings td.forminp textarea{width:448px;padding:6px 11px}.woocommerce .wc-shipping-zone-settings td.forminp .select2-search input{padding:6px}.woocommerce #tabs-wrap table a.remove{margin-left:4px}.woocommerce #tabs-wrap table p{margin:0 0 4px!important;overflow:hidden;zoom:1}.woocommerce #tabs-wrap table p a.add{float:left}#wp-excerpt-editor-container{background:#fff}#product_variation-parent #parent_id{width:100%}#postimagediv img{border:1px solid #d5d5d5;max-width:100%}#woocommerce-product-images .inside{margin:0;padding:0}#woocommerce-product-images .inside .add_product_images{padding:0 12px 12px}#woocommerce-product-images .inside #product_images_container{padding:0 0 0 9px}#woocommerce-product-images .inside #product_images_container ul{margin:0;padding:0}#woocommerce-product-images .inside #product_images_container ul::after,#woocommerce-product-images .inside #product_images_container ul::before{content:' ';display:table}#woocommerce-product-images .inside #product_images_container ul::after{clear:both}#woocommerce-product-images .inside #product_images_container ul li.add,#woocommerce-product-images .inside #product_images_container ul li.image,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{width:80px;float:left;cursor:move;border:1px solid #d5d5d5;margin:9px 9px 0 0;background:#f7f7f7;border-radius:2px;position:relative;box-sizing:border-box}#woocommerce-product-images .inside #product_images_container ul li.add img,#woocommerce-product-images .inside #product_images_container ul li.image img,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder img{width:100%;height:auto;display:block}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{border:3px dashed #ddd;position:relative}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-size:2.618em;line-height:72px;color:#ddd}#woocommerce-product-images .inside #product_images_container ul ul.actions{position:absolute;top:-8px;right:-8px;padding:2px;display:none}#woocommerce-product-images .inside #product_images_container ul ul.actions li{float:right;margin:0 0 0 2px}#woocommerce-product-images .inside #product_images_container ul ul.actions li a{width:1em;height:1em;margin:0;height:0;display:block;overflow:hidden}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.tips{cursor:pointer}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.4em}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999;background:#fff;border-radius:50%;height:1em;width:1em;line-height:1em}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:hover::before{color:#a00}#woocommerce-product-images .inside #product_images_container ul li:hover ul.actions{display:block}#woocommerce-product-data .hndle{padding:10px}#woocommerce-product-data .hndle span{display:block;vertical-align:middle;line-height:24px}#woocommerce-product-data .hndle span span{display:inline;line-height:inherit;vertical-align:baseline}#woocommerce-product-data .hndle select{margin:0}#woocommerce-product-data .hndle label{padding-right:1em;font-size:12px;vertical-align:baseline}#woocommerce-product-data .hndle label:first-child{margin-right:1em;border-right:1px solid #dfdfdf}#woocommerce-product-data .hndle input,#woocommerce-product-data .hndle select{margin-top:-3px 0 0;vertical-align:middle}#woocommerce-product-data .hndle select{margin-left:.5em}#woocommerce-product-data>.handlediv{margin-top:4px}#woocommerce-product-data .wrap{margin:0}#woocommerce-coupon-description{padding:3px 8px;font-size:1.7em;line-height:1.42em;height:auto;width:100%;outline:0;margin:10px 0;display:block}#woocommerce-coupon-description::-webkit-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description::-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-ms-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap{background:#fff}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{float:left;width:80%}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-product-data .woocommerce_options_panel .wc-radios{display:block;float:left;margin:0}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-product-data .woocommerce_options_panel .wc-radios li{display:block;padding:0 0 10px}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li input,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-product-data .woocommerce_options_panel .wc-radios li input{width:auto}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap,.woocommerce .panel-wrap{overflow:hidden}#woocommerce-coupon-data ul.wc-tabs,#woocommerce-product-data ul.wc-tabs,.woocommerce ul.wc-tabs{margin:0;width:20%;float:left;line-height:1em;padding:0 0 10px;position:relative;background-color:#fafafa;border-right:1px solid #eee;box-sizing:border-box}#woocommerce-coupon-data ul.wc-tabs::after,#woocommerce-product-data ul.wc-tabs::after,.woocommerce ul.wc-tabs::after{content:"";display:block;width:100%;height:9999em;position:absolute;bottom:-9999em;left:0;background-color:#fafafa;border-right:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li,#woocommerce-product-data ul.wc-tabs li,.woocommerce ul.wc-tabs li{margin:0;padding:0;display:block;position:relative}#woocommerce-coupon-data ul.wc-tabs li a,#woocommerce-product-data ul.wc-tabs li a,.woocommerce ul.wc-tabs li a{margin:0;padding:10px;display:block;box-shadow:none;text-decoration:none;line-height:20px!important;border-bottom:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li a span,#woocommerce-product-data ul.wc-tabs li a span,.woocommerce ul.wc-tabs li a span{margin-left:.618em;margin-right:.618em}#woocommerce-coupon-data ul.wc-tabs li a::before,#woocommerce-product-data ul.wc-tabs li a::before,.woocommerce ul.wc-tabs li a::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"";text-decoration:none}#woocommerce-coupon-data ul.wc-tabs li.general_options a::before,#woocommerce-product-data ul.wc-tabs li.general_options a::before,.woocommerce ul.wc-tabs li.general_options a::before{content:"\f107"}#woocommerce-coupon-data ul.wc-tabs li.inventory_options a::before,#woocommerce-product-data ul.wc-tabs li.inventory_options a::before,.woocommerce ul.wc-tabs li.inventory_options a::before{content:"\f481"}#woocommerce-coupon-data ul.wc-tabs li.shipping_options a::before,#woocommerce-product-data ul.wc-tabs li.shipping_options a::before,.woocommerce ul.wc-tabs li.shipping_options a::before{font-family:WooCommerce;content:"\e01a"}#woocommerce-coupon-data ul.wc-tabs li.linked_product_options a::before,#woocommerce-product-data ul.wc-tabs li.linked_product_options a::before,.woocommerce ul.wc-tabs li.linked_product_options a::before{content:"\f103"}#woocommerce-coupon-data ul.wc-tabs li.attribute_options a::before,#woocommerce-product-data ul.wc-tabs li.attribute_options a::before,.woocommerce ul.wc-tabs li.attribute_options a::before{content:"\f175"}#woocommerce-coupon-data ul.wc-tabs li.advanced_options a::before,#woocommerce-product-data ul.wc-tabs li.advanced_options a::before,.woocommerce ul.wc-tabs li.advanced_options a::before{font-family:Dashicons;content:"\f111"}#woocommerce-coupon-data ul.wc-tabs li.marketplace-suggestions_options a::before,#woocommerce-product-data ul.wc-tabs li.marketplace-suggestions_options a::before,.woocommerce ul.wc-tabs li.marketplace-suggestions_options a::before{content:none}#woocommerce-coupon-data ul.wc-tabs li.variations_options a::before,#woocommerce-product-data ul.wc-tabs li.variations_options a::before,.woocommerce ul.wc-tabs li.variations_options a::before{content:"\f509"}#woocommerce-coupon-data ul.wc-tabs li.usage_restriction_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_restriction_options a::before,.woocommerce ul.wc-tabs li.usage_restriction_options a::before{font-family:WooCommerce;content:"\e602"}#woocommerce-coupon-data ul.wc-tabs li.usage_limit_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_limit_options a::before,.woocommerce ul.wc-tabs li.usage_limit_options a::before{font-family:WooCommerce;content:"\e601"}#woocommerce-coupon-data ul.wc-tabs li.general_coupon_data a::before,#woocommerce-product-data ul.wc-tabs li.general_coupon_data a::before,.woocommerce ul.wc-tabs li.general_coupon_data a::before{font-family:WooCommerce;content:"\e600"}#woocommerce-coupon-data ul.wc-tabs li.active a,#woocommerce-product-data ul.wc-tabs li.active a,.woocommerce ul.wc-tabs li.active a{color:#555;position:relative;background-color:#eee}.woocommerce_page_wc-settings input[type=email],.woocommerce_page_wc-settings input[type=url]{direction:ltr}.woocommerce_page_wc-settings .shippingrows th.check-column{padding-top:20px}.woocommerce_page_wc-settings .shippingrows tfoot th{padding-left:10px}.woocommerce_page_wc-settings .shippingrows .add.button::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce_page_wc-settings h3.wc-settings-sub-title{font-size:1.2em}#woocommerce-coupon-data .inside,#woocommerce-order-data .inside,#woocommerce-order-downloads .inside,#woocommerce-product-data .inside,#woocommerce-product-type-options .inside{margin:0;padding:0}.panel,.woocommerce_options_panel{padding:9px;color:#555}.panel .form-field .woocommerce-help-tip,.woocommerce_options_panel .form-field .woocommerce-help-tip{font-size:1.4em}.panel,.woocommerce_page_settings .woocommerce_options_panel{padding:0}#woocommerce-product-specs .inside,#woocommerce-product-type-options .panel{margin:0;padding:9px}#woocommerce-product-type-options .panel p,.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p{margin:0 0 9px;font-size:12px;padding:5px 9px;line-height:24px}#woocommerce-product-type-options .panel p::after,.woocommerce_options_panel fieldset.form-field::after,.woocommerce_options_panel p::after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce_options_panel .checkbox,.woocommerce_variable_attributes .checkbox{width:auto;margin:4px 0!important;vertical-align:middle;float:left}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{width:100%;padding:0!important}.woocommerce_options_panel .downloadable_files table th,.woocommerce_variations .downloadable_files table th{padding:7px 0 7px 7px!important}.woocommerce_options_panel .downloadable_files table th.sort,.woocommerce_variations .downloadable_files table th.sort{width:17px;padding:7px!important}.woocommerce_options_panel .downloadable_files table th .woocommerce-help-tip,.woocommerce_variations .downloadable_files table th .woocommerce-help-tip{font-size:1.1em;margin-left:0}.woocommerce_options_panel .downloadable_files table td,.woocommerce_variations .downloadable_files table td{vertical-align:middle!important;padding:4px 0 4px 7px!important;position:relative}.woocommerce_options_panel .downloadable_files table td:last-child,.woocommerce_variations .downloadable_files table td:last-child{padding-right:7px!important}.woocommerce_options_panel .downloadable_files table td input.input_text,.woocommerce_variations .downloadable_files table td input.input_text{width:100%;float:none;min-width:0;margin:1px 0}.woocommerce_options_panel .downloadable_files table td .upload_file_button,.woocommerce_variations .downloadable_files table td .upload_file_button{width:auto;float:right;cursor:pointer}.woocommerce_options_panel .downloadable_files table td .delete,.woocommerce_variations .downloadable_files table td .delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.2em}.woocommerce_options_panel .downloadable_files table td .delete::before,.woocommerce_variations .downloadable_files table td .delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}.woocommerce_options_panel .downloadable_files table td .delete:hover::before,.woocommerce_variations .downloadable_files table td .delete:hover::before{color:#a00}.woocommerce_options_panel .downloadable_files table td.sort,.woocommerce_variations .downloadable_files table td.sort{width:17px;cursor:move;font-size:15px;text-align:center;background:#f9f9f9;padding-right:7px!important}.woocommerce_options_panel .downloadable_files table td.sort::before,.woocommerce_variations .downloadable_files table td.sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}.woocommerce_options_panel .downloadable_files table td.sort:hover::before,.woocommerce_variations .downloadable_files table td.sort:hover::before{color:#333}.woocommerce_variation h3 .sort{width:17px;height:26px;cursor:move;float:right;font-size:15px;font-weight:400;margin-right:.5em;visibility:hidden;text-align:center;vertical-align:middle}.woocommerce_variation h3 .sort::before{content:"\f333";font-family:Dashicons;text-align:center;line-height:28px;color:#999;display:block;width:17px;float:left;height:100%}.woocommerce_variation h3 .sort:hover::before{color:#777}.woocommerce_variation h3:hover .sort,.woocommerce_variation.ui-sortable-helper .sort{visibility:visible}.woocommerce_options_panel{min-height:175px;box-sizing:border-box}.woocommerce_options_panel .downloadable_files{padding:0 9px 0 162px;position:relative;margin:9px 0}.woocommerce_options_panel .downloadable_files label{position:absolute;left:0;margin:0 0 0 12px;line-height:24px}.woocommerce_options_panel p{margin:9px 0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 20px 5px 162px!important}.woocommerce_options_panel .sale_price_dates_fields .short:first-of-type{margin-bottom:1em}.woocommerce_options_panel .sale_price_dates_fields .short:nth-of-type(2){clear:left}.woocommerce_options_panel label,.woocommerce_options_panel legend{float:left;width:150px;padding:0;margin:0 0 0 -150px}.woocommerce_options_panel label .req,.woocommerce_options_panel legend .req{font-weight:700;font-style:normal;color:#a00}.woocommerce_options_panel .description{padding:0;margin:0 0 0 7px;clear:none;display:inline}.woocommerce_options_panel .description-block{margin-left:0;display:block}.woocommerce_options_panel input,.woocommerce_options_panel select,.woocommerce_options_panel textarea{margin:0}.woocommerce_options_panel textarea{float:left;height:3.5em;line-height:1.5em;vertical-align:top}.woocommerce_options_panel input[type=email],.woocommerce_options_panel input[type=number],.woocommerce_options_panel input[type=password],.woocommerce_options_panel input[type=text]{width:50%;float:left}.woocommerce_options_panel input.button{width:auto;margin-left:8px}.woocommerce_options_panel select{float:left}.woocommerce_options_panel .short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=password].short,.woocommerce_options_panel input[type=text].short{width:50%}.woocommerce_options_panel .sized{width:auto!important;margin-right:6px}.woocommerce_options_panel .options_group{border-top:1px solid #fff;border-bottom:1px solid #eee}.woocommerce_options_panel .options_group:first-child{border-top:0}.woocommerce_options_panel .options_group:last-child{border-bottom:0}.woocommerce_options_panel .options_group fieldset{margin:9px 0;font-size:12px;padding:5px 9px;line-height:24px}.woocommerce_options_panel .options_group fieldset label{width:auto;float:none}.woocommerce_options_panel .options_group fieldset ul{float:left;width:50%;margin:0;padding:0}.woocommerce_options_panel .options_group fieldset ul li{margin:0;width:auto}.woocommerce_options_panel .options_group fieldset ul li input{width:auto;float:none;margin-right:4px}.woocommerce_options_panel .options_group fieldset ul.wc-radios label{margin-left:0}.woocommerce_options_panel .dimensions_field .wrap{display:block;width:50%}.woocommerce_options_panel .dimensions_field .wrap input{width:30.75%;margin-right:3.8%}.woocommerce_options_panel .dimensions_field .wrap .last{margin-right:0}.woocommerce_options_panel.padded{padding:1em}.woocommerce_options_panel .select2-container{float:left}#woocommerce-product-data input.dp-applied{float:left}#grouped_product_options,#simple_product_options,#virtual_product_options{padding:12px;font-style:italic;color:#666}.wc-metaboxes-wrapper .toolbar{margin:0!important;border-top:1px solid #fff;border-bottom:1px solid #eee;padding:9px 12px!important}.wc-metaboxes-wrapper .toolbar:first-child{border-top:0}.wc-metaboxes-wrapper .toolbar:last-child{border-bottom:0}.wc-metaboxes-wrapper .toolbar .add_variation{float:right;margin-left:5px}.wc-metaboxes-wrapper .toolbar .cancel-variation-changes,.wc-metaboxes-wrapper .toolbar .save-variation-changes{float:left;margin-right:5px}.wc-metaboxes-wrapper p.toolbar{overflow:hidden;zoom:1}.wc-metaboxes-wrapper .expand-close{margin-right:2px;color:#777;font-size:12px;font-style:italic}.wc-metaboxes-wrapper .expand-close a{background:0 0;padding:0;font-size:12px;text-decoration:none}.wc-metaboxes-wrapper#product_attributes .expand-close{float:right;line-height:28px}.wc-metaboxes-wrapper .fr,.wc-metaboxes-wrapper button.add_variable_attribute{float:right;margin:0 0 0 6px}.wc-metaboxes-wrapper .wc-metaboxes{border-bottom:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox-sortable-placeholder{border-color:#bbb;background-color:#f5f5f5;margin-bottom:9px;border-width:1px;border-style:dashed}.wc-metaboxes-wrapper .wc-metabox{background:#fff;border-bottom:1px solid #eee;margin:0!important}.wc-metaboxes-wrapper .wc-metabox select{font-weight:400}.wc-metaboxes-wrapper .wc-metabox:last-of-type{border-bottom:0}.wc-metaboxes-wrapper .wc-metabox .handlediv{width:27px}.wc-metaboxes-wrapper .wc-metabox .handlediv::before{content:"\f142"!important;cursor:pointer;display:inline-block;font:400 20px/1 Dashicons;line-height:.5!important;padding:8px 10px;position:relative;right:12px;top:0}.wc-metaboxes-wrapper .wc-metabox.closed{border-radius:3px}.wc-metaboxes-wrapper .wc-metabox.closed .handlediv::before{content:"\f140"!important}.wc-metaboxes-wrapper .wc-metabox.closed h3{border:0}.wc-metaboxes-wrapper .wc-metabox h3{margin:0!important;padding:.75em .75em .75em 1em!important;font-size:1em!important;overflow:hidden;zoom:1;cursor:move}.wc-metaboxes-wrapper .wc-metabox h3 a.delete,.wc-metaboxes-wrapper .wc-metabox h3 button{float:right}.wc-metaboxes-wrapper .wc-metabox h3 a.delete{color:red;font-weight:400;line-height:26px;text-decoration:none;position:relative;visibility:hidden}.wc-metaboxes-wrapper .wc-metabox h3 strong{font-weight:400;line-height:26px;font-weight:700}.wc-metaboxes-wrapper .wc-metabox h3 select{font-family:sans-serif;max-width:20%;margin:.25em .25em .25em 0}.wc-metaboxes-wrapper .wc-metabox h3 .handlediv{background-position:6px 5px!important;visibility:hidden;height:26px}.wc-metaboxes-wrapper .wc-metabox h3.fixed{cursor:pointer!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3{cursor:pointer;padding:.5em .75em .5em 1em!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .handlediv,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .sort,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 a.delete{margin-top:.25em}.wc-metaboxes-wrapper .wc-metabox h3:hover .handlediv,.wc-metaboxes-wrapper .wc-metabox h3:hover a.delete,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper .handlediv,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper a.delete{visibility:visible}.wc-metaboxes-wrapper .wc-metabox table{width:100%;position:relative;background-color:#fdfdfd;padding:1em;border-top:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox table td{text-align:left;padding:0 6px 1em 0;vertical-align:top;border:0}.wc-metaboxes-wrapper .wc-metabox table td label{text-align:left;display:block;line-height:21px}.wc-metaboxes-wrapper .wc-metabox table td input{float:left;min-width:200px}.wc-metaboxes-wrapper .wc-metabox table td input,.wc-metaboxes-wrapper .wc-metabox table td textarea{width:100%;margin:0;display:block;font-size:14px;padding:4px;color:#555}.wc-metaboxes-wrapper .wc-metabox table td .select2-container,.wc-metaboxes-wrapper .wc-metabox table td select{width:100%!important}.wc-metaboxes-wrapper .wc-metabox table td input.short{width:200px}.wc-metaboxes-wrapper .wc-metabox table td input.checkbox{width:16px;min-width:inherit;vertical-align:text-bottom;display:inline-block;float:none}.wc-metaboxes-wrapper .wc-metabox table td.attribute_name{width:200px}.wc-metaboxes-wrapper .wc-metabox table .minus,.wc-metaboxes-wrapper .wc-metabox table .plus{margin-top:6px}.wc-metaboxes-wrapper .wc-metabox table .fl{float:left}.wc-metaboxes-wrapper .wc-metabox table .fr{float:right}.variations-pagenav{float:right;line-height:24px}.variations-pagenav .displaying-num{color:#777;font-size:12px;font-style:italic}.variations-pagenav a{padding:0 10px 3px;background:rgba(0,0,0,.05);font-size:16px;font-weight:400;text-decoration:none}.variations-pagenav a.disabled,.variations-pagenav a.disabled:active,.variations-pagenav a.disabled:focus,.variations-pagenav a.disabled:hover{color:#a0a5aa;background:rgba(0,0,0,.05)}.variations-defaults{float:left}.variations-defaults select{margin:.25em .25em .25em 0}.woocommerce_variable_attributes{background-color:#fdfdfd;border-top:1px solid #eee}.woocommerce_variable_attributes .data{padding:1em 2em}.woocommerce_variable_attributes .data::after,.woocommerce_variable_attributes .data::before{content:' ';display:table}.woocommerce_variable_attributes .data::after{clear:both}.woocommerce_variable_attributes .upload_image_button{display:block;width:64px;height:64px;float:left;margin-right:20px;position:relative;cursor:pointer}.woocommerce_variable_attributes .upload_image_button img{width:100%;height:auto;display:none}.woocommerce_variable_attributes .upload_image_button::before{content:"\f128";font-family:Dashicons;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;line-height:64px;font-size:64px;font-weight:400;-webkit-font-smoothing:antialiased}.woocommerce_variable_attributes .upload_image_button.remove img{display:block}.woocommerce_variable_attributes .upload_image_button.remove::before{content:"\f335";display:none}.woocommerce_variable_attributes .upload_image_button.remove:hover::before{display:block}.woocommerce_variable_attributes .options{border:1px solid #eee;border-width:1px 0;padding:.25em 0}.woocommerce_variable_attributes .options label{display:inline-block;padding:4px 1em 2px 0}.woocommerce_variable_attributes .options input[type=checkbox]{margin:0 5px 0 .5em!important;vertical-align:middle}.form-row label{display:inline-block}.form-row .woocommerce-help-tip{float:right}.form-row input[type=color],.form-row input[type=date],.form-row input[type=datetime-local],.form-row input[type=datetime],.form-row input[type=email],.form-row input[type=month],.form-row input[type=number],.form-row input[type=password],.form-row input[type=search],.form-row input[type=tel],.form-row input[type=text],.form-row input[type=time],.form-row input[type=url],.form-row input[type=week],.form-row select,.form-row textarea{width:100%;vertical-align:middle;margin:2px 0 0;padding:5px}.form-row select{height:30px;line-height:30px}.form-row.dimensions_field .wrap{clear:left;display:block}.form-row.dimensions_field input{width:33%;float:left;vertical-align:middle}.form-row.dimensions_field input:last-of-type{margin-right:0;width:34%}.form-row.form-row-first,.form-row.form-row-last{width:48%;float:right}.form-row.form-row-first{clear:both;float:left}.form-row.form-row-full{clear:both}.tips{cursor:help;text-decoration:none}img.tips{padding:5px 0 0}#tiptip_holder{display:none;z-index:8675309;position:absolute;top:0;left:0}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#333}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#333}#tiptip_holder.tip_right{padding-left:5px}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#333}#tiptip_holder.tip_left{padding-right:5px}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#333}#tiptip_content,.chart-tooltip,.wc_error_tip{color:#fff;font-size:.8em;max-width:150px;background:#333;text-align:center;border-radius:3px;padding:.618em 1em;box-shadow:0 1px 3px rgba(0,0,0,.2)}#tiptip_content code,.chart-tooltip code,.wc_error_tip code{padding:1px;background:#888}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}.wc_error_tip{max-width:20em;line-height:1.8em;position:absolute;white-space:normal;background:#d82223;margin:1.5em 1px 0 -1em;z-index:9999999}.wc_error_tip::after{content:"";display:block;border:8px solid #d82223;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-3px;left:50%;margin:-1em 0 0 -3px}img.ui-datepicker-trigger{vertical-align:middle;margin-top:-1px;cursor:pointer}.wc-metabox-content img.ui-datepicker-trigger,.woocommerce_options_panel img.ui-datepicker-trigger{float:left;margin-right:8px;margin-top:4px;margin-left:4px}#ui-datepicker-div{display:none}.woocommerce-reports-remove-filter{color:red;text-decoration:none}.woocommerce-reports-wide.woocommerce-reports-wrap,.woocommerce-reports-wrap.woocommerce-reports-wrap{margin-left:300px;padding-top:18px}.woocommerce-reports-wide.halved,.woocommerce-reports-wrap.halved{margin:0;overflow:hidden;zoom:1}.woocommerce-reports-wide .widefat th,.woocommerce-reports-wrap .widefat th{padding:7px}.woocommerce-reports-wide .widefat td,.woocommerce-reports-wrap .widefat td{vertical-align:top;padding:7px}.woocommerce-reports-wide .widefat td .description,.woocommerce-reports-wrap .widefat td .description{margin:4px 0 0}.woocommerce-reports-wide .postbox::after,.woocommerce-reports-wrap .postbox::after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox h3,.woocommerce-reports-wrap .postbox h3{cursor:default!important}.woocommerce-reports-wide .postbox .inside,.woocommerce-reports-wrap .postbox .inside{padding:10px;margin:0!important}.woocommerce-reports-wide .postbox div.stats_range,.woocommerce-reports-wide .postbox h3.stats_range,.woocommerce-reports-wrap .postbox div.stats_range,.woocommerce-reports-wrap .postbox h3.stats_range{border-bottom-color:#dfdfdf;margin:0;padding:0!important}.woocommerce-reports-wide .postbox div.stats_range .export_csv,.woocommerce-reports-wide .postbox h3.stats_range .export_csv,.woocommerce-reports-wrap .postbox div.stats_range .export_csv,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv{float:right;line-height:26px;border-left:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range .export_csv::before,.woocommerce-reports-wide .postbox h3.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox div.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"";text-decoration:none;margin-right:4px}.woocommerce-reports-wide .postbox div.stats_range ul,.woocommerce-reports-wide .postbox h3.stats_range ul,.woocommerce-reports-wrap .postbox div.stats_range ul,.woocommerce-reports-wrap .postbox h3.stats_range ul{list-style:none outside;margin:0;padding:0;zoom:1;background:#f5f5f5;border-bottom:1px solid #ccc}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox div.stats_range ul::before,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::before,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::before,.woocommerce-reports-wrap .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::before{content:" ";display:table}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::after{clear:both}.woocommerce-reports-wide .postbox div.stats_range ul li,.woocommerce-reports-wide .postbox h3.stats_range ul li,.woocommerce-reports-wrap .postbox div.stats_range ul li,.woocommerce-reports-wrap .postbox h3.stats_range ul li{float:left;margin:0;padding:0;line-height:26px;font-weight:700;font-size:14px}.woocommerce-reports-wide .postbox div.stats_range ul li a,.woocommerce-reports-wide .postbox h3.stats_range ul li a,.woocommerce-reports-wrap .postbox div.stats_range ul li a,.woocommerce-reports-wrap .postbox h3.stats_range ul li a{border-right:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range ul li.active,.woocommerce-reports-wide .postbox h3.stats_range ul li.active,.woocommerce-reports-wrap .postbox div.stats_range ul li.active,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active{background:#fff;box-shadow:0 4px 0 0 #fff}.woocommerce-reports-wide .postbox div.stats_range ul li.active a,.woocommerce-reports-wide .postbox h3.stats_range ul li.active a,.woocommerce-reports-wrap .postbox div.stats_range ul li.active a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active a{color:#777}.woocommerce-reports-wide .postbox div.stats_range ul li.custom,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom{padding:9px 10px;vertical-align:middle}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form{display:inline;margin:0}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker{padding:0;margin:0 10px 0 0;background:0 0;border:0;color:#777;text-align:center;box-shadow:none}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker.from{margin-right:0}.woocommerce-reports-wide .postbox .chart-with-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar{padding:12px 12px 12px 249px;margin:0!important}.woocommerce-reports-wide .postbox .chart-with-sidebar .chart-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar .chart-sidebar{width:225px;margin-left:-237px;float:left}.woocommerce-reports-wide .postbox .chart-widgets,.woocommerce-reports-wrap .postbox .chart-widgets{margin:0;padding:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget{margin:0 0 1em;background:#fafafa;border:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget::after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4{background:#fff;border:1px solid #dfdfdf;border-left-width:0;border-right-width:0;padding:10px;margin:0;color:#2ea2cc;border-top-width:0;background-image:-webkit-linear-gradient(bottom,#ececec,#f9f9f9);background-image:linear-gradient(to top,#ececec,#f9f9f9)}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4.section_title:hover,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4.section_title:hover{color:#a00}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title{cursor:pointer}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span{display:block}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;float:right;font-size:.9em;line-height:1.618}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open{color:#333}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open span::after{display:none}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section{border-bottom:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section .select2-container,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section .select2-container{width:100%!important}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section:last-of-type,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section:last-of-type{border-radius:0 0 3px 3px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td{padding:7px 10px;vertical-align:top;border-top:1px solid #e5e5e5;line-height:1.4em}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr:first-child td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr:first-child td{border-top:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.count,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.count{background:#f5f5f5}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name{max-width:175px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name a,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name a{word-wrap:break-word}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.sparkline{vertical-align:middle}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table .wc_sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table .wc_sparkline{width:32px;height:1em;display:block;float:right}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr.active td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr.active td{background:#f5f5f5}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p{margin:0;padding:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p .submit{margin-top:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget #product_ids,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget #product_ids{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_none,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_none{float:right;color:#999;margin-left:4px;margin-top:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .description,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .description{margin-left:.5em;font-weight:400;opacity:.8}.woocommerce-reports-wide .postbox .chart-legend,.woocommerce-reports-wrap .postbox .chart-legend{list-style:none outside;margin:0 0 1em;padding:0;border:1px solid #dfdfdf;border-right-width:0;border-bottom-width:0;background:#fff}.woocommerce-reports-wide .postbox .chart-legend li,.woocommerce-reports-wrap .postbox .chart-legend li{border-right:5px solid #aaa;color:#aaa;padding:1em;display:block;margin:0;-webkit-transition:all ease .5s;transition:all ease .5s;box-shadow:inset 0 -1px 0 0 #dfdfdf}.woocommerce-reports-wide .postbox .chart-legend li strong,.woocommerce-reports-wrap .postbox .chart-legend li strong{font-size:1.618em;line-height:1.2em;color:#464646;font-weight:400;display:block;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif}.woocommerce-reports-wide .postbox .chart-legend li strong del,.woocommerce-reports-wrap .postbox .chart-legend li strong del{color:#e74c3c;font-weight:400}.woocommerce-reports-wide .postbox .chart-legend li:hover,.woocommerce-reports-wrap .postbox .chart-legend li:hover{box-shadow:inset 0 -1px 0 0 #dfdfdf,inset 300px 0 0 rgba(156,93,144,.1);border-right:5px solid #9c5d90!important;padding-left:1.5em;color:#9c5d90}.woocommerce-reports-wide .postbox .pie-chart-legend,.woocommerce-reports-wrap .postbox .pie-chart-legend{margin:12px 0 0;overflow:hidden}.woocommerce-reports-wide .postbox .pie-chart-legend li,.woocommerce-reports-wrap .postbox .pie-chart-legend li{float:left;margin:0;padding:6px 0 0;border-top:4px solid #999;text-align:center;box-sizing:border-box;width:50%}.woocommerce-reports-wide .postbox .stat,.woocommerce-reports-wrap .postbox .stat{font-size:1.5em!important;font-weight:700;text-align:center}.woocommerce-reports-wide .postbox .chart-placeholder,.woocommerce-reports-wrap .postbox .chart-placeholder{width:100%;height:650px;overflow:hidden;position:relative}.woocommerce-reports-wide .postbox .chart-prompt,.woocommerce-reports-wrap .postbox .chart-prompt{line-height:650px;margin:0;color:#999;font-size:1.2em;font-style:italic;text-align:center}.woocommerce-reports-wide .postbox .chart-container,.woocommerce-reports-wrap .postbox .chart-container{background:#fff;padding:12px;position:relative;border:1px solid #dfdfdf;border-radius:3px}.woocommerce-reports-wide .postbox .main .chart-legend,.woocommerce-reports-wrap .postbox .main .chart-legend{margin-top:12px}.woocommerce-reports-wide .postbox .main .chart-legend li,.woocommerce-reports-wrap .postbox .main .chart-legend li{border-right:0;margin:0 8px 0 0;float:left;border-top:4px solid #aaa}.woocommerce-reports-wide .woocommerce-reports-main,.woocommerce-reports-wrap .woocommerce-reports-main{float:left;min-width:100%}.woocommerce-reports-wide .woocommerce-reports-main table td,.woocommerce-reports-wrap .woocommerce-reports-main table td{padding:9px}.woocommerce-reports-wide .woocommerce-reports-sidebar,.woocommerce-reports-wrap .woocommerce-reports-sidebar{display:inline;width:281px;margin-left:-300px;clear:both;float:left}.woocommerce-reports-wide .woocommerce-reports-left,.woocommerce-reports-wrap .woocommerce-reports-left{width:49.5%;float:left}.woocommerce-reports-wide .woocommerce-reports-right,.woocommerce-reports-wrap .woocommerce-reports-right{width:49.5%;float:right}.woocommerce-wide-reports-wrap{padding-bottom:11px}.woocommerce-wide-reports-wrap .widefat .export-data{float:right}.woocommerce-wide-reports-wrap .widefat td,.woocommerce-wide-reports-wrap .widefat th{vertical-align:middle;padding:7px}form.report_filters p{vertical-align:middle}form.report_filters div,form.report_filters input,form.report_filters label{vertical-align:middle}.chart-tooltip{position:absolute;display:none;line-height:1}table.bar_chart{width:100%}table.bar_chart thead th{text-align:left;color:#ccc;padding:6px 0}table.bar_chart tbody th{padding:6px 0;width:25%;text-align:left!important;font-weight:400!important;border-bottom:1px solid #fee}table.bar_chart tbody td{text-align:right;line-height:24px;padding:6px 6px 6px 0;border-bottom:1px solid #fee}table.bar_chart tbody td span{color:#8a4b75;display:block}table.bar_chart tbody td span.alt{color:#47a03e;margin-top:6px}table.bar_chart tbody td.bars{position:relative;text-align:left;padding:6px 6px 6px 0;border-bottom:1px solid #fee}table.bar_chart tbody td.bars a,table.bar_chart tbody td.bars span{text-decoration:none;clear:both;background:#8a4b75;float:left;display:block;line-height:24px;height:24px;border-radius:3px}table.bar_chart tbody td.bars span.alt{clear:both;background:#47a03e}table.bar_chart tbody td.bars span.alt span{margin:0;color:#c5dec2!important;text-shadow:0 1px 0 #47a03e;background:0 0}.post-type-shop_order .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.post-type-shop_coupon .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.post-type-product .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.woocommerce-BlankState--api .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.woocommerce-BlankState--webhooks .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}.woocommerce-BlankState{text-align:center;padding:5em 0 0}.woocommerce-BlankState .woocommerce-BlankState-message{color:#aaa;margin:0 auto 1.5em;line-height:1.5em;font-size:1.2em;max-width:500px}.woocommerce-BlankState .woocommerce-BlankState-message::before{color:#ddd;text-shadow:0 -1px 1px rgba(0,0,0,.2),0 1px 0 rgba(255,255,255,.8);font-size:8em;display:block;position:relative!important;top:auto;left:auto;line-height:1em;margin:0 0 .1875em}.woocommerce-BlankState .woocommerce-BlankState-cta{font-size:1.2em;padding:.75em 1.5em;margin:0 .25em;height:auto;display:inline-block!important}.post-type-product .woocommerce-BlankState,.post-type-shop_order .woocommerce-BlankState{max-width:764px;text-align:center;margin:auto}.post-type-product .woocommerce-BlankState .woocommerce-BlankState-message,.post-type-shop_order .woocommerce-BlankState .woocommerce-BlankState-message{color:#444;font-size:1.5em;margin:0 auto 1em}.post-type-product .woocommerce-BlankState .woocommerce-BlankState-message::before,.post-type-shop_order .woocommerce-BlankState .woocommerce-BlankState-message::before{font-size:120px}.post-type-product .woocommerce-BlankState .woocommerce-BlankState-buttons,.post-type-shop_order .woocommerce-BlankState .woocommerce-BlankState-buttons{margin-bottom:4em}@media only screen and (max-width:1280px){#order_data .order_data_column{width:48%}#order_data .order_data_column:first-child{width:100%}.woocommerce_options_panel .description{display:block;clear:both;margin-left:0}.woocommerce_options_panel .dimensions_field .wrap,.woocommerce_options_panel .short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=password].short,.woocommerce_options_panel input[type=text].short{width:80%}.woocommerce_options_panel .downloadable_files,.woocommerce_variations .downloadable_files{padding:0;clear:both}.woocommerce_options_panel .downloadable_files label,.woocommerce_variations .downloadable_files label{position:static}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{margin:0 12px 24px;width:94%}.woocommerce_options_panel .downloadable_files table .sort,.woocommerce_variations .downloadable_files table .sort{visibility:hidden}.woocommerce_options_panel .woocommerce_variable_attributes .downloadable_files table,.woocommerce_variations .woocommerce_variable_attributes .downloadable_files table{margin:0 0 1em;width:100%}}@media only screen and (max-width:900px){#woocommerce-coupon-data ul.coupon_data_tabs,#woocommerce-product-data .wc-tabs-back,#woocommerce-product-data ul.product_data_tabs{width:10%}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{width:90%}#woocommerce-coupon-data ul.coupon_data_tabs li a,#woocommerce-product-data ul.product_data_tabs li a{position:relative;text-indent:-999px;padding:10px}#woocommerce-coupon-data ul.coupon_data_tabs li a::before,#woocommerce-product-data ul.product_data_tabs li a::before{position:absolute;top:0;right:0;bottom:0;left:0;text-indent:0;text-align:center;line-height:40px;width:100%;height:40px}}@media only screen and (max-width:782px){#wp-excerpt-media-buttons a{font-size:16px;line-height:37px;height:39px;padding:0 20px 0 15px}#wp-excerpt-editor-tools{padding-top:20px;padding-right:15px;overflow:hidden;margin-bottom:-1px}#woocommerce-product-data .checkbox{width:25px}.variations-pagenav{float:none;text-align:center;font-size:18px}.variations-pagenav .displaying-num{font-size:16px}.variations-pagenav a{padding:8px 20px 11px;font-size:18px}.variations-pagenav select{padding:0 20px}.variations-defaults{float:none;text-align:center;margin-top:10px}.post-type-product .wp-list-table .column-thumb{display:none;text-align:left;padding-bottom:0}.post-type-product .wp-list-table .column-thumb::before{display:none!important}.post-type-product .wp-list-table .column-thumb img{max-width:32px}.post-type-product .wp-list-table .is-expanded td:not(.hidden){overflow:visible}.post-type-product .wp-list-table .toggle-row{top:-28px}.post-type-shop_order .wp-list-table .column-customer_message,.post-type-shop_order .wp-list-table .column-order_notes{text-align:inherit}.post-type-shop_order .wp-list-table .column-order_notes .note-on{font-size:1.3em;margin:0}.post-type-shop_order .wp-list-table .is-expanded td:not(.hidden){overflow:visible}.post-type-shop_order .wp-list-table .toggle-row{top:-15px}}@media only screen and (max-width:500px){.woocommerce_options_panel label,.woocommerce_options_panel legend{float:none;width:auto;display:block;margin:0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 20px!important}.addons-wcs-banner-block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.wc_addons_wrap .addons-wcs-banner-block{padding:40px}.wc_addons_wrap .addons-wcs-banner-block-image{padding:1em;text-align:center;width:100%;padding:2em 0;margin:0}.wc_addons_wrap .addons-wcs-banner-block-image .addons-img{margin:0}}.wc-backbone-modal *{box-sizing:border-box}.wc-backbone-modal .wc-backbone-modal-content{position:fixed;background:#fff;z-index:100000;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-width:100%;min-width:500px}.wc-backbone-modal .wc-backbone-modal-content article{overflow:auto}.wc-backbone-modal.wc-backbone-modal-shipping-method-settings .wc-backbone-modal-content{width:75%;min-width:500px}.wc-backbone-modal .select2-container{width:100%!important}@media screen and (max-width:782px){.wc-backbone-modal .wc-backbone-modal-content{width:100%;height:100%;min-width:100%}}.wc-backbone-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;min-height:360px;background:#000;opacity:.7;z-index:99900}.wc-backbone-modal-main{padding-bottom:55px}.wc-backbone-modal-main article,.wc-backbone-modal-main header{display:block;position:relative}.wc-backbone-modal-main .wc-backbone-modal-header{height:auto;background:#fcfcfc;padding:1em 1.5em;border-bottom:1px solid #ddd}.wc-backbone-modal-main .wc-backbone-modal-header h1{margin:0;font-size:18px;font-weight:700;line-height:1.5em}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link{cursor:pointer;color:#777;height:54px;width:54px;padding:0;position:absolute;top:0;right:0;text-align:center;border:0;border-left:1px solid #ddd;background-color:transparent;-webkit-transition:color .1s ease-in-out,background .1s ease-in-out;transition:color .1s ease-in-out,background .1s ease-in-out}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link::before{font:normal 22px/50px dashicons!important;color:#666;display:block;content:"\f335";font-weight:300}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus,.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:hover{background:#ddd;border-color:#ccc;color:#000}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus{outline:0}.wc-backbone-modal-main article{padding:1.5em}.wc-backbone-modal-main article p{margin:1.5em 0}.wc-backbone-modal-main article p:first-child{margin-top:0}.wc-backbone-modal-main article p:last-child{margin-bottom:0}.wc-backbone-modal-main article .pagination{padding:10px 0 0;text-align:center}.wc-backbone-modal-main article table.widefat{margin:0;width:100%;border:0;box-shadow:none}.wc-backbone-modal-main article table.widefat thead th{padding:0 1em 1em 1em;text-align:left}.wc-backbone-modal-main article table.widefat thead th:first-child{padding-left:0}.wc-backbone-modal-main article table.widefat thead th:last-child{padding-right:0;text-align:right}.wc-backbone-modal-main article table.widefat tbody td,.wc-backbone-modal-main article table.widefat tbody th{padding:1em;text-align:left;vertical-align:middle}.wc-backbone-modal-main article table.widefat tbody td:first-child,.wc-backbone-modal-main article table.widefat tbody th:first-child{padding-left:0}.wc-backbone-modal-main article table.widefat tbody td:last-child,.wc-backbone-modal-main article table.widefat tbody th:last-child{padding-right:0;text-align:right}.wc-backbone-modal-main article table.widefat tbody td .select2-container,.wc-backbone-modal-main article table.widefat tbody td select,.wc-backbone-modal-main article table.widefat tbody th .select2-container,.wc-backbone-modal-main article table.widefat tbody th select{width:100%}.wc-backbone-modal-main footer{position:absolute;left:0;right:0;bottom:0;z-index:100;padding:1em 1.5em;background:#fcfcfc;border-top:1px solid #dfdfdf;box-shadow:0 -4px 4px -4px rgba(0,0,0,.1)}.wc-backbone-modal-main footer .inner{text-align:right;line-height:23px}.wc-backbone-modal-main footer .inner .button{margin-bottom:0}.select2-drop,.select2-dropdown{z-index:999999!important}.select2-results{line-height:1.5em}.select2-results .select2-results__group,.select2-results .select2-results__option{margin:0;padding:8px}.select2-results .description{display:block;color:#999;padding-top:4px}.select2-dropdown{border-color:#ddd}.select2-dropdown--below{box-shadow:0 1px 1px rgba(0,0,0,.1)}.select2-dropdown--above{box-shadow:0 -1px 1px rgba(0,0,0,.1)}.select2-container .select2-selection__rendered.ui-sortable li{cursor:move}.select2-container .select2-selection{border-color:#ddd}.select2-container .select2-search__field{min-width:150px}.select2-container .select2-selection--single{height:32px}.select2-container .select2-selection--single .select2-selection__rendered{line-height:32px;padding-right:24px}.select2-container .select2-selection--single .select2-selection__arrow{right:3px;height:30px}.select2-container .select2-selection--multiple{min-height:28px;border-radius:0;line-height:1.5}.select2-container .select2-selection--multiple li{margin:0}.select2-container .select2-selection--multiple .select2-selection__choice{padding:2px 6px}.select2-container .select2-selection--multiple .select2-selection__choice .description{display:none}.select2-container .select2-selection__clear{color:#999;margin-top:-1px}.select2-container .select2-search--inline .select2-search__field{font-family:inherit;font-size:inherit;font-weight:inherit;padding:3px 0}.woocommerce table.form-table .select2-container{min-width:400px!important}.post-type-product .tablenav .actions,.post-type-shop_order .tablenav .actions{overflow:visible}.post-type-product .tablenav input,.post-type-product .tablenav select,.post-type-shop_order .tablenav input,.post-type-shop_order .tablenav select{line-height:1;height:32px}.post-type-product .tablenav .select2-container,.post-type-shop_order .tablenav .select2-container{float:left;width:240px!important;font-size:14px;vertical-align:middle;margin:1px 6px 4px 1px}.woocommerce-exporter-wrapper,.woocommerce-importer-wrapper,.woocommerce-progress-form-wrapper{text-align:center;max-width:700px;margin:40px auto}.woocommerce-exporter-wrapper .error,.woocommerce-importer-wrapper .error,.woocommerce-progress-form-wrapper .error{text-align:left}.woocommerce-exporter-wrapper .wc-progress-steps,.woocommerce-importer-wrapper .wc-progress-steps,.woocommerce-progress-form-wrapper .wc-progress-steps{padding:0 0 24px;margin:0;list-style:none outside;overflow:hidden;color:#ccc;width:100%;display:-webkit-inline-flex;display:-webkit-inline-box;display:inline-flex}.woocommerce-exporter-wrapper .wc-progress-steps li,.woocommerce-importer-wrapper .wc-progress-steps li,.woocommerce-progress-form-wrapper .wc-progress-steps li{width:25%;float:left;padding:0 0 .8em;margin:0;text-align:center;position:relative;border-bottom:4px solid #ccc;line-height:1.4em}.woocommerce-exporter-wrapper .wc-progress-steps li::before,.woocommerce-importer-wrapper .wc-progress-steps li::before,.woocommerce-progress-form-wrapper .wc-progress-steps li::before{content:"";border:4px solid #ccc;border-radius:100%;width:4px;height:4px;position:absolute;bottom:0;left:50%;margin-left:-6px;margin-bottom:-8px;background:#fff}.woocommerce-exporter-wrapper .wc-progress-steps li.active,.woocommerce-importer-wrapper .wc-progress-steps li.active,.woocommerce-progress-form-wrapper .wc-progress-steps li.active{border-color:#a16696;color:#a16696}.woocommerce-exporter-wrapper .wc-progress-steps li.active::before,.woocommerce-importer-wrapper .wc-progress-steps li.active::before,.woocommerce-progress-form-wrapper .wc-progress-steps li.active::before{border-color:#a16696}.woocommerce-exporter-wrapper .wc-progress-steps li.done,.woocommerce-importer-wrapper .wc-progress-steps li.done,.woocommerce-progress-form-wrapper .wc-progress-steps li.done{border-color:#a16696;color:#a16696}.woocommerce-exporter-wrapper .wc-progress-steps li.done::before,.woocommerce-importer-wrapper .wc-progress-steps li.done::before,.woocommerce-progress-form-wrapper .wc-progress-steps li.done::before{border-color:#a16696;background:#a16696}.woocommerce-exporter-wrapper .button,.woocommerce-importer-wrapper .button,.woocommerce-progress-form-wrapper .button{font-size:1.25em;padding:.5em 1em!important;line-height:1.5em!important;margin-right:.5em;margin-bottom:2px;height:auto!important;border-radius:4px;background-color:#bb77ae;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;text-shadow:0 -1px 1px #a36597,1px 0 1px #a36597,0 1px 1px #a36597,-1px 0 1px #a36597;margin:0;opacity:1}.woocommerce-exporter-wrapper .button:active,.woocommerce-exporter-wrapper .button:focus,.woocommerce-exporter-wrapper .button:hover,.woocommerce-importer-wrapper .button:active,.woocommerce-importer-wrapper .button:focus,.woocommerce-importer-wrapper .button:hover,.woocommerce-progress-form-wrapper .button:active,.woocommerce-progress-form-wrapper .button:focus,.woocommerce-progress-form-wrapper .button:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-exporter-wrapper .error .button,.woocommerce-importer-wrapper .error .button,.woocommerce-progress-form-wrapper .error .button{font-size:1em}.woocommerce-exporter-wrapper .wc-actions,.woocommerce-importer-wrapper .wc-actions,.woocommerce-progress-form-wrapper .wc-actions{overflow:hidden;border-top:1px solid #eee;margin:0;padding:23px 24px 24px;line-height:3em}.woocommerce-exporter-wrapper .wc-actions .button,.woocommerce-importer-wrapper .wc-actions .button,.woocommerce-progress-form-wrapper .wc-actions .button{float:right}.woocommerce-exporter-wrapper .wc-actions .woocommerce-importer-toggle-advanced-options,.woocommerce-importer-wrapper .wc-actions .woocommerce-importer-toggle-advanced-options,.woocommerce-progress-form-wrapper .wc-actions .woocommerce-importer-toggle-advanced-options{color:#999}.woocommerce-exporter-wrapper .wc-progress-form-content,.woocommerce-exporter-wrapper .woocommerce-exporter,.woocommerce-exporter-wrapper .woocommerce-importer,.woocommerce-importer-wrapper .wc-progress-form-content,.woocommerce-importer-wrapper .woocommerce-exporter,.woocommerce-importer-wrapper .woocommerce-importer,.woocommerce-progress-form-wrapper .wc-progress-form-content,.woocommerce-progress-form-wrapper .woocommerce-exporter,.woocommerce-progress-form-wrapper .woocommerce-importer{background:#fff;overflow:hidden;padding:0;margin:0 0 16px;box-shadow:0 1px 3px rgba(0,0,0,.13);color:#555;text-align:left}.woocommerce-exporter-wrapper .wc-progress-form-content header,.woocommerce-exporter-wrapper .woocommerce-exporter header,.woocommerce-exporter-wrapper .woocommerce-importer header,.woocommerce-importer-wrapper .wc-progress-form-content header,.woocommerce-importer-wrapper .woocommerce-exporter header,.woocommerce-importer-wrapper .woocommerce-importer header,.woocommerce-progress-form-wrapper .wc-progress-form-content header,.woocommerce-progress-form-wrapper .woocommerce-exporter header,.woocommerce-progress-form-wrapper .woocommerce-importer header{border-bottom:1px solid #eee;margin:0;padding:24px 24px 0}.woocommerce-exporter-wrapper .wc-progress-form-content section,.woocommerce-exporter-wrapper .woocommerce-exporter section,.woocommerce-exporter-wrapper .woocommerce-importer section,.woocommerce-importer-wrapper .wc-progress-form-content section,.woocommerce-importer-wrapper .woocommerce-exporter section,.woocommerce-importer-wrapper .woocommerce-importer section,.woocommerce-progress-form-wrapper .wc-progress-form-content section,.woocommerce-progress-form-wrapper .woocommerce-exporter section,.woocommerce-progress-form-wrapper .woocommerce-importer section{padding:24px 24px 0}.woocommerce-exporter-wrapper .wc-progress-form-content h2,.woocommerce-exporter-wrapper .woocommerce-exporter h2,.woocommerce-exporter-wrapper .woocommerce-importer h2,.woocommerce-importer-wrapper .wc-progress-form-content h2,.woocommerce-importer-wrapper .woocommerce-exporter h2,.woocommerce-importer-wrapper .woocommerce-importer h2,.woocommerce-progress-form-wrapper .wc-progress-form-content h2,.woocommerce-progress-form-wrapper .woocommerce-exporter h2,.woocommerce-progress-form-wrapper .woocommerce-importer h2{margin:0 0 24px;color:#555;font-size:24px;font-weight:400;line-height:1em}.woocommerce-exporter-wrapper .wc-progress-form-content p,.woocommerce-exporter-wrapper .woocommerce-exporter p,.woocommerce-exporter-wrapper .woocommerce-importer p,.woocommerce-importer-wrapper .wc-progress-form-content p,.woocommerce-importer-wrapper .woocommerce-exporter p,.woocommerce-importer-wrapper .woocommerce-importer p,.woocommerce-progress-form-wrapper .wc-progress-form-content p,.woocommerce-progress-form-wrapper .woocommerce-exporter p,.woocommerce-progress-form-wrapper .woocommerce-importer p{font-size:1em;line-height:1.75em;font-size:16px;color:#555;margin:0 0 24px}.woocommerce-exporter-wrapper .wc-progress-form-content .form-row,.woocommerce-exporter-wrapper .woocommerce-exporter .form-row,.woocommerce-exporter-wrapper .woocommerce-importer .form-row,.woocommerce-importer-wrapper .wc-progress-form-content .form-row,.woocommerce-importer-wrapper .woocommerce-exporter .form-row,.woocommerce-importer-wrapper .woocommerce-importer .form-row,.woocommerce-progress-form-wrapper .wc-progress-form-content .form-row,.woocommerce-progress-form-wrapper .woocommerce-exporter .form-row,.woocommerce-progress-form-wrapper .woocommerce-importer .form-row{margin-top:24px}.woocommerce-exporter-wrapper .wc-progress-form-content .spinner,.woocommerce-exporter-wrapper .woocommerce-exporter .spinner,.woocommerce-exporter-wrapper .woocommerce-importer .spinner,.woocommerce-importer-wrapper .wc-progress-form-content .spinner,.woocommerce-importer-wrapper .woocommerce-exporter .spinner,.woocommerce-importer-wrapper .woocommerce-importer .spinner,.woocommerce-progress-form-wrapper .wc-progress-form-content .spinner,.woocommerce-progress-form-wrapper .woocommerce-exporter .spinner,.woocommerce-progress-form-wrapper .woocommerce-importer .spinner{display:none}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th{vertical-align:top;line-height:1.75em;padding:0 0 24px 0}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td label,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th label,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td label,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td label,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td label,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td label,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td label,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td label,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td label,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td label,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td label,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th label{color:#555;font-weight:400}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=checkbox],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=checkbox],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=checkbox],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=checkbox],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=checkbox],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=checkbox],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=checkbox],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=checkbox],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=checkbox]{margin:0 4px 0 0;padding:7px}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=text],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=text],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=text],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=number],.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=text],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=number],.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=text],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=number],.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=text],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=number],.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td input[type=text],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=number],.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td input[type=text],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=number],.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th input[type=text]{padding:7px;height:auto;margin:0}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper{border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);background-color:#fff;color:#32373c;outline:0;line-height:1;display:block}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper code,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper code{background:0 0;font-size:smaller;padding:0;margin:0;color:#999;padding:7px 0 0 7px;display:inline-block}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td .woocommerce-importer-file-url-field-wrapper input,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th .woocommerce-importer-file-url-field-wrapper input{font-family:Consolas,Monaco,monospace;border:0;margin:0;outline:0;box-shadow:none;display:inline-block;min-width:100%}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-exporter-options th,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th{width:35%;padding-right:20px}.woocommerce-exporter-wrapper .wc-progress-form-content progress,.woocommerce-exporter-wrapper .woocommerce-exporter progress,.woocommerce-exporter-wrapper .woocommerce-importer progress,.woocommerce-importer-wrapper .wc-progress-form-content progress,.woocommerce-importer-wrapper .woocommerce-exporter progress,.woocommerce-importer-wrapper .woocommerce-importer progress,.woocommerce-progress-form-wrapper .wc-progress-form-content progress,.woocommerce-progress-form-wrapper .woocommerce-exporter progress,.woocommerce-progress-form-wrapper .woocommerce-importer progress{width:100%;height:42px;margin:0 auto 24px;display:block;-webkit-appearance:none;border:none;display:none;background:#f5f5f5;border:2px solid #eee;border-radius:4px;padding:0;box-shadow:0 1px 0 0 rgba(255,255,255,.2)}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-webkit-progress-bar,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-webkit-progress-bar,.woocommerce-exporter-wrapper .woocommerce-importer progress::-webkit-progress-bar,.woocommerce-importer-wrapper .wc-progress-form-content progress::-webkit-progress-bar,.woocommerce-importer-wrapper .woocommerce-exporter progress::-webkit-progress-bar,.woocommerce-importer-wrapper .woocommerce-importer progress::-webkit-progress-bar,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-webkit-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-webkit-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-webkit-progress-bar{background:transparent none;border:0;border-radius:4px;padding:0;box-shadow:none}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-webkit-progress-value,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-webkit-progress-value,.woocommerce-exporter-wrapper .woocommerce-importer progress::-webkit-progress-value,.woocommerce-importer-wrapper .wc-progress-form-content progress::-webkit-progress-value,.woocommerce-importer-wrapper .woocommerce-exporter progress::-webkit-progress-value,.woocommerce-importer-wrapper .woocommerce-importer progress::-webkit-progress-value,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-webkit-progress-value,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-webkit-progress-value,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-webkit-progress-value{border-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);background:#a46497;background:-webkit-linear-gradient(top,#a46497,#66405f),#a46497;background:linear-gradient(to bottom,#a46497,#66405f),#a46497;-webkit-transition:width 1s ease;transition:width 1s ease}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-moz-progress-bar,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-moz-progress-bar,.woocommerce-exporter-wrapper .woocommerce-importer progress::-moz-progress-bar,.woocommerce-importer-wrapper .wc-progress-form-content progress::-moz-progress-bar,.woocommerce-importer-wrapper .woocommerce-exporter progress::-moz-progress-bar,.woocommerce-importer-wrapper .woocommerce-importer progress::-moz-progress-bar,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-moz-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-moz-progress-bar,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-moz-progress-bar{border-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);background:#a46497;background:linear-gradient(to bottom,#a46497,#66405f),#a46497;-webkit-transition:width 1s ease;transition:width 1s ease}.woocommerce-exporter-wrapper .wc-progress-form-content progress::-ms-fill,.woocommerce-exporter-wrapper .woocommerce-exporter progress::-ms-fill,.woocommerce-exporter-wrapper .woocommerce-importer progress::-ms-fill,.woocommerce-importer-wrapper .wc-progress-form-content progress::-ms-fill,.woocommerce-importer-wrapper .woocommerce-exporter progress::-ms-fill,.woocommerce-importer-wrapper .woocommerce-importer progress::-ms-fill,.woocommerce-progress-form-wrapper .wc-progress-form-content progress::-ms-fill,.woocommerce-progress-form-wrapper .woocommerce-exporter progress::-ms-fill,.woocommerce-progress-form-wrapper .woocommerce-importer progress::-ms-fill{border-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);background:#a46497;background:linear-gradient(to bottom,#a46497,#66405f),#a46497;-webkit-transition:width 1s ease;transition:width 1s ease}.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .spinner,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing .spinner,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .spinner,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing .spinner,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting .spinner,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing .spinner,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .spinner,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing .spinner,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .spinner,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing .spinner,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting .spinner,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing .spinner,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .spinner,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing .spinner,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .spinner,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing .spinner,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting .spinner,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing .spinner{display:block}.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting progress,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing progress,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting progress,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing progress,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting progress,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing progress,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting progress,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing progress,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting progress,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing progress,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting progress,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing progress,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting progress,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing progress,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting progress,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing progress,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting progress,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing progress{display:block}.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .wc-actions,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing .wc-actions,.woocommerce-exporter-wrapper .wc-progress-form-content.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .wc-actions,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing .wc-actions,.woocommerce-exporter-wrapper .woocommerce-exporter.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting .wc-actions,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing .wc-actions,.woocommerce-exporter-wrapper .woocommerce-importer.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .wc-actions,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing .wc-actions,.woocommerce-importer-wrapper .wc-progress-form-content.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .wc-actions,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing .wc-actions,.woocommerce-importer-wrapper .woocommerce-exporter.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting .wc-actions,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing .wc-actions,.woocommerce-importer-wrapper .woocommerce-importer.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .wc-actions,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing .wc-actions,.woocommerce-progress-form-wrapper .wc-progress-form-content.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-exporter.woocommerce-importer__importing .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-exporter__exporting .woocommerce-exporter-options,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing .wc-actions,.woocommerce-progress-form-wrapper .woocommerce-importer.woocommerce-importer__importing .woocommerce-exporter-options{display:none}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table-wrapper,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table-wrapper,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table-wrapper,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table-wrapper,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table-wrapper,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table-wrapper,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table-wrapper,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table-wrapper,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table-wrapper{padding:0}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table{margin:0;border:0;box-shadow:none;width:100%;table-layout:fixed}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th{border:0;padding:12px;vertical-align:middle;word-wrap:break-word}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td select,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th select,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td select,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td select,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td select,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td select,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td select,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td select,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td select,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td select,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td select,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th select{width:100%}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table tbody tr:nth-child(odd) th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) td,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table tbody tr:nth-child(odd) th{background:#fbfbfb}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th{font-weight:700}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td:first-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th:first-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td:first-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td:first-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td:first-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td:first-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td:first-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td:first-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td:first-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th:first-child{padding-left:24px}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table td:last-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table th:last-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table td:last-child,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table th:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table td:last-child,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table th:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table td:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table th:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table td:last-child,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table th:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table td:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table th:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table td:last-child,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table th:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table td:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table th:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table td:last-child,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table th:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table td:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table th:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table td:last-child,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table th:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table td:last-child,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table th:last-child{padding-right:24px}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name{width:50%}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description{color:#999;margin-top:4px;display:block}.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-exporter-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-importer-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .wc-progress-form-content .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-exporter .wc-importer-mapping-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-error-log-table .wc-importer-mapping-table-name .description code,.woocommerce-progress-form-wrapper .woocommerce-importer .wc-importer-mapping-table .wc-importer-mapping-table-name .description code{background:0 0;padding:0;white-space:pre-line;word-wrap:break-word;word-break:break-all}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-done,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-done,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-done,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-done,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-done,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-done,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-done,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-done,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-done{text-align:center;padding:48px 24px;font-size:1.5em;line-height:1.75em}.woocommerce-exporter-wrapper .wc-progress-form-content .woocommerce-importer-done::before,.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-importer-done::before,.woocommerce-exporter-wrapper .woocommerce-importer .woocommerce-importer-done::before,.woocommerce-importer-wrapper .wc-progress-form-content .woocommerce-importer-done::before,.woocommerce-importer-wrapper .woocommerce-exporter .woocommerce-importer-done::before,.woocommerce-importer-wrapper .woocommerce-importer .woocommerce-importer-done::before,.woocommerce-progress-form-wrapper .wc-progress-form-content .woocommerce-importer-done::before,.woocommerce-progress-form-wrapper .woocommerce-exporter .woocommerce-importer-done::before,.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-done::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#a16696;position:static;font-size:100px;display:block;float:none;margin:0 0 24px}.wc-pointer .wc-pointer-buttons .close{float:left;margin:6px 0 0 15px} \ No newline at end of file diff --git a/assets/css/select2.css b/assets/css/select2.css index 1b948316ee8..1df4ad686e9 100644 --- a/assets/css/select2.css +++ b/assets/css/select2.css @@ -1 +1 @@ -.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;margin:0 0 -4px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left;padding:0}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin:0;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected],.select2-results__option[data-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none;margin:5px 5px 0 0}.select2-container--default .select2-selection--multiple .select2-selection__rendered li:before{content:'';display:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:#0073aa;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),to(#eee));background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #0073aa}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(#ccc));background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #0073aa}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,from(white),color-stop(50%,#eee));background-image:-webkit-linear-gradient(top,#fff 0,#eee 50%);background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(white));background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #0073aa}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #0073aa}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected],.select2-container--classic .select2-results__option--highlighted[data-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#0073aa} \ No newline at end of file +.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;margin:0 0 -4px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left;padding:0}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin:0;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected],.select2-results__option[data-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none;margin:5px 5px 0 0}.select2-container--default .select2-selection--multiple .select2-selection__rendered li:before{content:'';display:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:#0073aa;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #0073aa}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #0073aa}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff 0,#eee 50%);background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #0073aa}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #0073aa}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected],.select2-container--classic .select2-results__option--highlighted[data-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#0073aa} \ No newline at end of file diff --git a/assets/css/twenty-seventeen-rtl.css b/assets/css/twenty-seventeen-rtl.css index a726274d396..0fabc0a09fc 100644 --- a/assets/css/twenty-seventeen-rtl.css +++ b/assets/css/twenty-seventeen-rtl.css @@ -1 +1 @@ -@charset "UTF-8";@-webkit-keyframes spin{100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes spin{100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;right:50%;margin-right:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;right:50%;margin-right:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce form .form-row .required{color:#b22222;text-decoration:none;visibility:hidden}.woocommerce form .form-row .required[title]{border:0!important}.woocommerce form .form-row .optional{visibility:visible}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:right;margin-left:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block;line-height:3em}.woocommerce-breadcrumb{padding-bottom:2em;margin-bottom:4em;border-bottom:1px solid #eee;font-size:13px;font-size:.8125rem}.woocommerce-breadcrumb a{box-shadow:0 1px 0 #0f0f0f;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms}.woocommerce-breadcrumb a:hover{box-shadow:0 3px 0 #0f0f0f}.woocommerce-pagination{padding-top:2em;margin-top:4em;border-top:1px solid #eee;font-size:13px;font-size:.8125rem}.woocommerce-pagination ul.page-numbers{padding:0;display:block}.woocommerce-pagination .next.page-numbers,.woocommerce-pagination .prev.page-numbers,.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{padding:.5em 1em;background:#ddd;display:inline-block;font-size:1em;float:none;line-height:1.5;border-radius:2px;-webkit-transition:background-color ease-in-out .3s;transition:background-color ease-in-out .3s}.woocommerce-pagination span.page-numbers{background-color:#fff}.woocommerce-pagination a.page-numbers:hover{background-color:#767676;color:#fff}.onsale{background-color:#fff;position:absolute;top:0;right:0;display:inline-block;padding:.5em 1em;font-size:13px;font-size:.8125rem;text-transform:uppercase;font-weight:800}.price del{opacity:.5;display:inline-block}.price ins{display:inline-block}.woocommerce-error,.woocommerce-info,.woocommerce-message{margin-bottom:1.5em;padding:2em;background:#eee}.woocommerce-message{background:teal;color:#fff}.woocommerce-error{background:#b22222;color:#fff}.woocommerce-info{background:#4169e1;color:#fff}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{color:#fff;box-shadow:0 1px 0 #fff!important;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms}.woocommerce-error a:hover,.woocommerce-info a:hover,.woocommerce-message a:hover{color:#fff!important;box-shadow:0 3px 0 #fff!important}.woocommerce-store-notice{background:#4169e1;color:#fff;padding:1em;position:absolute;top:0;right:0;width:100%;z-index:999}.admin-bar .woocommerce-store-notice{top:32px}.woocommerce-store-notice__dismiss-link{float:left;color:#fff}.woocommerce-store-notice__dismiss-link:hover{text-decoration:underline;color:#fff}.woocommerce-result-count{padding:.75em 0}ul.products li.product{list-style:none}ul.products li.product .price,ul.products li.product .star-rating{display:block;margin-bottom:.75em}ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}ul.products li.product .button{box-shadow:0 1px 0 #0f0f0f;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms}ul.products li.product .button:hover{box-shadow:0 3px 0 #0f0f0f}ul.products li.product .button.loading{opacity:.5}ul.products li.product .added_to_cart{box-shadow:0 1px 0 #0f0f0f;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms;margin-right:.5em}ul.products li.product .added_to_cart:hover{box-shadow:0 3px 0 #0f0f0f}.star-rating{overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star}.star-rating::before{content:"\73\73\73\73\73";float:right;top:0;right:0;position:absolute}.star-rating span{overflow:hidden;float:right;top:0;right:0;position:absolute;padding-top:1.5em}.star-rating span::before{content:"\53\53\53\53\53";top:0;position:absolute;right:0}.woocommerce-loop-product__title{font-size:13px;font-size:.8125rem;text-transform:uppercase;font-weight:800;letter-spacing:.15em}a.remove{display:inline-block;width:16px;height:16px;line-height:16px;font-size:16px;text-align:center;border-radius:100%;box-shadow:none!important;border:1px solid #000}a.remove:hover{background:#000;color:#fff!important}.wc-item-meta,dl.variation{list-style:none outside}.wc-item-meta .wc-item-meta-label,.wc-item-meta dt,dl.variation .wc-item-meta-label,dl.variation dt{float:right;clear:both;margin-left:.25em;display:inline-block;list-style:none outside}.wc-item-meta dd,dl.variation dd{margin:0}.wc-item-meta p,.wc-item-meta:last-child,dl.variation p,dl.variation:last-child{margin-bottom:0}.single-product div.product{position:relative}.single-product .single-featured-image-header{display:none}.single-product .summary{margin-bottom:3em}.single-product .summary p.price{margin-bottom:2em}.single-product .woocommerce-product-rating{margin-bottom:2em;line-height:1}.single-product .woocommerce-product-rating .star-rating{float:right;margin-left:.25em}.single-product form.cart .quantity{float:right;margin-left:.5em}.single-product form.cart input{width:5em}.single-product .woocommerce-variation-add-to-cart .button{padding-top:.72em;padding-bottom:.72em}.single-product .woocommerce-variation-add-to-cart .button.disabled{opacity:.2}table.variations label{margin:0}table.variations select{margin-left:.5em}.woocommerce-product-gallery{position:relative;margin-bottom:3em}.woocommerce-product-gallery figure{margin:0;padding:0}.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{margin:0;padding:0}.woocommerce-product-gallery .zoomImg{background-color:#fff;opacity:0}.woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce-product-gallery .flex-control-thumbs li{list-style:none;cursor:pointer;float:right}.woocommerce-product-gallery .flex-control-thumbs img{opacity:.5}.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1}.woocommerce-product-gallery img{display:block;height:auto}.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:33.3333%}.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:right}.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:25%}.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:right}.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:20%}.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:right}.woocommerce-product-gallery__trigger{position:absolute;top:1em;left:1em;z-index:99}.woocommerce-tabs{margin-bottom:2em}.woocommerce-tabs li{margin-left:1em}.woocommerce-tabs li.active a{box-shadow:0 3px 0 #0f0f0f}.woocommerce-tabs a{box-shadow:0 1px 0 #0f0f0f;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms}.woocommerce-tabs a:hover{box-shadow:0 3px 0 #0f0f0f}.woocommerce-tabs #comments{padding-top:0}.woocommerce-tabs .comment-reply-title{font-size:22px;font-size:1.375rem;font-weight:300;line-height:1.4;margin:0 0 .75em;display:block}.woocommerce-tabs #reviews li.comment,.woocommerce-tabs #reviews li.review{list-style:none;margin-left:0;margin-bottom:2.5em}.woocommerce-tabs #reviews li.comment .avatar,.woocommerce-tabs #reviews li.review .avatar{max-height:36px;width:auto;float:left}.woocommerce-tabs #reviews li.comment p.meta,.woocommerce-tabs #reviews li.review p.meta{margin-bottom:.5em}.woocommerce-tabs #reviews p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;box-shadow:none}.woocommerce-tabs #reviews p.stars a::before{display:block;position:absolute;top:0;right:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce-tabs #reviews p.stars a:hover~a::before{content:"\e021"}.woocommerce-tabs #reviews p.stars:hover a::before{content:"\e020"}.woocommerce-tabs #reviews p.stars.selected a.active::before{content:"\e020"}.woocommerce-tabs #reviews p.stars.selected a.active~a::before{content:"\e021"}.woocommerce-tabs #reviews p.stars.selected a:not(.active)::before{content:"\e020"}.site-footer .widget .product_list_widget,.widget .product_list_widget{margin-bottom:1.5em}.site-footer .widget .product_list_widget a,.widget .product_list_widget a{display:block;box-shadow:none}.site-footer .widget .product_list_widget a:hover,.widget .product_list_widget a:hover{box-shadow:none}.site-footer .widget .product_list_widget li,.widget .product_list_widget li{padding:1.5em 0}.site-footer .widget .product_list_widget li a.remove,.widget .product_list_widget li a.remove{float:left;margin-top:2px}.site-footer .widget .product_list_widget img,.widget .product_list_widget img{display:none}.widget_shopping_cart .buttons a{display:inline-block;margin:0 0 0 .5em}.widget_layered_nav .chosen::before{content:"×";display:inline-block;width:16px;height:16px;line-height:16px;font-size:16px;text-align:center;border-radius:100%;border:1px solid #000;margin-left:.25em}.widget_price_filter .price_slider{margin-bottom:1em}.widget_price_filter .price_slider_amount{text-align:left;line-height:2.4;font-size:.8751em}.widget_price_filter .price_slider_amount .button{float:right;padding:.4em 1em}.widget_price_filter .ui-slider{position:relative;text-align:right;margin-right:.5em;margin-left:.5em}.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#000;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-right:-.5em}.widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#000}.widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#666;border:0}.widget_price_filter .ui-slider-horizontal{height:.5em}.widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.widget_price_filter .ui-slider-horizontal .ui-slider-range-min{right:-1px}.widget_price_filter .ui-slider-horizontal .ui-slider-range-max{left:-1px}.widget_rating_filter li{text-align:left}.widget_rating_filter li .star-rating{float:right;margin-top:.3em}.widget_product_search form{position:relative}.widget_product_search .search-field{padding-left:100px}.widget_product_search input[type=submit]{position:absolute;top:.5em;left:.5em;padding-right:1em;padding-left:1em}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:25%;border-top:1px solid #ddd}.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;padding:.5em 0;border-bottom:1px solid #ddd}.woocommerce-account .woocommerce-MyAccount-navigation li a{box-shadow:none}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{box-shadow:0 3px 0 #0f0f0f}.woocommerce-account .woocommerce-MyAccount-navigation li::before{content:"→";display:inline-block;margin-left:.25em;color:#ddd}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{box-shadow:0 3px 0 #0f0f0f}.woocommerce-account .woocommerce-MyAccount-content{float:right}.woocommerce-cart-form td{padding:1em .5em}.woocommerce-cart-form img{max-width:42px;height:auto;display:block}.woocommerce-cart-form dl.variation{margin-top:0}.woocommerce-cart-form dl.variation p,.woocommerce-cart-form dl.variation:last-child{margin-bottom:0}.woocommerce-cart-form .button{padding:1.2em 2em}.woocommerce-cart-form .actions .input-text{width:130px!important;float:right;margin-left:.25em}.woocommerce-cart-form .quantity input{width:4em}.cart_totals td,.cart_totals th{vertical-align:top;padding:1em 0;line-height:1.5em}.cart_totals th{padding-left:1em}.cart_totals .woocommerce-shipping-destination{margin-bottom:0}.shipping-calculator-button{margin-top:.5em;display:inline-block}.shipping-calculator-form{margin:1em 0 0 0}#shipping_method{list-style:none;margin:0}#shipping_method li{margin-bottom:.5em}#shipping_method li input{float:right;margin-top:.17em}#shipping_method li label{line-height:1.5em}.checkout-button{display:block;padding:1em 2em;border:2px solid #000;text-align:center;font-weight:800;box-shadow:none!important}.checkout-button:hover{box-shadow:none!important;border-color:#999}.checkout-button::after{content:"→"}#ship-to-different-address label{font-weight:300;cursor:pointer}#ship-to-different-address label span{position:relative;display:block}#ship-to-different-address label span::before{content:"";display:block;height:16px;width:30px;border:2px solid #bbb;background:#bbb;border-radius:13em;box-sizing:content-box;-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s;position:absolute;top:4px;left:0}#ship-to-different-address label span::after{content:"";display:block;width:14px;height:14px;background:#fff;position:absolute;top:7px;left:17px;border-radius:13em;-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s}#ship-to-different-address label input[type=checkbox]{display:none}#ship-to-different-address label input[type=checkbox]:checked+span::after{left:3px}#ship-to-different-address label input[type=checkbox]:checked+span::before{border-color:#000;background:#000}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-terms-and-conditions-link{display:inline-block}.woocommerce-terms-and-conditions-link::after{content:"";display:inline-block;border-style:solid;margin-bottom:2px;margin-right:.25em;border-width:6px 6px 0 6px;border-color:#111 transparent transparent transparent}.woocommerce-terms-and-conditions-link.woocommerce-terms-and-conditions-link--open::after{border-width:0 6px 6px 6px;border-color:transparent transparent #111 transparent}.woocommerce-checkout .woocommerce-input-wrapper .description{background:#4169e1;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce-checkout .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce-checkout .woocommerce-input-wrapper .description::before{right:50%;top:0;margin-top:-4px;-webkit-transform:translateX(50%) rotate(-180deg);-ms-transform:translateX(50%) rotate(-180deg);transform:translateX(50%) rotate(-180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#4169e1 transparent transparent transparent;z-index:100;display:block}.woocommerce-checkout .select2-choice,.woocommerce-checkout .select2-choice:hover{box-shadow:none!important}.woocommerce-checkout .select2-choice{padding:.7em .7em .7em 0}.woocommerce-checkout .select2-container .select2-selection--single{height:48px}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.woocommerce-checkout .select2-container--focus .select2-selection{border-color:#000}.woocommerce-checkout-review-order-table td{padding:1em .5em}.woocommerce-checkout-review-order-table dl.variation{margin:0}.woocommerce-checkout-review-order-table dl.variation p{margin:0}.wc_payment_method{list-style:none;border-bottom:1px solid #ddd}.wc_payment_method .payment_box{padding:2em;background:#eee}.wc_payment_method .payment_box ol:last-of-type,.wc_payment_method .payment_box ul:last-of-type{margin-bottom:0}.wc_payment_method .payment_box fieldset{padding:1.5em;padding-bottom:0;border:0;background:#f6f6f6}.wc_payment_method .payment_box li{list-style:none}.wc_payment_method .payment_box p:last-child{margin-bottom:0}.wc_payment_method>label:first-of-type{margin:1em 0}.wc_payment_method>label:first-of-type img{max-height:24px;max-width:200px;float:left}.wc_payment_method label{cursor:pointer}.wc_payment_method input.input-radio[name=payment_method]{display:none}.wc_payment_method input.input-radio[name=payment_method]+label::before{content:"";display:inline-block;width:16px;height:16px;border:2px solid #fff;box-shadow:0 0 0 2px #000;background:#fff;margin-right:4px;margin-left:.5em;border-radius:100%;-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px)}.wc_payment_method input.input-radio[name=payment_method]:checked+label::before{background:#000}.colors-dark .page-numbers{color:#444}.colors-dark .page-numbers.next,.colors-dark .page-numbers.prev{color:#ddd}.colors-dark .checkout-button{border:2px solid #555}.colors-dark .checkout-button:hover{border-color:#fff}.colors-dark .wc_payment_method .payment_box{background:#333}.colors-dark .select2-container--default .select2-results .select2-results__options{background:#333}.colors-dark .select2-container--default .select2-results .select2-results__option[data-selected=true]{color:#333}.colors-dark .select2-container--default .select2-selection--single{background-color:#333;border:1px solid #555}.colors-dark .select2-container--default .select2-selection--single .select2-selection__rendered{color:#ccc}.colors-dark .select2-container--focus .select2-selection{border-color:#fff}@media screen and (min-width:48em){.has-sidebar.woocommerce-page:not(.error404) #primary{width:74%}.has-sidebar.woocommerce-page:not(.error404) #secondary{width:20%}body.page-two-column.woocommerce-account:not(.archive) #primary .entry-header,body.page-two-column.woocommerce-cart:not(.archive) #primary .entry-header,body.page-two-column.woocommerce-checkout:not(.archive) #primary .entry-header{width:16%}body.page-two-column.woocommerce-account:not(.archive) #primary .entry-content,body.page-two-column.woocommerce-cart:not(.archive) #primary .entry-content,body.page-two-column.woocommerce-checkout:not(.archive) #primary .entry-content{width:78%}} \ No newline at end of file +@charset "UTF-8";@-webkit-keyframes spin{100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes spin{100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;right:50%;margin-right:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;right:50%;margin-right:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce form .form-row .required{color:#b22222;text-decoration:none;visibility:hidden}.woocommerce form .form-row .required[title]{border:0!important}.woocommerce form .form-row .optional{visibility:visible}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:right;margin-left:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block;line-height:3em}.woocommerce-breadcrumb{padding-bottom:2em;margin-bottom:4em;border-bottom:1px solid #eee;font-size:13px;font-size:.8125rem}.woocommerce-breadcrumb a{box-shadow:0 1px 0 #0f0f0f;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms}.woocommerce-breadcrumb a:hover{box-shadow:0 3px 0 #0f0f0f}.woocommerce-pagination{padding-top:2em;margin-top:4em;border-top:1px solid #eee;font-size:13px;font-size:.8125rem}.woocommerce-pagination ul.page-numbers{padding:0;display:block}.woocommerce-pagination .next.page-numbers,.woocommerce-pagination .prev.page-numbers,.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{padding:.5em 1em;background:#ddd;display:inline-block;font-size:1em;float:none;line-height:1.5;border-radius:2px;-webkit-transition:background-color ease-in-out .3s;transition:background-color ease-in-out .3s}.woocommerce-pagination span.page-numbers{background-color:#fff}.woocommerce-pagination a.page-numbers:hover{background-color:#767676;color:#fff}.onsale{background-color:#fff;position:absolute;top:0;right:0;display:inline-block;padding:.5em 1em;font-size:13px;font-size:.8125rem;text-transform:uppercase;font-weight:800;z-index:1}.price del{opacity:.5;display:inline-block}.price ins{display:inline-block}.woocommerce-error,.woocommerce-info,.woocommerce-message{margin-bottom:1.5em;padding:2em;background:#eee}.woocommerce-message{background:teal;color:#fff}.woocommerce-error{background:#b22222;color:#fff}.woocommerce-info{background:#4169e1;color:#fff}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{color:#fff;box-shadow:0 1px 0 #fff!important;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms}.woocommerce-error a:hover,.woocommerce-info a:hover,.woocommerce-message a:hover{color:#fff!important;box-shadow:0 3px 0 #fff!important}.woocommerce-store-notice{background:#4169e1;color:#fff;padding:1em;position:absolute;top:0;right:0;width:100%;z-index:999}.admin-bar .woocommerce-store-notice{top:32px}.woocommerce-store-notice__dismiss-link{float:left;color:#fff}.woocommerce-store-notice__dismiss-link:hover{text-decoration:underline;color:#fff}.woocommerce-result-count{padding:.75em 0}ul.products li.product{list-style:none}ul.products li.product .price,ul.products li.product .star-rating{display:block;margin-bottom:.75em}ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}ul.products li.product .button{box-shadow:0 1px 0 #0f0f0f;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms}ul.products li.product .button:hover{box-shadow:0 3px 0 #0f0f0f}ul.products li.product .button.loading{opacity:.5}ul.products li.product .added_to_cart{box-shadow:0 1px 0 #0f0f0f;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms;margin-right:.5em}ul.products li.product .added_to_cart:hover{box-shadow:0 3px 0 #0f0f0f}.star-rating{overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star}.star-rating::before{content:"\73\73\73\73\73";float:right;top:0;right:0;position:absolute}.star-rating span{overflow:hidden;float:right;top:0;right:0;position:absolute;padding-top:1.5em}.star-rating span::before{content:"\53\53\53\53\53";top:0;position:absolute;right:0}.woocommerce-loop-product__title{font-size:13px;font-size:.8125rem;text-transform:uppercase;font-weight:800;letter-spacing:.15em}a.remove{display:inline-block;width:16px;height:16px;line-height:16px;font-size:16px;text-align:center;border-radius:100%;box-shadow:none!important;border:1px solid #000}a.remove:hover{background:#000;color:#fff!important}.wc-item-meta,dl.variation{list-style:none outside}.wc-item-meta .wc-item-meta-label,.wc-item-meta dt,dl.variation .wc-item-meta-label,dl.variation dt{float:right;clear:both;margin-left:.25em;display:inline-block;list-style:none outside}.wc-item-meta dd,dl.variation dd{margin:0}.wc-item-meta p,.wc-item-meta:last-child,dl.variation p,dl.variation:last-child{margin-bottom:0}.single-product div.product{position:relative}.single-product .single-featured-image-header{display:none}.single-product .summary{margin-bottom:3em}.single-product .summary p.price{margin-bottom:2em}.single-product .woocommerce-product-rating{margin-bottom:2em;line-height:1}.single-product .woocommerce-product-rating .star-rating{float:right;margin-left:.25em}.single-product form.cart .quantity{float:right;margin-left:.5em}.single-product form.cart input{width:5em}.single-product .woocommerce-variation-add-to-cart .button{padding-top:.72em;padding-bottom:.72em}.single-product .woocommerce-variation-add-to-cart .button.disabled{opacity:.2}table.variations label{margin:0}table.variations select{margin-left:.5em}.woocommerce-product-gallery{position:relative;margin-bottom:3em}.woocommerce-product-gallery figure{margin:0;padding:0}.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{margin:0;padding:0}.woocommerce-product-gallery .zoomImg{background-color:#fff;opacity:0}.woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce-product-gallery .flex-control-thumbs li{list-style:none;cursor:pointer;float:right}.woocommerce-product-gallery .flex-control-thumbs img{opacity:.5}.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1}.woocommerce-product-gallery img{display:block;height:auto}.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:33.3333%}.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:right}.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:25%}.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:right}.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:20%}.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:right}.woocommerce-product-gallery__trigger{position:absolute;top:1em;left:1em;z-index:99}.woocommerce-tabs{margin-bottom:2em}.woocommerce-tabs li{margin-left:1em}.woocommerce-tabs li.active a{box-shadow:0 3px 0 #0f0f0f}.woocommerce-tabs a{box-shadow:0 1px 0 #0f0f0f;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms}.woocommerce-tabs a:hover{box-shadow:0 3px 0 #0f0f0f}.woocommerce-tabs #comments{padding-top:0}.woocommerce-tabs .comment-reply-title{font-size:22px;font-size:1.375rem;font-weight:300;line-height:1.4;margin:0 0 .75em;display:block}.woocommerce-tabs #reviews li.comment,.woocommerce-tabs #reviews li.review{list-style:none;margin-left:0;margin-bottom:2.5em}.woocommerce-tabs #reviews li.comment .avatar,.woocommerce-tabs #reviews li.review .avatar{max-height:36px;width:auto;float:left}.woocommerce-tabs #reviews li.comment p.meta,.woocommerce-tabs #reviews li.review p.meta{margin-bottom:.5em}.woocommerce-tabs #reviews p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;box-shadow:none}.woocommerce-tabs #reviews p.stars a::before{display:block;position:absolute;top:0;right:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce-tabs #reviews p.stars a:hover~a::before{content:"\e021"}.woocommerce-tabs #reviews p.stars:hover a::before{content:"\e020"}.woocommerce-tabs #reviews p.stars.selected a.active::before{content:"\e020"}.woocommerce-tabs #reviews p.stars.selected a.active~a::before{content:"\e021"}.woocommerce-tabs #reviews p.stars.selected a:not(.active)::before{content:"\e020"}.site-footer .widget .product_list_widget,.widget .product_list_widget{margin-bottom:1.5em}.site-footer .widget .product_list_widget a,.widget .product_list_widget a{display:block;box-shadow:none}.site-footer .widget .product_list_widget a:hover,.widget .product_list_widget a:hover{box-shadow:none}.site-footer .widget .product_list_widget li,.widget .product_list_widget li{padding:1.5em 0}.site-footer .widget .product_list_widget li a.remove,.widget .product_list_widget li a.remove{float:left;margin-top:2px}.site-footer .widget .product_list_widget img,.widget .product_list_widget img{display:none}.widget_shopping_cart .buttons a{display:inline-block;margin:0 0 0 .5em}.widget_layered_nav .chosen::before{content:"×";display:inline-block;width:16px;height:16px;line-height:16px;font-size:16px;text-align:center;border-radius:100%;border:1px solid #000;margin-left:.25em}.widget_price_filter .price_slider{margin-bottom:1em}.widget_price_filter .price_slider_amount{text-align:left;line-height:2.4;font-size:.8751em}.widget_price_filter .price_slider_amount .button{float:right;padding:.4em 1em}.widget_price_filter .ui-slider{position:relative;text-align:right;margin-right:.5em;margin-left:.5em}.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#000;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-right:-.5em}.widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#000}.widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#666;border:0}.widget_price_filter .ui-slider-horizontal{height:.5em}.widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.widget_price_filter .ui-slider-horizontal .ui-slider-range-min{right:-1px}.widget_price_filter .ui-slider-horizontal .ui-slider-range-max{left:-1px}.widget_rating_filter li{text-align:left}.widget_rating_filter li .star-rating{float:right;margin-top:.3em}.widget_product_search form{position:relative}.widget_product_search .search-field{padding-left:100px}.widget_product_search input[type=submit]{position:absolute;top:.5em;left:.5em;padding-right:1em;padding-left:1em}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:25%;border-top:1px solid #ddd}.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;padding:.5em 0;border-bottom:1px solid #ddd}.woocommerce-account .woocommerce-MyAccount-navigation li a{box-shadow:none}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{box-shadow:0 3px 0 #0f0f0f}.woocommerce-account .woocommerce-MyAccount-navigation li::before{content:"→";display:inline-block;margin-left:.25em;color:#ddd}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{box-shadow:0 3px 0 #0f0f0f}.woocommerce-account .woocommerce-MyAccount-content{float:right}.woocommerce-cart-form td{padding:1em .5em}.woocommerce-cart-form img{max-width:42px;height:auto;display:block}.woocommerce-cart-form dl.variation{margin-top:0}.woocommerce-cart-form dl.variation p,.woocommerce-cart-form dl.variation:last-child{margin-bottom:0}.woocommerce-cart-form .button{padding:1.2em 2em}.woocommerce-cart-form .actions .input-text{width:130px!important;float:right;margin-left:.25em}.woocommerce-cart-form .quantity input{width:4em}.cart_totals td,.cart_totals th{vertical-align:top;padding:1em 0;line-height:1.5em}.cart_totals th{padding-left:1em}.cart_totals .woocommerce-shipping-destination{margin-bottom:0}.shipping-calculator-button{margin-top:.5em;display:inline-block}.shipping-calculator-form{margin:1em 0 0 0}#shipping_method{list-style:none;margin:0}#shipping_method li{margin-bottom:.5em}#shipping_method li input{float:right;margin-top:.17em}#shipping_method li label{line-height:1.5em}.checkout-button{display:block;padding:1em 2em;border:2px solid #000;text-align:center;font-weight:800;box-shadow:none!important}.checkout-button:hover{box-shadow:none!important;border-color:#999}.checkout-button::after{content:"→"}#ship-to-different-address label{font-weight:300;cursor:pointer}#ship-to-different-address label span{position:relative;display:block}#ship-to-different-address label span::before{content:"";display:block;height:16px;width:30px;border:2px solid #bbb;background:#bbb;border-radius:13em;box-sizing:content-box;-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s;position:absolute;top:4px;left:0}#ship-to-different-address label span::after{content:"";display:block;width:14px;height:14px;background:#fff;position:absolute;top:7px;left:17px;border-radius:13em;-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s}#ship-to-different-address label input[type=checkbox]{display:none}#ship-to-different-address label input[type=checkbox]:checked+span::after{left:3px}#ship-to-different-address label input[type=checkbox]:checked+span::before{border-color:#000;background:#000}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-terms-and-conditions-link{display:inline-block}.woocommerce-terms-and-conditions-link::after{content:"";display:inline-block;border-style:solid;margin-bottom:2px;margin-right:.25em;border-width:6px 6px 0 6px;border-color:#111 transparent transparent transparent}.woocommerce-terms-and-conditions-link.woocommerce-terms-and-conditions-link--open::after{border-width:0 6px 6px 6px;border-color:transparent transparent #111 transparent}.woocommerce-checkout .woocommerce-input-wrapper .description{background:#4169e1;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce-checkout .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce-checkout .woocommerce-input-wrapper .description::before{right:50%;top:0;margin-top:-4px;-webkit-transform:translateX(50%) rotate(-180deg);-ms-transform:translateX(50%) rotate(-180deg);transform:translateX(50%) rotate(-180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#4169e1 transparent transparent transparent;z-index:100;display:block}.woocommerce-checkout .select2-choice,.woocommerce-checkout .select2-choice:hover{box-shadow:none!important}.woocommerce-checkout .select2-choice{padding:.7em .7em .7em 0}.woocommerce-checkout .select2-container .select2-selection--single{height:48px}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.woocommerce-checkout .select2-container--focus .select2-selection{border-color:#000}.woocommerce-checkout-review-order-table td{padding:1em .5em}.woocommerce-checkout-review-order-table dl.variation{margin:0}.woocommerce-checkout-review-order-table dl.variation p{margin:0}.wc_payment_method{list-style:none;border-bottom:1px solid #ddd}.wc_payment_method .payment_box{padding:2em;background:#eee}.wc_payment_method .payment_box ol:last-of-type,.wc_payment_method .payment_box ul:last-of-type{margin-bottom:0}.wc_payment_method .payment_box fieldset{padding:1.5em;padding-bottom:0;border:0;background:#f6f6f6}.wc_payment_method .payment_box li{list-style:none}.wc_payment_method .payment_box p:last-child{margin-bottom:0}.wc_payment_method>label:first-of-type{margin:1em 0}.wc_payment_method>label:first-of-type img{max-height:24px;max-width:200px;float:left}.wc_payment_method label{cursor:pointer}.wc_payment_method input.input-radio[name=payment_method]{display:none}.wc_payment_method input.input-radio[name=payment_method]+label::before{content:"";display:inline-block;width:16px;height:16px;border:2px solid #fff;box-shadow:0 0 0 2px #000;background:#fff;margin-right:4px;margin-left:.5em;border-radius:100%;-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px)}.wc_payment_method input.input-radio[name=payment_method]:checked+label::before{background:#000}.colors-dark .page-numbers{color:#444}.colors-dark .page-numbers.next,.colors-dark .page-numbers.prev{color:#ddd}.colors-dark .checkout-button{border:2px solid #555}.colors-dark .checkout-button:hover{border-color:#fff}.colors-dark .wc_payment_method .payment_box{background:#333}.colors-dark .select2-container--default .select2-results .select2-results__options{background:#333}.colors-dark .select2-container--default .select2-results .select2-results__option[data-selected=true]{color:#333}.colors-dark .select2-container--default .select2-selection--single{background-color:#333;border:1px solid #555}.colors-dark .select2-container--default .select2-selection--single .select2-selection__rendered{color:#ccc}.colors-dark .select2-container--focus .select2-selection{border-color:#fff}@media screen and (min-width:48em){.has-sidebar.woocommerce-page:not(.error404) #primary{width:74%}.has-sidebar.woocommerce-page:not(.error404) #secondary{width:20%}body.page-two-column.woocommerce-account:not(.archive) #primary .entry-header,body.page-two-column.woocommerce-cart:not(.archive) #primary .entry-header,body.page-two-column.woocommerce-checkout:not(.archive) #primary .entry-header{width:16%}body.page-two-column.woocommerce-account:not(.archive) #primary .entry-content,body.page-two-column.woocommerce-cart:not(.archive) #primary .entry-content,body.page-two-column.woocommerce-checkout:not(.archive) #primary .entry-content{width:78%}} \ No newline at end of file diff --git a/assets/css/twenty-seventeen.css b/assets/css/twenty-seventeen.css index f16259e0410..5112e4688cb 100644 --- a/assets/css/twenty-seventeen.css +++ b/assets/css/twenty-seventeen.css @@ -1 +1 @@ -@charset "UTF-8";@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce form .form-row .required{color:#b22222;text-decoration:none;visibility:hidden}.woocommerce form .form-row .required[title]{border:0!important}.woocommerce form .form-row .optional{visibility:visible}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block;line-height:3em}.woocommerce-breadcrumb{padding-bottom:2em;margin-bottom:4em;border-bottom:1px solid #eee;font-size:13px;font-size:.8125rem}.woocommerce-breadcrumb a{box-shadow:0 1px 0 #0f0f0f;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms}.woocommerce-breadcrumb a:hover{box-shadow:0 3px 0 #0f0f0f}.woocommerce-pagination{padding-top:2em;margin-top:4em;border-top:1px solid #eee;font-size:13px;font-size:.8125rem}.woocommerce-pagination ul.page-numbers{padding:0;display:block}.woocommerce-pagination .next.page-numbers,.woocommerce-pagination .prev.page-numbers,.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{padding:.5em 1em;background:#ddd;display:inline-block;font-size:1em;float:none;line-height:1.5;border-radius:2px;-webkit-transition:background-color ease-in-out .3s;transition:background-color ease-in-out .3s}.woocommerce-pagination span.page-numbers{background-color:#fff}.woocommerce-pagination a.page-numbers:hover{background-color:#767676;color:#fff}.onsale{background-color:#fff;position:absolute;top:0;left:0;display:inline-block;padding:.5em 1em;font-size:13px;font-size:.8125rem;text-transform:uppercase;font-weight:800}.price del{opacity:.5;display:inline-block}.price ins{display:inline-block}.woocommerce-error,.woocommerce-info,.woocommerce-message{margin-bottom:1.5em;padding:2em;background:#eee}.woocommerce-message{background:teal;color:#fff}.woocommerce-error{background:#b22222;color:#fff}.woocommerce-info{background:#4169e1;color:#fff}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{color:#fff;box-shadow:0 1px 0 #fff!important;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms}.woocommerce-error a:hover,.woocommerce-info a:hover,.woocommerce-message a:hover{color:#fff!important;box-shadow:0 3px 0 #fff!important}.woocommerce-store-notice{background:#4169e1;color:#fff;padding:1em;position:absolute;top:0;left:0;width:100%;z-index:999}.admin-bar .woocommerce-store-notice{top:32px}.woocommerce-store-notice__dismiss-link{float:right;color:#fff}.woocommerce-store-notice__dismiss-link:hover{text-decoration:underline;color:#fff}.woocommerce-result-count{padding:.75em 0}ul.products li.product{list-style:none}ul.products li.product .price,ul.products li.product .star-rating{display:block;margin-bottom:.75em}ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}ul.products li.product .button{box-shadow:0 1px 0 #0f0f0f;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms}ul.products li.product .button:hover{box-shadow:0 3px 0 #0f0f0f}ul.products li.product .button.loading{opacity:.5}ul.products li.product .added_to_cart{box-shadow:0 1px 0 #0f0f0f;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms;margin-left:.5em}ul.products li.product .added_to_cart:hover{box-shadow:0 3px 0 #0f0f0f}.star-rating{overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star}.star-rating::before{content:"\73\73\73\73\73";float:left;top:0;left:0;position:absolute}.star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.star-rating span::before{content:"\53\53\53\53\53";top:0;position:absolute;left:0}.woocommerce-loop-product__title{font-size:13px;font-size:.8125rem;text-transform:uppercase;font-weight:800;letter-spacing:.15em}a.remove{display:inline-block;width:16px;height:16px;line-height:16px;font-size:16px;text-align:center;border-radius:100%;box-shadow:none!important;border:1px solid #000}a.remove:hover{background:#000;color:#fff!important}.wc-item-meta,dl.variation{list-style:none outside}.wc-item-meta .wc-item-meta-label,.wc-item-meta dt,dl.variation .wc-item-meta-label,dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.wc-item-meta dd,dl.variation dd{margin:0}.wc-item-meta p,.wc-item-meta:last-child,dl.variation p,dl.variation:last-child{margin-bottom:0}.single-product div.product{position:relative}.single-product .single-featured-image-header{display:none}.single-product .summary{margin-bottom:3em}.single-product .summary p.price{margin-bottom:2em}.single-product .woocommerce-product-rating{margin-bottom:2em;line-height:1}.single-product .woocommerce-product-rating .star-rating{float:left;margin-right:.25em}.single-product form.cart .quantity{float:left;margin-right:.5em}.single-product form.cart input{width:5em}.single-product .woocommerce-variation-add-to-cart .button{padding-top:.72em;padding-bottom:.72em}.single-product .woocommerce-variation-add-to-cart .button.disabled{opacity:.2}table.variations label{margin:0}table.variations select{margin-right:.5em}.woocommerce-product-gallery{position:relative;margin-bottom:3em}.woocommerce-product-gallery figure{margin:0;padding:0}.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{margin:0;padding:0}.woocommerce-product-gallery .zoomImg{background-color:#fff;opacity:0}.woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce-product-gallery .flex-control-thumbs li{list-style:none;cursor:pointer;float:left}.woocommerce-product-gallery .flex-control-thumbs img{opacity:.5}.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1}.woocommerce-product-gallery img{display:block;height:auto}.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:33.3333%}.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:25%}.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:20%}.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce-product-gallery__trigger{position:absolute;top:1em;right:1em;z-index:99}.woocommerce-tabs{margin-bottom:2em}.woocommerce-tabs li{margin-right:1em}.woocommerce-tabs li.active a{box-shadow:0 3px 0 #0f0f0f}.woocommerce-tabs a{box-shadow:0 1px 0 #0f0f0f;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms}.woocommerce-tabs a:hover{box-shadow:0 3px 0 #0f0f0f}.woocommerce-tabs #comments{padding-top:0}.woocommerce-tabs .comment-reply-title{font-size:22px;font-size:1.375rem;font-weight:300;line-height:1.4;margin:0 0 .75em;display:block}.woocommerce-tabs #reviews li.comment,.woocommerce-tabs #reviews li.review{list-style:none;margin-right:0;margin-bottom:2.5em}.woocommerce-tabs #reviews li.comment .avatar,.woocommerce-tabs #reviews li.review .avatar{max-height:36px;width:auto;float:right}.woocommerce-tabs #reviews li.comment p.meta,.woocommerce-tabs #reviews li.review p.meta{margin-bottom:.5em}.woocommerce-tabs #reviews p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;box-shadow:none}.woocommerce-tabs #reviews p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce-tabs #reviews p.stars a:hover~a::before{content:"\e021"}.woocommerce-tabs #reviews p.stars:hover a::before{content:"\e020"}.woocommerce-tabs #reviews p.stars.selected a.active::before{content:"\e020"}.woocommerce-tabs #reviews p.stars.selected a.active~a::before{content:"\e021"}.woocommerce-tabs #reviews p.stars.selected a:not(.active)::before{content:"\e020"}.site-footer .widget .product_list_widget,.widget .product_list_widget{margin-bottom:1.5em}.site-footer .widget .product_list_widget a,.widget .product_list_widget a{display:block;box-shadow:none}.site-footer .widget .product_list_widget a:hover,.widget .product_list_widget a:hover{box-shadow:none}.site-footer .widget .product_list_widget li,.widget .product_list_widget li{padding:1.5em 0}.site-footer .widget .product_list_widget li a.remove,.widget .product_list_widget li a.remove{float:right;margin-top:2px}.site-footer .widget .product_list_widget img,.widget .product_list_widget img{display:none}.widget_shopping_cart .buttons a{display:inline-block;margin:0 .5em 0 0}.widget_layered_nav .chosen::before{content:"×";display:inline-block;width:16px;height:16px;line-height:16px;font-size:16px;text-align:center;border-radius:100%;border:1px solid #000;margin-right:.25em}.widget_price_filter .price_slider{margin-bottom:1em}.widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.widget_price_filter .price_slider_amount .button{float:left;padding:.4em 1em}.widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#000;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#000}.widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#666;border:0}.widget_price_filter .ui-slider-horizontal{height:.5em}.widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.widget_rating_filter li{text-align:right}.widget_rating_filter li .star-rating{float:left;margin-top:.3em}.widget_product_search form{position:relative}.widget_product_search .search-field{padding-right:100px}.widget_product_search input[type=submit]{position:absolute;top:.5em;right:.5em;padding-left:1em;padding-right:1em}.woocommerce-account .woocommerce-MyAccount-navigation{float:right;width:25%;border-top:1px solid #ddd}.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;padding:.5em 0;border-bottom:1px solid #ddd}.woocommerce-account .woocommerce-MyAccount-navigation li a{box-shadow:none}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{box-shadow:0 3px 0 #0f0f0f}.woocommerce-account .woocommerce-MyAccount-navigation li::before{content:"→";display:inline-block;margin-right:.25em;color:#ddd}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{box-shadow:0 3px 0 #0f0f0f}.woocommerce-account .woocommerce-MyAccount-content{float:left}.woocommerce-cart-form td{padding:1em .5em}.woocommerce-cart-form img{max-width:42px;height:auto;display:block}.woocommerce-cart-form dl.variation{margin-top:0}.woocommerce-cart-form dl.variation p,.woocommerce-cart-form dl.variation:last-child{margin-bottom:0}.woocommerce-cart-form .button{padding:1.2em 2em}.woocommerce-cart-form .actions .input-text{width:130px!important;float:left;margin-right:.25em}.woocommerce-cart-form .quantity input{width:4em}.cart_totals td,.cart_totals th{vertical-align:top;padding:1em 0;line-height:1.5em}.cart_totals th{padding-right:1em}.cart_totals .woocommerce-shipping-destination{margin-bottom:0}.shipping-calculator-button{margin-top:.5em;display:inline-block}.shipping-calculator-form{margin:1em 0 0 0}#shipping_method{list-style:none;margin:0}#shipping_method li{margin-bottom:.5em}#shipping_method li input{float:left;margin-top:.17em}#shipping_method li label{line-height:1.5em}.checkout-button{display:block;padding:1em 2em;border:2px solid #000;text-align:center;font-weight:800;box-shadow:none!important}.checkout-button:hover{box-shadow:none!important;border-color:#999}.checkout-button::after{content:"→"}#ship-to-different-address label{font-weight:300;cursor:pointer}#ship-to-different-address label span{position:relative;display:block}#ship-to-different-address label span::before{content:"";display:block;height:16px;width:30px;border:2px solid #bbb;background:#bbb;border-radius:13em;box-sizing:content-box;-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s;position:absolute;top:4px;right:0}#ship-to-different-address label span::after{content:"";display:block;width:14px;height:14px;background:#fff;position:absolute;top:7px;right:17px;border-radius:13em;-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s}#ship-to-different-address label input[type=checkbox]{display:none}#ship-to-different-address label input[type=checkbox]:checked+span::after{right:3px}#ship-to-different-address label input[type=checkbox]:checked+span::before{border-color:#000;background:#000}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-terms-and-conditions-link{display:inline-block}.woocommerce-terms-and-conditions-link::after{content:"";display:inline-block;border-style:solid;margin-bottom:2px;margin-left:.25em;border-width:6px 6px 0 6px;border-color:#111 transparent transparent transparent}.woocommerce-terms-and-conditions-link.woocommerce-terms-and-conditions-link--open::after{border-width:0 6px 6px 6px;border-color:transparent transparent #111 transparent}.woocommerce-checkout .woocommerce-input-wrapper .description{background:#4169e1;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce-checkout .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce-checkout .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;-webkit-transform:translateX(-50%) rotate(180deg);-ms-transform:translateX(-50%) rotate(180deg);transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#4169e1 transparent transparent transparent;z-index:100;display:block}.woocommerce-checkout .select2-choice,.woocommerce-checkout .select2-choice:hover{box-shadow:none!important}.woocommerce-checkout .select2-choice{padding:.7em 0 .7em .7em}.woocommerce-checkout .select2-container .select2-selection--single{height:48px}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.woocommerce-checkout .select2-container--focus .select2-selection{border-color:#000}.woocommerce-checkout-review-order-table td{padding:1em .5em}.woocommerce-checkout-review-order-table dl.variation{margin:0}.woocommerce-checkout-review-order-table dl.variation p{margin:0}.wc_payment_method{list-style:none;border-bottom:1px solid #ddd}.wc_payment_method .payment_box{padding:2em;background:#eee}.wc_payment_method .payment_box ol:last-of-type,.wc_payment_method .payment_box ul:last-of-type{margin-bottom:0}.wc_payment_method .payment_box fieldset{padding:1.5em;padding-bottom:0;border:0;background:#f6f6f6}.wc_payment_method .payment_box li{list-style:none}.wc_payment_method .payment_box p:last-child{margin-bottom:0}.wc_payment_method>label:first-of-type{margin:1em 0}.wc_payment_method>label:first-of-type img{max-height:24px;max-width:200px;float:right}.wc_payment_method label{cursor:pointer}.wc_payment_method input.input-radio[name=payment_method]{display:none}.wc_payment_method input.input-radio[name=payment_method]+label::before{content:"";display:inline-block;width:16px;height:16px;border:2px solid #fff;box-shadow:0 0 0 2px #000;background:#fff;margin-left:4px;margin-right:.5em;border-radius:100%;-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px)}.wc_payment_method input.input-radio[name=payment_method]:checked+label::before{background:#000}.colors-dark .page-numbers{color:#444}.colors-dark .page-numbers.next,.colors-dark .page-numbers.prev{color:#ddd}.colors-dark .checkout-button{border:2px solid #555}.colors-dark .checkout-button:hover{border-color:#fff}.colors-dark .wc_payment_method .payment_box{background:#333}.colors-dark .select2-container--default .select2-results .select2-results__options{background:#333}.colors-dark .select2-container--default .select2-results .select2-results__option[data-selected=true]{color:#333}.colors-dark .select2-container--default .select2-selection--single{background-color:#333;border:1px solid #555}.colors-dark .select2-container--default .select2-selection--single .select2-selection__rendered{color:#ccc}.colors-dark .select2-container--focus .select2-selection{border-color:#fff}@media screen and (min-width:48em){.has-sidebar.woocommerce-page:not(.error404) #primary{width:74%}.has-sidebar.woocommerce-page:not(.error404) #secondary{width:20%}body.page-two-column.woocommerce-account:not(.archive) #primary .entry-header,body.page-two-column.woocommerce-cart:not(.archive) #primary .entry-header,body.page-two-column.woocommerce-checkout:not(.archive) #primary .entry-header{width:16%}body.page-two-column.woocommerce-account:not(.archive) #primary .entry-content,body.page-two-column.woocommerce-cart:not(.archive) #primary .entry-content,body.page-two-column.woocommerce-checkout:not(.archive) #primary .entry-content{width:78%}} \ No newline at end of file +@charset "UTF-8";@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce form .form-row .required{color:#b22222;text-decoration:none;visibility:hidden}.woocommerce form .form-row .required[title]{border:0!important}.woocommerce form .form-row .optional{visibility:visible}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block;line-height:3em}.woocommerce-breadcrumb{padding-bottom:2em;margin-bottom:4em;border-bottom:1px solid #eee;font-size:13px;font-size:.8125rem}.woocommerce-breadcrumb a{box-shadow:0 1px 0 #0f0f0f;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms}.woocommerce-breadcrumb a:hover{box-shadow:0 3px 0 #0f0f0f}.woocommerce-pagination{padding-top:2em;margin-top:4em;border-top:1px solid #eee;font-size:13px;font-size:.8125rem}.woocommerce-pagination ul.page-numbers{padding:0;display:block}.woocommerce-pagination .next.page-numbers,.woocommerce-pagination .prev.page-numbers,.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{padding:.5em 1em;background:#ddd;display:inline-block;font-size:1em;float:none;line-height:1.5;border-radius:2px;-webkit-transition:background-color ease-in-out .3s;transition:background-color ease-in-out .3s}.woocommerce-pagination span.page-numbers{background-color:#fff}.woocommerce-pagination a.page-numbers:hover{background-color:#767676;color:#fff}.onsale{background-color:#fff;position:absolute;top:0;left:0;display:inline-block;padding:.5em 1em;font-size:13px;font-size:.8125rem;text-transform:uppercase;font-weight:800;z-index:1}.price del{opacity:.5;display:inline-block}.price ins{display:inline-block}.woocommerce-error,.woocommerce-info,.woocommerce-message{margin-bottom:1.5em;padding:2em;background:#eee}.woocommerce-message{background:teal;color:#fff}.woocommerce-error{background:#b22222;color:#fff}.woocommerce-info{background:#4169e1;color:#fff}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{color:#fff;box-shadow:0 1px 0 #fff!important;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms}.woocommerce-error a:hover,.woocommerce-info a:hover,.woocommerce-message a:hover{color:#fff!important;box-shadow:0 3px 0 #fff!important}.woocommerce-store-notice{background:#4169e1;color:#fff;padding:1em;position:absolute;top:0;left:0;width:100%;z-index:999}.admin-bar .woocommerce-store-notice{top:32px}.woocommerce-store-notice__dismiss-link{float:right;color:#fff}.woocommerce-store-notice__dismiss-link:hover{text-decoration:underline;color:#fff}.woocommerce-result-count{padding:.75em 0}ul.products li.product{list-style:none}ul.products li.product .price,ul.products li.product .star-rating{display:block;margin-bottom:.75em}ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}ul.products li.product .button{box-shadow:0 1px 0 #0f0f0f;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms}ul.products li.product .button:hover{box-shadow:0 3px 0 #0f0f0f}ul.products li.product .button.loading{opacity:.5}ul.products li.product .added_to_cart{box-shadow:0 1px 0 #0f0f0f;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms;margin-left:.5em}ul.products li.product .added_to_cart:hover{box-shadow:0 3px 0 #0f0f0f}.star-rating{overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star}.star-rating::before{content:"\73\73\73\73\73";float:left;top:0;left:0;position:absolute}.star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.star-rating span::before{content:"\53\53\53\53\53";top:0;position:absolute;left:0}.woocommerce-loop-product__title{font-size:13px;font-size:.8125rem;text-transform:uppercase;font-weight:800;letter-spacing:.15em}a.remove{display:inline-block;width:16px;height:16px;line-height:16px;font-size:16px;text-align:center;border-radius:100%;box-shadow:none!important;border:1px solid #000}a.remove:hover{background:#000;color:#fff!important}.wc-item-meta,dl.variation{list-style:none outside}.wc-item-meta .wc-item-meta-label,.wc-item-meta dt,dl.variation .wc-item-meta-label,dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.wc-item-meta dd,dl.variation dd{margin:0}.wc-item-meta p,.wc-item-meta:last-child,dl.variation p,dl.variation:last-child{margin-bottom:0}.single-product div.product{position:relative}.single-product .single-featured-image-header{display:none}.single-product .summary{margin-bottom:3em}.single-product .summary p.price{margin-bottom:2em}.single-product .woocommerce-product-rating{margin-bottom:2em;line-height:1}.single-product .woocommerce-product-rating .star-rating{float:left;margin-right:.25em}.single-product form.cart .quantity{float:left;margin-right:.5em}.single-product form.cart input{width:5em}.single-product .woocommerce-variation-add-to-cart .button{padding-top:.72em;padding-bottom:.72em}.single-product .woocommerce-variation-add-to-cart .button.disabled{opacity:.2}table.variations label{margin:0}table.variations select{margin-right:.5em}.woocommerce-product-gallery{position:relative;margin-bottom:3em}.woocommerce-product-gallery figure{margin:0;padding:0}.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{margin:0;padding:0}.woocommerce-product-gallery .zoomImg{background-color:#fff;opacity:0}.woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce-product-gallery .flex-control-thumbs li{list-style:none;cursor:pointer;float:left}.woocommerce-product-gallery .flex-control-thumbs img{opacity:.5}.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1}.woocommerce-product-gallery img{display:block;height:auto}.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:33.3333%}.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:25%}.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:20%}.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce-product-gallery__trigger{position:absolute;top:1em;right:1em;z-index:99}.woocommerce-tabs{margin-bottom:2em}.woocommerce-tabs li{margin-right:1em}.woocommerce-tabs li.active a{box-shadow:0 3px 0 #0f0f0f}.woocommerce-tabs a{box-shadow:0 1px 0 #0f0f0f;-webkit-transition:box-shadow ease-in-out 130ms;transition:box-shadow ease-in-out 130ms}.woocommerce-tabs a:hover{box-shadow:0 3px 0 #0f0f0f}.woocommerce-tabs #comments{padding-top:0}.woocommerce-tabs .comment-reply-title{font-size:22px;font-size:1.375rem;font-weight:300;line-height:1.4;margin:0 0 .75em;display:block}.woocommerce-tabs #reviews li.comment,.woocommerce-tabs #reviews li.review{list-style:none;margin-right:0;margin-bottom:2.5em}.woocommerce-tabs #reviews li.comment .avatar,.woocommerce-tabs #reviews li.review .avatar{max-height:36px;width:auto;float:right}.woocommerce-tabs #reviews li.comment p.meta,.woocommerce-tabs #reviews li.review p.meta{margin-bottom:.5em}.woocommerce-tabs #reviews p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;box-shadow:none}.woocommerce-tabs #reviews p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce-tabs #reviews p.stars a:hover~a::before{content:"\e021"}.woocommerce-tabs #reviews p.stars:hover a::before{content:"\e020"}.woocommerce-tabs #reviews p.stars.selected a.active::before{content:"\e020"}.woocommerce-tabs #reviews p.stars.selected a.active~a::before{content:"\e021"}.woocommerce-tabs #reviews p.stars.selected a:not(.active)::before{content:"\e020"}.site-footer .widget .product_list_widget,.widget .product_list_widget{margin-bottom:1.5em}.site-footer .widget .product_list_widget a,.widget .product_list_widget a{display:block;box-shadow:none}.site-footer .widget .product_list_widget a:hover,.widget .product_list_widget a:hover{box-shadow:none}.site-footer .widget .product_list_widget li,.widget .product_list_widget li{padding:1.5em 0}.site-footer .widget .product_list_widget li a.remove,.widget .product_list_widget li a.remove{float:right;margin-top:2px}.site-footer .widget .product_list_widget img,.widget .product_list_widget img{display:none}.widget_shopping_cart .buttons a{display:inline-block;margin:0 .5em 0 0}.widget_layered_nav .chosen::before{content:"×";display:inline-block;width:16px;height:16px;line-height:16px;font-size:16px;text-align:center;border-radius:100%;border:1px solid #000;margin-right:.25em}.widget_price_filter .price_slider{margin-bottom:1em}.widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.widget_price_filter .price_slider_amount .button{float:left;padding:.4em 1em}.widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#000;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#000}.widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#666;border:0}.widget_price_filter .ui-slider-horizontal{height:.5em}.widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.widget_rating_filter li{text-align:right}.widget_rating_filter li .star-rating{float:left;margin-top:.3em}.widget_product_search form{position:relative}.widget_product_search .search-field{padding-right:100px}.widget_product_search input[type=submit]{position:absolute;top:.5em;right:.5em;padding-left:1em;padding-right:1em}.woocommerce-account .woocommerce-MyAccount-navigation{float:right;width:25%;border-top:1px solid #ddd}.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;padding:.5em 0;border-bottom:1px solid #ddd}.woocommerce-account .woocommerce-MyAccount-navigation li a{box-shadow:none}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{box-shadow:0 3px 0 #0f0f0f}.woocommerce-account .woocommerce-MyAccount-navigation li::before{content:"→";display:inline-block;margin-right:.25em;color:#ddd}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{box-shadow:0 3px 0 #0f0f0f}.woocommerce-account .woocommerce-MyAccount-content{float:left}.woocommerce-cart-form td{padding:1em .5em}.woocommerce-cart-form img{max-width:42px;height:auto;display:block}.woocommerce-cart-form dl.variation{margin-top:0}.woocommerce-cart-form dl.variation p,.woocommerce-cart-form dl.variation:last-child{margin-bottom:0}.woocommerce-cart-form .button{padding:1.2em 2em}.woocommerce-cart-form .actions .input-text{width:130px!important;float:left;margin-right:.25em}.woocommerce-cart-form .quantity input{width:4em}.cart_totals td,.cart_totals th{vertical-align:top;padding:1em 0;line-height:1.5em}.cart_totals th{padding-right:1em}.cart_totals .woocommerce-shipping-destination{margin-bottom:0}.shipping-calculator-button{margin-top:.5em;display:inline-block}.shipping-calculator-form{margin:1em 0 0 0}#shipping_method{list-style:none;margin:0}#shipping_method li{margin-bottom:.5em}#shipping_method li input{float:left;margin-top:.17em}#shipping_method li label{line-height:1.5em}.checkout-button{display:block;padding:1em 2em;border:2px solid #000;text-align:center;font-weight:800;box-shadow:none!important}.checkout-button:hover{box-shadow:none!important;border-color:#999}.checkout-button::after{content:"→"}#ship-to-different-address label{font-weight:300;cursor:pointer}#ship-to-different-address label span{position:relative;display:block}#ship-to-different-address label span::before{content:"";display:block;height:16px;width:30px;border:2px solid #bbb;background:#bbb;border-radius:13em;box-sizing:content-box;-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s;position:absolute;top:4px;right:0}#ship-to-different-address label span::after{content:"";display:block;width:14px;height:14px;background:#fff;position:absolute;top:7px;right:17px;border-radius:13em;-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s}#ship-to-different-address label input[type=checkbox]{display:none}#ship-to-different-address label input[type=checkbox]:checked+span::after{right:3px}#ship-to-different-address label input[type=checkbox]:checked+span::before{border-color:#000;background:#000}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-terms-and-conditions-link{display:inline-block}.woocommerce-terms-and-conditions-link::after{content:"";display:inline-block;border-style:solid;margin-bottom:2px;margin-left:.25em;border-width:6px 6px 0 6px;border-color:#111 transparent transparent transparent}.woocommerce-terms-and-conditions-link.woocommerce-terms-and-conditions-link--open::after{border-width:0 6px 6px 6px;border-color:transparent transparent #111 transparent}.woocommerce-checkout .woocommerce-input-wrapper .description{background:#4169e1;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce-checkout .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce-checkout .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;-webkit-transform:translateX(-50%) rotate(180deg);-ms-transform:translateX(-50%) rotate(180deg);transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#4169e1 transparent transparent transparent;z-index:100;display:block}.woocommerce-checkout .select2-choice,.woocommerce-checkout .select2-choice:hover{box-shadow:none!important}.woocommerce-checkout .select2-choice{padding:.7em 0 .7em .7em}.woocommerce-checkout .select2-container .select2-selection--single{height:48px}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.woocommerce-checkout .select2-container--focus .select2-selection{border-color:#000}.woocommerce-checkout-review-order-table td{padding:1em .5em}.woocommerce-checkout-review-order-table dl.variation{margin:0}.woocommerce-checkout-review-order-table dl.variation p{margin:0}.wc_payment_method{list-style:none;border-bottom:1px solid #ddd}.wc_payment_method .payment_box{padding:2em;background:#eee}.wc_payment_method .payment_box ol:last-of-type,.wc_payment_method .payment_box ul:last-of-type{margin-bottom:0}.wc_payment_method .payment_box fieldset{padding:1.5em;padding-bottom:0;border:0;background:#f6f6f6}.wc_payment_method .payment_box li{list-style:none}.wc_payment_method .payment_box p:last-child{margin-bottom:0}.wc_payment_method>label:first-of-type{margin:1em 0}.wc_payment_method>label:first-of-type img{max-height:24px;max-width:200px;float:right}.wc_payment_method label{cursor:pointer}.wc_payment_method input.input-radio[name=payment_method]{display:none}.wc_payment_method input.input-radio[name=payment_method]+label::before{content:"";display:inline-block;width:16px;height:16px;border:2px solid #fff;box-shadow:0 0 0 2px #000;background:#fff;margin-left:4px;margin-right:.5em;border-radius:100%;-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px)}.wc_payment_method input.input-radio[name=payment_method]:checked+label::before{background:#000}.colors-dark .page-numbers{color:#444}.colors-dark .page-numbers.next,.colors-dark .page-numbers.prev{color:#ddd}.colors-dark .checkout-button{border:2px solid #555}.colors-dark .checkout-button:hover{border-color:#fff}.colors-dark .wc_payment_method .payment_box{background:#333}.colors-dark .select2-container--default .select2-results .select2-results__options{background:#333}.colors-dark .select2-container--default .select2-results .select2-results__option[data-selected=true]{color:#333}.colors-dark .select2-container--default .select2-selection--single{background-color:#333;border:1px solid #555}.colors-dark .select2-container--default .select2-selection--single .select2-selection__rendered{color:#ccc}.colors-dark .select2-container--focus .select2-selection{border-color:#fff}@media screen and (min-width:48em){.has-sidebar.woocommerce-page:not(.error404) #primary{width:74%}.has-sidebar.woocommerce-page:not(.error404) #secondary{width:20%}body.page-two-column.woocommerce-account:not(.archive) #primary .entry-header,body.page-two-column.woocommerce-cart:not(.archive) #primary .entry-header,body.page-two-column.woocommerce-checkout:not(.archive) #primary .entry-header{width:16%}body.page-two-column.woocommerce-account:not(.archive) #primary .entry-content,body.page-two-column.woocommerce-cart:not(.archive) #primary .entry-content,body.page-two-column.woocommerce-checkout:not(.archive) #primary .entry-content{width:78%}} \ No newline at end of file From a4ba20681e00b01425c4d2469a000134231b4208 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 23 Apr 2019 11:48:24 +0100 Subject: [PATCH 240/792] added failing test --- tests/unit-tests/util/class-wc-tests-wc-query.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/unit-tests/util/class-wc-tests-wc-query.php b/tests/unit-tests/util/class-wc-tests-wc-query.php index f5cba195d15..fef9cd1186f 100644 --- a/tests/unit-tests/util/class-wc-tests-wc-query.php +++ b/tests/unit-tests/util/class-wc-tests-wc-query.php @@ -282,6 +282,20 @@ class WC_Tests_WC_Query extends WC_Unit_Test_Case { 'meta_key' => '', ), ), + array( + 'orderby' => array( + 'price', + 'date', + ), + 'order' => array( + 'DESC', + ), + 'expected' => array( + 'orderby' => 'price', + 'order' => 'DESC', + 'meta_key' => '', + ), + ), ); foreach ( $data as $test ) { From 5c07e38641c07751ff5c658dd575257ef38c3de2 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 23 Apr 2019 11:53:07 +0100 Subject: [PATCH 241/792] Array handling --- includes/class-wc-query.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/includes/class-wc-query.php b/includes/class-wc-query.php index dd041cf3c7c..441b5959663 100644 --- a/includes/class-wc-query.php +++ b/includes/class-wc-query.php @@ -454,8 +454,9 @@ class WC_Query { $order = ! empty( $orderby_value[1] ) ? $orderby_value[1] : $order; } - $orderby = strtolower( $orderby ); - $order = strtoupper( $order ); + // Convert to correct format. + $orderby = strtolower( is_array( $orderby ) ? (string) current( $orderby ) : (string) $orderby ); + $order = strtoupper( is_array( $order ) ? (string) current( $order ) : (string) $order ); $args = array( 'orderby' => $orderby, 'order' => ( 'DESC' === $order ) ? 'DESC' : 'ASC', From 3cb3d5df4e891218c31611e40b9c6d5d2e79bcbb Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 23 Apr 2019 12:01:13 +0100 Subject: [PATCH 242/792] Prevent tab causing extra white space --- .../views/html-notice-regenerating-lookup-table.php | 11 ++--------- includes/admin/views/html-notice-updating.php | 11 ++--------- 2 files changed, 4 insertions(+), 18 deletions(-) diff --git a/includes/admin/views/html-notice-regenerating-lookup-table.php b/includes/admin/views/html-notice-regenerating-lookup-table.php index 25f46f956f3..0345a09f983 100644 --- a/includes/admin/views/html-notice-regenerating-lookup-table.php +++ b/includes/admin/views/html-notice-regenerating-lookup-table.php @@ -9,6 +9,7 @@ defined( 'ABSPATH' ) || exit; $pending_actions_url = admin_url( 'admin.php?page=wc-status&tab=action-scheduler&s=wc_update_product_lookup_tables&status=pending' ); $cron_disabled = defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON; +$cron_cta = $cron_disabled ? __( 'You can manually run queued updates here.', 'woocommerce' ) : __( 'View progress →', 'woocommerce' ); ?>

                            @@ -20,14 +21,6 @@ $cron_disabled = defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON; echo '
                            ' . esc_html__( 'Warning: WP CRON has been disabled on your install which may prevent this update from completing.', 'woocommerce' ) . ''; } ?> -   - - +  

                            diff --git a/includes/admin/views/html-notice-updating.php b/includes/admin/views/html-notice-updating.php index c43873be95f..b60514d76de 100644 --- a/includes/admin/views/html-notice-updating.php +++ b/includes/admin/views/html-notice-updating.php @@ -11,6 +11,7 @@ if ( ! defined( 'ABSPATH' ) ) { $pending_actions_url = admin_url( 'admin.php?page=wc-status&tab=action-scheduler&s=woocommerce_run_update&status=pending' ); $cron_disabled = defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON; +$cron_cta = $cron_disabled ? __( 'You can manually run queued updates here.', 'woocommerce' ) : __( 'View progress →', 'woocommerce' ); ?>

                            @@ -20,14 +21,6 @@ $cron_disabled = defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON; echo '
                            ' . esc_html__( 'Warning: WP CRON has been disabled on your install which may prevent this update from completing.', 'woocommerce' ) . ''; } ?> -   - - +  

                            From 6c36c71a6542814a454166556e176ba33b97abf1 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 23 Apr 2019 12:10:07 +0100 Subject: [PATCH 243/792] Remove red styling --- .../admin/views/html-notice-regenerating-lookup-table.php | 4 ++-- includes/admin/views/html-notice-updating.php | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/includes/admin/views/html-notice-regenerating-lookup-table.php b/includes/admin/views/html-notice-regenerating-lookup-table.php index e9185b10e1b..f4ca01f67fc 100644 --- a/includes/admin/views/html-notice-regenerating-lookup-table.php +++ b/includes/admin/views/html-notice-regenerating-lookup-table.php @@ -13,12 +13,12 @@ $cron_cta = $cron_disabled ? __( 'You can manually run queued updates ?>

                            -
                            +
                            ' . esc_html__( 'Warning: WP CRON has been disabled on your install which may prevent this update from completing.', 'woocommerce' ) . ''; + echo '
                            ' . esc_html__( 'Note: WP CRON has been disabled on your install which may prevent this update from completing.', 'woocommerce' ); } ?>   diff --git a/includes/admin/views/html-notice-updating.php b/includes/admin/views/html-notice-updating.php index b60514d76de..67980996eb9 100644 --- a/includes/admin/views/html-notice-updating.php +++ b/includes/admin/views/html-notice-updating.php @@ -15,10 +15,11 @@ $cron_cta = $cron_disabled ? __( 'You can manually run queued updates ?>

                            - +
                            + ' . esc_html__( 'Warning: WP CRON has been disabled on your install which may prevent this update from completing.', 'woocommerce' ) . ''; + echo '
                            ' . esc_html__( 'Note: WP CRON has been disabled on your install which may prevent this update from completing.', 'woocommerce' ); } ?>   From be40faba61442a7c92a0376c6d5c30fe99fda018 Mon Sep 17 00:00:00 2001 From: Hardik Thakkar Date: Tue, 23 Apr 2019 18:19:17 +0530 Subject: [PATCH 244/792] Fixes #23440 : # symbol in Product Category name breaks Reports CSV export --- assets/js/admin/reports.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/assets/js/admin/reports.js b/assets/js/admin/reports.js index 6e38ae4cd64..3173462e470 100644 --- a/assets/js/admin/reports.js +++ b/assets/js/admin/reports.js @@ -138,7 +138,7 @@ jQuery(function( $ ) { var groupby = $( this ) .data( 'groupby' ); var index_type = $( this ).data( 'index_type' ); var export_format = $( this ).data( 'export' ); - var csv_data = 'data:text/csv;charset=utf-8,\uFEFF'; + var csv_data = ''; var s, series_data, d; if ( 'table' === export_format ) { @@ -243,8 +243,9 @@ jQuery(function( $ ) { } ); } + csv_data = 'data:text/csv;charset=utf-8,\uFEFF' + encodeURIComponent( csv_data ); // Set data as href and return - $( this ).attr( 'href', encodeURI( csv_data ) ); + $( this ).attr( 'href', csv_data ); return true; }); }); From 57929f2b09a314f5839ffe8c81772051e8716239 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 23 Apr 2019 15:23:47 +0100 Subject: [PATCH 245/792] During initial lookup generation set option --- ...lass-wc-product-variable-data-store-cpt.php | 18 +++++++++--------- includes/wc-product-functions.php | 7 ++++++- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/includes/data-stores/class-wc-product-variable-data-store-cpt.php b/includes/data-stores/class-wc-product-variable-data-store-cpt.php index 67ca0eb82cb..7bfb90f6774 100644 --- a/includes/data-stores/class-wc-product-variable-data-store-cpt.php +++ b/includes/data-stores/class-wc-product-variable-data-store-cpt.php @@ -482,18 +482,18 @@ class WC_Product_Variable_Data_Store_CPT extends WC_Product_Data_Store_CPT imple $children = $product->get_children(); if ( $children ) { - $format = array_fill( 0, count( $children ), '%d' ); - $query_in = '(' . implode( ',', $format ) . ')'; - $query_args = array( 'stock_status' => $status ) + $children; + $format = array_fill( 0, count( $children ), '%d' ); + $query_in = '(' . implode( ',', $format ) . ')'; + $query_args = array( 'stock_status' => $status ) + $children; // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared + if ( get_option( 'woocommerce_product_lookup_table_is_generating' ) ) { + $query = "SELECT COUNT( post_id ) FROM {$wpdb->postmeta} WHERE meta_key = '_stock_status' AND meta_value = %s AND post_id IN {$query_in}"; + } else { + $query = "SELECT COUNT( product_id ) FROM {$wpdb->wc_product_meta_lookup} WHERE stock_status = %s AND product_id IN {$query_in}"; + } $children_with_status = $wpdb->get_var( $wpdb->prepare( - " - SELECT COUNT( product_id ) - FROM {$wpdb->wc_product_meta_lookup} - WHERE stock_status = %s - AND product_id IN {$query_in} - ", + $query, $query_args ) ); diff --git a/includes/wc-product-functions.php b/includes/wc-product-functions.php index 78568ecb27f..712c3248270 100644 --- a/includes/wc-product-functions.php +++ b/includes/wc-product-functions.php @@ -1302,6 +1302,9 @@ function wc_update_product_lookup_tables() { WC_Admin_Notices::add_notice( 'regenerating_lookup_table' ); } + // Note that the table is not yet generated. + update_option( 'woocommerce_product_lookup_table_is_generating', true ); + // Make a row per product in lookup table. $wpdb->query( " @@ -1324,7 +1327,7 @@ function wc_update_product_lookup_tables() { 'total_sales', 'downloadable', 'virtual', - 'onsale', + 'onsale', // When last column is updated, woocommerce_product_lookup_table_is_generating is updated. ); foreach ( $columns as $index => $column ) { @@ -1476,6 +1479,8 @@ function wc_update_product_lookup_tables_column( $column ) { $decimals ) ); + + delete_option( 'woocommerce_product_lookup_table_is_generating' ); // Complete. break; } // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared From 9d5eb073730a974e6832d1788b6dedf9554edc35 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 23 Apr 2019 15:53:58 +0100 Subject: [PATCH 246/792] _e -> esc_html_e --- templates/auth/form-grant-access.php | 10 +++++----- templates/auth/header.php | 2 +- templates/cart/cart-totals.php | 8 ++++---- templates/cart/cross-sells.php | 16 ++++++++-------- templates/cart/mini-cart.php | 4 ++-- templates/checkout/review-order.php | 10 +++++----- templates/checkout/thankyou.php | 16 ++++++++-------- templates/emails/customer-on-hold-order.php | 4 ++-- templates/emails/customer-refunded-order.php | 2 +- templates/emails/email-customer-details.php | 2 +- .../emails/plain/customer-on-hold-order.php | 2 +- templates/loop/no-products-found.php | 2 +- templates/myaccount/my-address.php | 2 +- templates/myaccount/orders.php | 8 ++++---- templates/myaccount/view-order.php | 2 +- templates/order/order-details.php | 8 ++++---- templates/order/tracking.php | 2 +- .../single-product/add-to-cart/variation.php | 2 +- 18 files changed, 51 insertions(+), 51 deletions(-) diff --git a/templates/auth/form-grant-access.php b/templates/auth/form-grant-access.php index 30f107fa152..a2b8ba25338 100644 --- a/templates/auth/form-grant-access.php +++ b/templates/auth/form-grant-access.php @@ -10,7 +10,7 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ + * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates/Auth * @version 2.4.0 */ @@ -21,7 +21,7 @@ if ( ! defined( 'ABSPATH' ) ) { -

                            +

                            @@ -35,12 +35,12 @@ if ( ! defined( 'ABSPATH' ) ) {
                            ID, 70 ); ?> -

                            display_name ) ); ?> +

                            display_name ) ); ?>

                            - - + +

                            diff --git a/templates/auth/header.php b/templates/auth/header.php index 0709890c1e5..52a5bf7cec0 100644 --- a/templates/auth/header.php +++ b/templates/auth/header.php @@ -25,7 +25,7 @@ if ( ! defined( 'ABSPATH' ) ) { - <?php _e( 'Application authentication request', 'woocommerce' ); ?> + <?php esc_html_e( 'Application authentication request', 'woocommerce' ); ?> diff --git a/templates/cart/cart-totals.php b/templates/cart/cart-totals.php index aea31f2988b..2e842daba05 100644 --- a/templates/cart/cart-totals.php +++ b/templates/cart/cart-totals.php @@ -24,12 +24,12 @@ if ( ! defined( 'ABSPATH' ) ) { -

                            +

                            - + @@ -51,7 +51,7 @@ if ( ! defined( 'ABSPATH' ) ) { cart->needs_shipping() && 'yes' === get_option( 'woocommerce_enable_shipping_calc' ) ) : ?> - + @@ -88,7 +88,7 @@ if ( ! defined( 'ABSPATH' ) ) { - + diff --git a/templates/cart/cross-sells.php b/templates/cart/cross-sells.php index a27851a22e8..870c96adc7e 100644 --- a/templates/cart/cross-sells.php +++ b/templates/cart/cross-sells.php @@ -10,9 +10,9 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ - * @package WooCommerce/Templates - * @version 3.0.0 + * @see https://docs.woocommerce.com/document/template-structure/ + * @package WooCommerce/Templates + * @version 3.0.0 */ if ( ! defined( 'ABSPATH' ) ) { @@ -23,16 +23,16 @@ if ( $cross_sells ) : ?>
                            -

                            +

                            get_id() ); + $post_object = get_post( $cross_sell->get_id() ); - setup_postdata( $GLOBALS['post'] =& $post_object ); + setup_postdata( $GLOBALS['post'] =& $post_object ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited wc_get_template_part( 'content', 'product' ); ?> @@ -41,7 +41,7 @@ if ( $cross_sells ) : ?>
                            - - ?> -

                            : cart->get_cart_subtotal(); ?>

                            +

                            : cart->get_cart_subtotal(); ?>

                            @@ -75,7 +75,7 @@ do_action( 'woocommerce_before_mini_cart' ); ?> -

                            +

                            diff --git a/templates/checkout/review-order.php b/templates/checkout/review-order.php index 91e613dd6b2..4ff465048e2 100644 --- a/templates/checkout/review-order.php +++ b/templates/checkout/review-order.php @@ -22,8 +22,8 @@ if ( ! defined( 'ABSPATH' ) ) {
                            - - + + @@ -31,7 +31,7 @@ if ( ! defined( 'ABSPATH' ) ) { do_action( 'woocommerce_review_order_before_cart_contents' ); foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) { - $_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key ); + $_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key ); if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_checkout_cart_item_visible', true, $cart_item, $cart_item_key ) ) { ?> @@ -55,7 +55,7 @@ if ( ! defined( 'ABSPATH' ) ) { - + @@ -102,7 +102,7 @@ if ( ! defined( 'ABSPATH' ) ) { - + diff --git a/templates/checkout/thankyou.php b/templates/checkout/thankyou.php index 129aa642c40..a0fdfd88f4d 100644 --- a/templates/checkout/thankyou.php +++ b/templates/checkout/thankyou.php @@ -26,12 +26,12 @@ if ( ! defined( 'ABSPATH' ) ) { has_status( 'failed' ) ) : ?> -

                            +

                            - + - +

                            @@ -42,30 +42,30 @@ if ( ! defined( 'ABSPATH' ) ) {
                            • - + get_order_number(); ?>
                            • - + get_date_created() ); ?>
                            • get_user_id() === get_current_user_id() && $order->get_billing_email() ) : ?>
                            • - + get_formatted_order_total(); ?>
                            • get_payment_method_title() ) : ?>
                            • - + get_payment_method_title() ); ?>
                            • diff --git a/templates/emails/customer-on-hold-order.php b/templates/emails/customer-on-hold-order.php index 29dcae20f9c..d4b88870eff 100644 --- a/templates/emails/customer-on-hold-order.php +++ b/templates/emails/customer-on-hold-order.php @@ -26,7 +26,7 @@ do_action( 'woocommerce_email_header', $email_heading, $email ); ?>

                              get_billing_first_name() ); ?>

                              -

                              +

                              - +

                              - +

                              -

                              +

                              • :
                              • diff --git a/templates/emails/plain/customer-on-hold-order.php b/templates/emails/plain/customer-on-hold-order.php index c61f43ff856..f7cf7e1d986 100644 --- a/templates/emails/plain/customer-on-hold-order.php +++ b/templates/emails/plain/customer-on-hold-order.php @@ -48,7 +48,7 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); -_e( 'We look forward to fulfilling your order soon.', 'woocommerce' ); // phpcs:ignore WordPress.XSS.EscapeOutput +esc_html_e( 'We look forward to fulfilling your order soon.', 'woocommerce' ); echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; diff --git a/templates/loop/no-products-found.php b/templates/loop/no-products-found.php index 6012c14668c..76562af5ebc 100644 --- a/templates/loop/no-products-found.php +++ b/templates/loop/no-products-found.php @@ -20,4 +20,4 @@ if ( ! defined( 'ABSPATH' ) ) { } ?> -

                                +

                                diff --git a/templates/myaccount/my-address.php b/templates/myaccount/my-address.php index 2d3c42a8bbf..bd2880e95db 100644 --- a/templates/myaccount/my-address.php +++ b/templates/myaccount/my-address.php @@ -49,7 +49,7 @@ $col = 1;

                                - +
                                max_num_pages ) : ?>
                                - + max_num_pages ) !== $current_page ) : ?> - +
                                @@ -97,9 +97,9 @@ do_action( 'woocommerce_before_account_orders', $has_orders ); ?>
                                - + - +
                                diff --git a/templates/myaccount/view-order.php b/templates/myaccount/view-order.php index b404b3d2d78..87ed3c1c91a 100644 --- a/templates/myaccount/view-order.php +++ b/templates/myaccount/view-order.php @@ -33,7 +33,7 @@ if ( ! defined( 'ABSPATH' ) ) { ?>

                                get_customer_order_notes() ) : ?> -

                                +

                                1. diff --git a/templates/order/order-details.php b/templates/order/order-details.php index ecc189c9e93..57614cee516 100644 --- a/templates/order/order-details.php +++ b/templates/order/order-details.php @@ -35,14 +35,14 @@ if ( $show_downloads ) {
                                  -

                                  +

                            - - + + @@ -80,7 +80,7 @@ if ( $show_downloads ) { ?> get_customer_note() ) : ?> - + diff --git a/templates/order/tracking.php b/templates/order/tracking.php index 388c8530789..4d0ec3d935b 100644 --- a/templates/order/tracking.php +++ b/templates/order/tracking.php @@ -31,7 +31,7 @@ if ( ! defined( 'ABSPATH' ) ) { ?>

                            get_customer_order_notes() ) : ?> -

                            +

                            1. diff --git a/templates/single-product/add-to-cart/variation.php b/templates/single-product/add-to-cart/variation.php index 1f5914a9ac2..52d26859422 100644 --- a/templates/single-product/add-to-cart/variation.php +++ b/templates/single-product/add-to-cart/variation.php @@ -19,5 +19,5 @@ defined( 'ABSPATH' ) || exit;
                              {{{ data.variation.availability_html }}}
                              From d2d342f30eec99b606e81b02ef678ba2e7737cc0 Mon Sep 17 00:00:00 2001 From: Ron Rennick Date: Tue, 23 Apr 2019 12:02:36 -0300 Subject: [PATCH 247/792] disable export of scheduled action posts --- includes/admin/class-wc-admin.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/includes/admin/class-wc-admin.php b/includes/admin/class-wc-admin.php index 95b1d4db7dc..d5d39b4bb51 100644 --- a/includes/admin/class-wc-admin.php +++ b/includes/admin/class-wc-admin.php @@ -30,6 +30,9 @@ class WC_Admin { add_filter( 'admin_footer_text', array( $this, 'admin_footer_text' ), 1 ); add_action( 'wp_ajax_setup_wizard_check_jetpack', array( $this, 'setup_wizard_check_jetpack' ) ); add_action( 'init', array( 'WC_Site_Tracking', 'init' ) ); + + // Disable WXR export of schedule action posts. + add_filter( 'action_scheduler_post_type_args', array( $this, 'disable_webhook_post_export' ) ); } /** @@ -288,6 +291,20 @@ class WC_Admin { ) ); } + + /** + * Disable WXR export of scheduled action posts. + * + * @since 3.6.2 + * + * @param array $args Scehduled action post type registration args. + * + * @return array + */ + public function disable_webhook_post_export( $args ) { + $args['can_export'] = false; + return $args; + } } return new WC_Admin(); From 130ebf95cd0d4448e84225aaf5b10d0376cf44ee Mon Sep 17 00:00:00 2001 From: Ron Rennick Date: Tue, 23 Apr 2019 12:07:02 -0300 Subject: [PATCH 248/792] phpcs sniff fixes for class-wc-admin.php --- includes/admin/class-wc-admin.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/admin/class-wc-admin.php b/includes/admin/class-wc-admin.php index d5d39b4bb51..39157518cbd 100644 --- a/includes/admin/class-wc-admin.php +++ b/includes/admin/class-wc-admin.php @@ -72,8 +72,8 @@ class WC_Admin { } // Setup/welcome. - if ( ! empty( $_GET['page'] ) ) { - switch ( $_GET['page'] ) { + if ( ! empty( $_GET['page'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification + switch ( $_GET['page'] ) { // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification case 'wc-setup': include_once dirname( __FILE__ ) . '/class-wc-admin-setup-wizard.php'; break; @@ -254,7 +254,7 @@ class WC_Admin { $wc_pages = array_diff( $wc_pages, array( 'profile', 'user-edit' ) ); // Check to make sure we're on a WooCommerce admin page. - if ( isset( $current_screen->id ) && apply_filters( 'woocommerce_display_admin_footer_text', in_array( $current_screen->id, $wc_pages ) ) ) { + if ( isset( $current_screen->id ) && apply_filters( 'woocommerce_display_admin_footer_text', in_array( $current_screen->id, $wc_pages, true ) ) ) { // Change the footer text. if ( ! get_option( 'woocommerce_admin_footer_text_rated' ) ) { $footer_text = sprintf( From ff61a4ab73abffd06efe267e59dd691cd21d580d Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 23 Apr 2019 16:15:05 +0100 Subject: [PATCH 249/792] __ -> esc_html__ --- templates/auth/form-grant-access.php | 4 ++-- templates/cart/cart-shipping.php | 4 ++-- templates/cart/cart-totals.php | 2 +- templates/checkout/form-coupon.php | 2 +- templates/checkout/form-login.php | 4 ++-- templates/checkout/form-pay.php | 2 +- templates/checkout/thankyou.php | 4 ++-- templates/emails/admin-new-order.php | 2 +- templates/emails/customer-new-account.php | 2 +- templates/emails/customer-on-hold-order.php | 2 +- templates/emails/customer-refunded-order.php | 6 +++--- templates/emails/email-order-details.php | 2 +- templates/emails/plain/customer-on-hold-order.php | 4 ++-- templates/emails/plain/customer-refunded-order.php | 6 +++--- templates/emails/plain/email-addresses.php | 4 ++-- templates/emails/plain/email-customer-details.php | 2 +- templates/emails/plain/email-downloads.php | 2 +- templates/emails/plain/email-order-details.php | 2 +- templates/global/quantity-input.php | 2 +- templates/myaccount/form-edit-address.php | 2 +- templates/myaccount/lost-password-confirmation.php | 4 ++-- templates/myaccount/my-address.php | 8 ++++---- templates/myaccount/my-downloads.php | 2 +- templates/myaccount/my-orders.php | 12 ++++++------ templates/myaccount/payment-methods.php | 2 +- templates/myaccount/view-order.php | 2 +- templates/order/order-details-customer.php | 4 ++-- templates/order/tracking.php | 2 +- templates/single-product-reviews.php | 6 +++--- .../single-product/tabs/additional-information.php | 2 +- templates/single-product/tabs/description.php | 2 +- 31 files changed, 53 insertions(+), 53 deletions(-) diff --git a/templates/auth/form-grant-access.php b/templates/auth/form-grant-access.php index a2b8ba25338..0e79a02002a 100644 --- a/templates/auth/form-grant-access.php +++ b/templates/auth/form-grant-access.php @@ -25,7 +25,7 @@ if ( ! defined( 'ABSPATH' ) ) { -

                              ' . esc_html( $app_name ) . '', '' . esc_html( $scope ) . '' ); ?>

                              +

                              ' . esc_html( $app_name ) . '', '' . esc_html( $scope ) . '' ); ?>

                                @@ -35,7 +35,7 @@ if ( ! defined( 'ABSPATH' ) ) {
                                ID, 70 ); ?> -

                                display_name ) ); ?> +

                                display_name ) ); ?>

                                diff --git a/templates/cart/cart-shipping.php b/templates/cart/cart-shipping.php index 85873f96c9b..7e4efb7d1fe 100644 --- a/templates/cart/cart-shipping.php +++ b/templates/cart/cart-shipping.php @@ -49,7 +49,7 @@ $calculator_text = ''; if ( $formatted_destination ) { // Translators: $s shipping destination. printf( esc_html__( 'Shipping to %s.', 'woocommerce' ) . ' ', '' . esc_html( $formatted_destination ) . '' ); - $calculator_text = __( 'Change address', 'woocommerce' ); + $calculator_text = esc_html__( 'Change address', 'woocommerce' ); } else { echo wp_kses_post( apply_filters( 'woocommerce_shipping_estimate_html', __( 'Shipping options will be updated during checkout.', 'woocommerce' ) ) ); } @@ -64,7 +64,7 @@ $calculator_text = ''; else : // Translators: $s shipping destination. echo wp_kses_post( apply_filters( 'woocommerce_cart_no_shipping_available_html', sprintf( esc_html__( 'No shipping options were found for %s.', 'woocommerce' ) . ' ', '' . esc_html( $formatted_destination ) . '' ) ) ); - $calculator_text = __( 'Enter a different address', 'woocommerce' ); + $calculator_text = esc_html__( 'Enter a different address', 'woocommerce' ); endif; ?> diff --git a/templates/cart/cart-totals.php b/templates/cart/cart-totals.php index 2e842daba05..097aa0bfd8c 100644 --- a/templates/cart/cart-totals.php +++ b/templates/cart/cart-totals.php @@ -67,7 +67,7 @@ if ( ! defined( 'ABSPATH' ) ) { cart->display_prices_including_tax() ) : $taxable_address = WC()->customer->get_taxable_address(); $estimated_text = WC()->customer->is_customer_outside_base() && ! WC()->customer->has_calculated_shipping() - ? sprintf( ' ' . __( '(estimated for %s)', 'woocommerce' ) . '', WC()->countries->estimated_for_prefix( $taxable_address[0] ) . WC()->countries->countries[ $taxable_address[0] ] ) + ? sprintf( ' ' . esc_html__( '(estimated for %s)', 'woocommerce' ) . '', WC()->countries->estimated_for_prefix( $taxable_address[0] ) . WC()->countries->countries[ $taxable_address[0] ] ) : ''; if ( 'itemized' === get_option( 'woocommerce_tax_total_display' ) ) : ?> diff --git a/templates/checkout/form-coupon.php b/templates/checkout/form-coupon.php index f530f94aca6..3bfc0f1fb36 100644 --- a/templates/checkout/form-coupon.php +++ b/templates/checkout/form-coupon.php @@ -23,7 +23,7 @@ if ( ! wc_coupons_enabled() ) { // @codingStandardsIgnoreLine. ?>

                                - ' . __( 'Click here to enter your code', 'woocommerce' ) . '' ), 'notice' ); ?> + ' . esc_html__( 'Click here to enter your code', 'woocommerce' ) . '' ), 'notice' ); ?>
                                diff --git a/templates/checkout/form-login.php b/templates/checkout/form-login.php index 1ed162bdd14..c9b185a420e 100644 --- a/templates/checkout/form-login.php +++ b/templates/checkout/form-login.php @@ -23,13 +23,13 @@ if ( is_user_logged_in() || 'no' === get_option( 'woocommerce_enable_checkout_lo ?> __( 'If you have shopped with us before, please enter your details below. If you are a new customer, please proceed to the Billing & Shipping section.', 'woocommerce' ), + 'message' => esc_html__( 'If you have shopped with us before, please enter your details below. If you are a new customer, please proceed to the Billing & Shipping section.', 'woocommerce' ), 'redirect' => wc_get_page_permalink( 'checkout' ), 'hidden' => true, ) diff --git a/templates/checkout/form-pay.php b/templates/checkout/form-pay.php index 112dc5d60dc..0d7eadc6747 100644 --- a/templates/checkout/form-pay.php +++ b/templates/checkout/form-pay.php @@ -76,7 +76,7 @@ $totals = $order->get_order_item_totals(); wc_get_template( 'checkout/payment-method.php', array( 'gateway' => $gateway ) ); } } else { - echo '
                              • ' . apply_filters( 'woocommerce_no_available_payment_methods_message', __( 'Sorry, it seems that there are no available payment methods for your location. Please contact us if you require assistance or wish to make alternate arrangements.', 'woocommerce' ) ) . '
                              • '; // @codingStandardsIgnoreLine + echo '
                              • ' . apply_filters( 'woocommerce_no_available_payment_methods_message', esc_html__( 'Sorry, it seems that there are no available payment methods for your location. Please contact us if you require assistance or wish to make alternate arrangements.', 'woocommerce' ) ) . '
                              • '; // @codingStandardsIgnoreLine } ?>
                              diff --git a/templates/checkout/thankyou.php b/templates/checkout/thankyou.php index a0fdfd88f4d..3d3792c5616 100644 --- a/templates/checkout/thankyou.php +++ b/templates/checkout/thankyou.php @@ -37,7 +37,7 @@ if ( ! defined( 'ABSPATH' ) ) { -

                              +

                                @@ -79,7 +79,7 @@ if ( ! defined( 'ABSPATH' ) ) { -

                                +

                                diff --git a/templates/emails/admin-new-order.php b/templates/emails/admin-new-order.php index 11c3a5d0c0e..bc37564887d 100644 --- a/templates/emails/admin-new-order.php +++ b/templates/emails/admin-new-order.php @@ -25,7 +25,7 @@ if ( ! defined( 'ABSPATH' ) ) { do_action( 'woocommerce_email_header', $email_heading, $email ); ?> -

                                get_formatted_billing_full_name() ); ?>

                                +

                                get_formatted_billing_full_name() ); ?>

                                -

                                ' . esc_html( $user_login ) . '', make_clickable( esc_url( wc_get_page_permalink( 'myaccount' ) ) ) ); ?>

                                +

                                ' . esc_html( $user_login ) . '', make_clickable( esc_url( wc_get_page_permalink( 'myaccount' ) ) ) ); ?>

                                diff --git a/templates/emails/customer-on-hold-order.php b/templates/emails/customer-on-hold-order.php index d4b88870eff..c7c5cc8fdce 100644 --- a/templates/emails/customer-on-hold-order.php +++ b/templates/emails/customer-on-hold-order.php @@ -25,7 +25,7 @@ if ( ! defined( 'ABSPATH' ) ) { do_action( 'woocommerce_email_header', $email_heading, $email ); ?> -

                                get_billing_first_name() ); ?>

                                +

                                get_billing_first_name() ); ?>

                                -

                                get_billing_first_name() ); ?>

                                +

                                get_billing_first_name() ); ?>

                                diff --git a/templates/emails/email-order-details.php b/templates/emails/email-order-details.php index 997fae8761f..da98f0e24f1 100644 --- a/templates/emails/email-order-details.php +++ b/templates/emails/email-order-details.php @@ -33,7 +33,7 @@ do_action( 'woocommerce_email_before_order_table', $order, $sent_to_admin, $plai $after = ''; } /* translators: %s: Order ID. */ - echo wp_kses_post( $before . sprintf( __( '[Order #%s]', 'woocommerce' ) . $after . ' ()', $order->get_order_number(), $order->get_date_created()->format( 'c' ), wc_format_datetime( $order->get_date_created() ) ) ); + echo wp_kses_post( $before . sprintf( esc_html__( '[Order #%s]', 'woocommerce' ) . $after . ' ()', $order->get_order_number(), $order->get_date_created()->format( 'c' ), wc_format_datetime( $order->get_date_created() ) ) ); ?> diff --git a/templates/emails/plain/customer-on-hold-order.php b/templates/emails/plain/customer-on-hold-order.php index f7cf7e1d986..95acb097986 100644 --- a/templates/emails/plain/customer-on-hold-order.php +++ b/templates/emails/plain/customer-on-hold-order.php @@ -22,8 +22,8 @@ if ( ! defined( 'ABSPATH' ) ) { echo '= ' . $email_heading . " =\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped /* translators: %s: Customer first name */ -echo sprintf( __( 'Hi %s,', 'woocommerce' ), $order->get_billing_first_name() ) . "\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped -echo __( 'Thanks for your order. It’s on-hold until we confirm that payment has been received. In the meantime, here’s a reminder of what you ordered:', 'woocommerce' ) . "\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped +echo sprintf( esc_html__( 'Hi %s,', 'woocommerce' ), $order->get_billing_first_name() ) . "\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped +echo esc_html__( 'Thanks for your order. It’s on-hold until we confirm that payment has been received. In the meantime, here’s a reminder of what you ordered:', 'woocommerce' ) . "\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; diff --git a/templates/emails/plain/customer-refunded-order.php b/templates/emails/plain/customer-refunded-order.php index 37831394d84..3b51b7acafe 100644 --- a/templates/emails/plain/customer-refunded-order.php +++ b/templates/emails/plain/customer-refunded-order.php @@ -22,13 +22,13 @@ if ( ! defined( 'ABSPATH' ) ) { echo '= ' . $email_heading . " =\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped /* translators: %s: Customer first name */ -echo sprintf( __( 'Hi %s,', 'woocommerce' ), $order->get_billing_first_name() ) . "\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped +echo sprintf( esc_html__( 'Hi %s,', 'woocommerce' ), $order->get_billing_first_name() ) . "\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped if ( $partial_refund ) { /* translators: %s: Site title */ - echo sprintf( __( 'Your order on %s has been partially refunded. There are more details below for your reference:', 'woocommerce' ), wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES ) ) . "\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped + echo sprintf( esc_html__( 'Your order on %s has been partially refunded. There are more details below for your reference:', 'woocommerce' ), wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES ) ) . "\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped } else { /* translators: %s: Site title */ - echo sprintf( __( 'Your order on %s has been refunded. There are more details below for your reference:', 'woocommerce' ), wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES ) ) . "\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped + echo sprintf( esc_html__( 'Your order on %s has been refunded. There are more details below for your reference:', 'woocommerce' ), wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES ) ) . "\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped } echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; diff --git a/templates/emails/plain/email-addresses.php b/templates/emails/plain/email-addresses.php index d460c99d90f..648ad8db5fe 100644 --- a/templates/emails/plain/email-addresses.php +++ b/templates/emails/plain/email-addresses.php @@ -19,7 +19,7 @@ if ( ! defined( 'ABSPATH' ) ) { exit; } -echo "\n" . esc_html( wc_strtoupper( __( 'Billing address', 'woocommerce' ) ) ) . "\n\n"; +echo "\n" . esc_html( wc_strtoupper( esc_html__( 'Billing address', 'woocommerce' ) ) ) . "\n\n"; echo preg_replace( '##i', "\n", $order->get_formatted_billing_address() ) . "\n"; // WPCS: XSS ok. if ( $order->get_billing_phone() ) { @@ -34,7 +34,7 @@ if ( ! wc_ship_to_billing_address_only() && $order->needs_shipping_address() ) { $shipping = $order->get_formatted_shipping_address(); if ( $shipping ) { - echo "\n" . esc_html( wc_strtoupper( __( 'Shipping address', 'woocommerce' ) ) ) . "\n\n"; + echo "\n" . esc_html( wc_strtoupper( esc_html__( 'Shipping address', 'woocommerce' ) ) ) . "\n\n"; echo preg_replace( '##i', "\n", $shipping ) . "\n"; // WPCS: XSS ok. } } diff --git a/templates/emails/plain/email-customer-details.php b/templates/emails/plain/email-customer-details.php index 2671ac1db7c..9487e7d89dd 100644 --- a/templates/emails/plain/email-customer-details.php +++ b/templates/emails/plain/email-customer-details.php @@ -21,7 +21,7 @@ if ( ! defined( 'ABSPATH' ) ) { exit; } -echo esc_html( wc_strtoupper( __( 'Customer details', 'woocommerce' ) ) ) . "\n\n"; +echo esc_html( wc_strtoupper( esc_html__( 'Customer details', 'woocommerce' ) ) ) . "\n\n"; foreach ( $fields as $field ) { echo wp_kses_post( $field['label'] ) . ': ' . wp_kses_post( $field['value'] ) . "\n"; diff --git a/templates/emails/plain/email-downloads.php b/templates/emails/plain/email-downloads.php index 9f0a3f646fe..95e3bd19fd1 100644 --- a/templates/emails/plain/email-downloads.php +++ b/templates/emails/plain/email-downloads.php @@ -17,7 +17,7 @@ defined( 'ABSPATH' ) || exit; -echo esc_html( wc_strtoupper( __( 'Downloads', 'woocommerce' ) ) ) . "\n\n"; +echo esc_html( wc_strtoupper( esc_html__( 'Downloads', 'woocommerce' ) ) ) . "\n\n"; foreach ( $downloads as $download ) { foreach ( $columns as $column_id => $column_name ) { diff --git a/templates/emails/plain/email-order-details.php b/templates/emails/plain/email-order-details.php index b9df61272ab..303ea1fbbe5 100644 --- a/templates/emails/plain/email-order-details.php +++ b/templates/emails/plain/email-order-details.php @@ -22,7 +22,7 @@ if ( ! defined( 'ABSPATH' ) ) { do_action( 'woocommerce_email_before_order_table', $order, $sent_to_admin, $plain_text, $email ); /* translators: %1$s: Order ID. %2$s: Order date */ -echo wp_kses_post( wc_strtoupper( sprintf( __( '[Order #%1$s] (%2$s)', 'woocommerce' ), $order->get_order_number(), wc_format_datetime( $order->get_date_created() ) ) ) ) . "\n"; +echo wp_kses_post( wc_strtoupper( sprintf( esc_html__( '[Order #%1$s] (%2$s)', 'woocommerce' ), $order->get_order_number(), wc_format_datetime( $order->get_date_created() ) ) ) ) . "\n"; echo "\n" . wc_get_email_order_items( $order, array( // WPCS: XSS ok. 'show_sku' => $sent_to_admin, 'show_image' => false, diff --git a/templates/global/quantity-input.php b/templates/global/quantity-input.php index 73c104dd8d0..69daf4c98f5 100644 --- a/templates/global/quantity-input.php +++ b/templates/global/quantity-input.php @@ -25,7 +25,7 @@ if ( $max_value && $min_value === $max_value ) {
                                diff --git a/templates/myaccount/form-edit-address.php b/templates/myaccount/form-edit-address.php index a41ecf00d60..408fd86e0fb 100644 --- a/templates/myaccount/form-edit-address.php +++ b/templates/myaccount/form-edit-address.php @@ -17,7 +17,7 @@ defined( 'ABSPATH' ) || exit; -$page_title = ( 'billing' === $load_address ) ? __( 'Billing address', 'woocommerce' ) : __( 'Shipping address', 'woocommerce' ); +$page_title = ( 'billing' === $load_address ) ? esc_html__( 'Billing address', 'woocommerce' ) : esc_html__( 'Shipping address', 'woocommerce' ); do_action( 'woocommerce_before_edit_account_address_form' ); ?> diff --git a/templates/myaccount/lost-password-confirmation.php b/templates/myaccount/lost-password-confirmation.php index 32b4e3453cb..483a5f245cf 100644 --- a/templates/myaccount/lost-password-confirmation.php +++ b/templates/myaccount/lost-password-confirmation.php @@ -19,7 +19,7 @@ if ( ! defined( 'ABSPATH' ) ) { exit; } -wc_print_notice( __( 'Password reset email has been sent.', 'woocommerce' ) ); +wc_print_notice( esc_html__( 'Password reset email has been sent.', 'woocommerce' ) ); ?> -

                                +

                                diff --git a/templates/myaccount/my-address.php b/templates/myaccount/my-address.php index bd2880e95db..9b8626d69a3 100644 --- a/templates/myaccount/my-address.php +++ b/templates/myaccount/my-address.php @@ -23,12 +23,12 @@ $customer_id = get_current_user_id(); if ( ! wc_ship_to_billing_address_only() && wc_shipping_enabled() ) { $get_addresses = apply_filters( 'woocommerce_my_account_get_addresses', array( - 'billing' => __( 'Billing address', 'woocommerce' ), - 'shipping' => __( 'Shipping address', 'woocommerce' ), + 'billing' => esc_html__( 'Billing address', 'woocommerce' ), + 'shipping' => esc_html__( 'Shipping address', 'woocommerce' ), ), $customer_id ); } else { $get_addresses = apply_filters( 'woocommerce_my_account_get_addresses', array( - 'billing' => __( 'Billing address', 'woocommerce' ), + 'billing' => esc_html__( 'Billing address', 'woocommerce' ), ), $customer_id ); } @@ -37,7 +37,7 @@ $col = 1; ?>

                                - +

                                diff --git a/templates/myaccount/my-downloads.php b/templates/myaccount/my-downloads.php index c20bbdf5867..fd7a57d4d44 100644 --- a/templates/myaccount/my-downloads.php +++ b/templates/myaccount/my-downloads.php @@ -26,7 +26,7 @@ if ( $downloads = WC()->customer->get_downloadable_products() ) : ?> -

                                +

                                  diff --git a/templates/myaccount/my-orders.php b/templates/myaccount/my-orders.php index e1add6a4ebc..374e029f4ac 100644 --- a/templates/myaccount/my-orders.php +++ b/templates/myaccount/my-orders.php @@ -10,10 +10,10 @@ if ( ! defined( 'ABSPATH' ) ) { } $my_orders_columns = apply_filters( 'woocommerce_my_account_my_orders_columns', array( - 'order-number' => __( 'Order', 'woocommerce' ), - 'order-date' => __( 'Date', 'woocommerce' ), - 'order-status' => __( 'Status', 'woocommerce' ), - 'order-total' => __( 'Total', 'woocommerce' ), + 'order-number' => esc_html__( 'Order', 'woocommerce' ), + 'order-date' => esc_html__( 'Date', 'woocommerce' ), + 'order-status' => esc_html__( 'Status', 'woocommerce' ), + 'order-total' => esc_html__( 'Total', 'woocommerce' ), 'order-actions' => ' ', ) ); @@ -27,7 +27,7 @@ $customer_orders = get_posts( apply_filters( 'woocommerce_my_account_my_orders_q if ( $customer_orders ) : ?> -

                                  +

                            get_customer_note() ); ?>
                            @@ -70,7 +70,7 @@ if ( $customer_orders ) : ?> $action ) { echo '' . esc_html( $action['name'] ) . ''; diff --git a/templates/myaccount/payment-methods.php b/templates/myaccount/payment-methods.php index a3630ab3515..15de124a996 100644 --- a/templates/myaccount/payment-methods.php +++ b/templates/myaccount/payment-methods.php @@ -48,7 +48,7 @@ do_action( 'woocommerce_before_account_payment_methods', $has_methods ); ?> } elseif ( 'method' === $column_id ) { if ( ! empty( $method['method']['last4'] ) ) { /* translators: 1: credit card type 2: last 4 digits */ - echo sprintf( __( '%1$s ending in %2$s', 'woocommerce' ), esc_html( wc_get_credit_card_type_label( $method['method']['brand'] ) ), esc_html( $method['method']['last4'] ) ); + echo sprintf( esc_html__( '%1$s ending in %2$s', 'woocommerce' ), esc_html( wc_get_credit_card_type_label( $method['method']['brand'] ) ), esc_html( $method['method']['last4'] ) ); } else { echo esc_html( wc_get_credit_card_type_label( $method['method']['brand'] ) ); } diff --git a/templates/myaccount/view-order.php b/templates/myaccount/view-order.php index 87ed3c1c91a..6ae8b582793 100644 --- a/templates/myaccount/view-order.php +++ b/templates/myaccount/view-order.php @@ -39,7 +39,7 @@ if ( ! defined( 'ABSPATH' ) ) {
                          • -

                            comment_date ) ); ?>

                            +

                            comment_date ) ); ?>

                            comment_content ) ); ?>
                            diff --git a/templates/order/order-details-customer.php b/templates/order/order-details-customer.php index d13cff7e30b..ebf08d2204f 100644 --- a/templates/order/order-details-customer.php +++ b/templates/order/order-details-customer.php @@ -32,7 +32,7 @@ $show_shipping = ! wc_ship_to_billing_address_only() && $order->needs_shipping_a

                            - get_formatted_billing_address( __( 'N/A', 'woocommerce' ) ) ); ?> + get_formatted_billing_address( esc_html__( 'N/A', 'woocommerce' ) ) ); ?> get_billing_phone() ) : ?>

                            get_billing_phone() ); ?>

                            @@ -50,7 +50,7 @@ $show_shipping = ! wc_ship_to_billing_address_only() && $order->needs_shipping_a

                            - get_formatted_shipping_address( __( 'N/A', 'woocommerce' ) ) ); ?> + get_formatted_shipping_address( esc_html__( 'N/A', 'woocommerce' ) ) ); ?>
                            diff --git a/templates/order/tracking.php b/templates/order/tracking.php index 4d0ec3d935b..e8924fe5136 100644 --- a/templates/order/tracking.php +++ b/templates/order/tracking.php @@ -37,7 +37,7 @@ if ( ! defined( 'ABSPATH' ) ) {
                          • -

                            comment_date ) ); ?>

                            +

                            comment_date ) ); ?>

                            comment_content ) ); ?>
                            diff --git a/templates/single-product-reviews.php b/templates/single-product-reviews.php index c67eb2600e8..88dc0b0e396 100644 --- a/templates/single-product-reviews.php +++ b/templates/single-product-reviews.php @@ -75,9 +75,9 @@ if ( ! comments_open() ) { $comment_form = array( /* translators: %s is product title */ - 'title_reply' => have_comments() ? __( 'Add a review', 'woocommerce' ) : sprintf( __( 'Be the first to review “%s”', 'woocommerce' ), get_the_title() ), + 'title_reply' => have_comments() ? esc_html__( 'Add a review', 'woocommerce' ) : sprintf( esc_html__( 'Be the first to review “%s”', 'woocommerce' ), get_the_title() ), /* translators: %s is product title */ - 'title_reply_to' => __( 'Leave a Reply to %s', 'woocommerce' ), + 'title_reply_to' => esc_html__( 'Leave a Reply to %s', 'woocommerce' ), 'title_reply_before' => '', 'title_reply_after' => '', 'comment_notes_after' => '', @@ -87,7 +87,7 @@ if ( ! comments_open() ) { 'email' => '', ), - 'label_submit' => __( 'Submit', 'woocommerce' ), + 'label_submit' => esc_html__( 'Submit', 'woocommerce' ), 'logged_in_as' => '', 'comment_field' => '', ); diff --git a/templates/single-product/tabs/additional-information.php b/templates/single-product/tabs/additional-information.php index 831e65743ff..f23f96de014 100644 --- a/templates/single-product/tabs/additional-information.php +++ b/templates/single-product/tabs/additional-information.php @@ -21,7 +21,7 @@ if ( ! defined( 'ABSPATH' ) ) { global $product; -$heading = esc_html( apply_filters( 'woocommerce_product_additional_information_heading', __( 'Additional information', 'woocommerce' ) ) ); +$heading = esc_html( apply_filters( 'woocommerce_product_additional_information_heading', esc_html__( 'Additional information', 'woocommerce' ) ) ); ?> diff --git a/templates/single-product/tabs/description.php b/templates/single-product/tabs/description.php index c83cc8ef954..e6c7e017666 100644 --- a/templates/single-product/tabs/description.php +++ b/templates/single-product/tabs/description.php @@ -21,7 +21,7 @@ if ( ! defined( 'ABSPATH' ) ) { global $post; -$heading = esc_html( apply_filters( 'woocommerce_product_description_heading', __( 'Description', 'woocommerce' ) ) ); +$heading = esc_html( apply_filters( 'woocommerce_product_description_heading', esc_html__( 'Description', 'woocommerce' ) ) ); ?> From 0fdf47294a8e6c604bfaa57f836ff2ccf1e1bb03 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 23 Apr 2019 12:48:03 -0300 Subject: [PATCH 250/792] Fixed use of get_term_meta in REST API endpoints Part of #23408 --- .../api/class-wc-rest-product-categories-controller.php | 6 +++--- includes/api/legacy/v2/class-wc-api-products.php | 4 ++-- includes/api/legacy/v3/class-wc-api-products.php | 4 ++-- .../v1/class-wc-rest-product-attribute-terms-controller.php | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/includes/api/class-wc-rest-product-categories-controller.php b/includes/api/class-wc-rest-product-categories-controller.php index 59bc66faf95..368befeb555 100644 --- a/includes/api/class-wc-rest-product-categories-controller.php +++ b/includes/api/class-wc-rest-product-categories-controller.php @@ -34,10 +34,10 @@ class WC_REST_Product_Categories_Controller extends WC_REST_Product_Categories_V */ public function prepare_item_for_response( $item, $request ) { // Get category display type. - $display_type = get_term_meta( $item->term_id, 'display_type' ); + $display_type = get_term_meta( $item->term_id, 'display_type', true ); // Get category order. - $menu_order = get_term_meta( $item->term_id, 'order' ); + $menu_order = get_term_meta( $item->term_id, 'order', true ); $data = array( 'id' => (int) $item->term_id, @@ -52,7 +52,7 @@ class WC_REST_Product_Categories_Controller extends WC_REST_Product_Categories_V ); // Get category image. - $image_id = get_term_meta( $item->term_id, 'thumbnail_id' ); + $image_id = get_term_meta( $item->term_id, 'thumbnail_id', true ); if ( $image_id ) { $attachment = get_post( $image_id ); diff --git a/includes/api/legacy/v2/class-wc-api-products.php b/includes/api/legacy/v2/class-wc-api-products.php index d30101f7f96..35a0b4c0f98 100644 --- a/includes/api/legacy/v2/class-wc-api-products.php +++ b/includes/api/legacy/v2/class-wc-api-products.php @@ -607,11 +607,11 @@ class WC_API_Products extends WC_API_Resource { $term_id = intval( $term->term_id ); // Get category display type - $display_type = get_term_meta( $term_id, 'display_type' ); + $display_type = get_term_meta( $term_id, 'display_type', true ); // Get category image $image = ''; - if ( $image_id = get_term_meta( $term_id, 'thumbnail_id' ) ) { + if ( $image_id = get_term_meta( $term_id, 'thumbnail_id', true ) ) { $image = wp_get_attachment_url( $image_id ); } diff --git a/includes/api/legacy/v3/class-wc-api-products.php b/includes/api/legacy/v3/class-wc-api-products.php index 6395dd0258b..8f084074078 100644 --- a/includes/api/legacy/v3/class-wc-api-products.php +++ b/includes/api/legacy/v3/class-wc-api-products.php @@ -666,11 +666,11 @@ class WC_API_Products extends WC_API_Resource { $term_id = intval( $term->term_id ); // Get category display type - $display_type = get_term_meta( $term_id, 'display_type' ); + $display_type = get_term_meta( $term_id, 'display_type', true ); // Get category image $image = ''; - if ( $image_id = get_term_meta( $term_id, 'thumbnail_id' ) ) { + if ( $image_id = get_term_meta( $term_id, 'thumbnail_id', true ) ) { $image = wp_get_attachment_url( $image_id ); } diff --git a/includes/api/v1/class-wc-rest-product-attribute-terms-controller.php b/includes/api/v1/class-wc-rest-product-attribute-terms-controller.php index 966432d2490..d40b90877d8 100644 --- a/includes/api/v1/class-wc-rest-product-attribute-terms-controller.php +++ b/includes/api/v1/class-wc-rest-product-attribute-terms-controller.php @@ -134,7 +134,7 @@ class WC_REST_Product_Attribute_Terms_V1_Controller extends WC_REST_Terms_Contro */ public function prepare_item_for_response( $item, $request ) { // Get term order. - $menu_order = get_term_meta( $item->term_id, 'order_' . $this->taxonomy ); + $menu_order = get_term_meta( $item->term_id, 'order_' . $this->taxonomy, true ); $data = array( 'id' => (int) $item->term_id, From b37d58c934c161aa9392c570925907513db3dc2e Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 23 Apr 2019 17:04:11 +0100 Subject: [PATCH 251/792] phpcs in touched files --- composer.lock | 123 +++++++++--------- templates/auth/form-grant-access.php | 26 +++- templates/auth/header.php | 9 +- templates/cart/cart-totals.php | 45 ++++--- templates/cart/cross-sells.php | 9 +- templates/cart/mini-cart.php | 67 +++++----- templates/checkout/form-pay.php | 2 +- templates/checkout/review-order.php | 50 ++++--- templates/checkout/thankyou.php | 24 ++-- templates/emails/admin-new-order.php | 6 +- templates/emails/customer-new-account.php | 10 +- templates/emails/customer-on-hold-order.php | 8 +- templates/emails/customer-refunded-order.php | 6 +- templates/emails/email-customer-details.php | 5 +- templates/emails/email-order-details.php | 23 ++-- .../emails/plain/customer-on-hold-order.php | 4 +- .../emails/plain/customer-refunded-order.php | 4 +- templates/emails/plain/email-addresses.php | 4 +- .../emails/plain/email-customer-details.php | 4 +- .../emails/plain/email-order-details.php | 23 ++-- templates/loop/no-products-found.php | 10 +- .../myaccount/lost-password-confirmation.php | 4 +- templates/myaccount/my-address.php | 52 +++++--- templates/myaccount/my-downloads.php | 23 ++-- templates/myaccount/my-orders.php | 54 ++++---- templates/myaccount/orders.php | 17 ++- templates/myaccount/payment-methods.php | 10 +- templates/myaccount/view-order.php | 33 ++--- templates/order/order-details-customer.php | 5 +- templates/order/order-details.php | 56 ++++---- templates/order/tracking.php | 39 +++--- templates/single-product-reviews.php | 4 +- .../single-product/add-to-cart/variation.php | 2 +- .../tabs/additional-information.php | 14 +- templates/single-product/tabs/description.php | 14 +- 35 files changed, 406 insertions(+), 383 deletions(-) diff --git a/composer.lock b/composer.lock index 691ffef182e..240a4a7dc93 100644 --- a/composer.lock +++ b/composer.lock @@ -419,27 +419,29 @@ }, { "name": "doctrine/instantiator", - "version": "1.1.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda" + "reference": "a2c590166b2133a4633738648b6b064edae0814a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", - "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/a2c590166b2133a4633738648b6b064edae0814a", + "reference": "a2c590166b2133a4633738648b6b064edae0814a", "shasum": "" }, "require": { "php": "^7.1" }, "require-dev": { - "athletic/athletic": "~0.1.8", + "doctrine/coding-standard": "^6.0", "ext-pdo": "*", "ext-phar": "*", - "phpunit/phpunit": "^6.2.3", - "squizlabs/php_codesniffer": "^3.0.2" + "phpbench/phpbench": "^0.13", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-shim": "^0.11", + "phpunit/phpunit": "^7.0" }, "type": "library", "extra": { @@ -464,12 +466,12 @@ } ], "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://github.com/doctrine/instantiator", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", "keywords": [ "constructor", "instantiate" ], - "time": "2017-07-22T11:58:36+00:00" + "time": "2019-03-17T17:37:11+00:00" }, { "name": "herrera-io/json", @@ -934,16 +936,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.8.1", + "version": "1.9.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8" + "reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8", - "reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72", + "reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72", "shasum": "" }, "require": { @@ -978,7 +980,7 @@ "object", "object graph" ], - "time": "2018-06-11T23:09:50+00:00" + "time": "2019-04-07T13:18:21+00:00" }, { "name": "nette/application", @@ -1051,7 +1053,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "🏆 Nette Application: a full-stack component-based MVC kernel for PHP that helps you write powerful and modern web applications. Write less, have cleaner code and your work will bring you joy.", + "description": "? Nette Application: a full-stack component-based MVC kernel for PHP that helps you write powerful and modern web applications. Write less, have cleaner code and your work will bring you joy.", "homepage": "https://nette.org", "keywords": [ "Forms", @@ -1134,7 +1136,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "🅱 Nette Bootstrap: the simple way to configure and bootstrap your Nette application.", + "description": "? Nette Bootstrap: the simple way to configure and bootstrap your Nette application.", "homepage": "https://nette.org", "keywords": [ "bootstrapping", @@ -1329,7 +1331,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "💎 Nette Dependency Injection Container: Flexible, compiled and full-featured DIC with perfectly usable autowiring and support for all new PHP 7.1 features.", + "description": "? Nette Dependency Injection Container: Flexible, compiled and full-featured DIC with perfectly usable autowiring and support for all new PHP 7.1 features.", "homepage": "https://nette.org", "keywords": [ "compiled", @@ -1394,7 +1396,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "🔍 Nette Finder: find files and directories with an intuitive API.", + "description": "? Nette Finder: find files and directories with an intuitive API.", "homepage": "https://nette.org", "keywords": [ "filesystem", @@ -1461,7 +1463,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "🌐 Nette Http: abstraction for HTTP request, response and session. Provides careful data sanitization and utility for URL and cookies manipulation.", + "description": "? Nette Http: abstraction for HTTP request, response and session. Provides careful data sanitization and utility for URL and cookies manipulation.", "homepage": "https://nette.org", "keywords": [ "cookies", @@ -1533,7 +1535,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "📧 Nette Mail: handy email creation and transfer library for PHP with both text and MIME-compliant support.", + "description": "? Nette Mail: handy email creation and transfer library for PHP with both text and MIME-compliant support.", "homepage": "https://nette.org", "keywords": [ "mail", @@ -1607,25 +1609,22 @@ }, { "name": "nette/php-generator", - "version": "v3.2.1", + "version": "v3.2.2", "source": { "type": "git", "url": "https://github.com/nette/php-generator.git", - "reference": "9de4e093a130f7a1bd175198799ebc0efbac6924" + "reference": "acff8b136fad84b860a626d133e791f95781f9f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/php-generator/zipball/9de4e093a130f7a1bd175198799ebc0efbac6924", - "reference": "9de4e093a130f7a1bd175198799ebc0efbac6924", + "url": "https://api.github.com/repos/nette/php-generator/zipball/acff8b136fad84b860a626d133e791f95781f9f5", + "reference": "acff8b136fad84b860a626d133e791f95781f9f5", "shasum": "" }, "require": { "nette/utils": "^2.4.2 || ~3.0.0", "php": ">=7.1" }, - "conflict": { - "nette/nette": "<2.2" - }, "require-dev": { "nette/tester": "^2.0", "tracy/tracy": "^2.3" @@ -1665,7 +1664,7 @@ "php", "scaffolding" ], - "time": "2018-11-27T19:00:14+00:00" + "time": "2019-03-15T03:41:13+00:00" }, { "name": "nette/reflection", @@ -1786,7 +1785,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "🍀 Nette RobotLoader: high performance and comfortable autoloader that will search and autoload classes within your application.", + "description": "? Nette RobotLoader: high performance and comfortable autoloader that will search and autoload classes within your application.", "homepage": "https://nette.org", "keywords": [ "autoload", @@ -1917,7 +1916,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "description": "? Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", "homepage": "https://nette.org", "keywords": [ "array", @@ -3462,16 +3461,16 @@ }, { "name": "squizlabs/php_codesniffer", - "version": "3.4.0", + "version": "3.4.2", "source": { "type": "git", "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "379deb987e26c7cd103a7b387aea178baec96e48" + "reference": "b8a7362af1cc1aadb5bd36c3defc4dda2cf5f0a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/379deb987e26c7cd103a7b387aea178baec96e48", - "reference": "379deb987e26c7cd103a7b387aea178baec96e48", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/b8a7362af1cc1aadb5bd36c3defc4dda2cf5f0a8", + "reference": "b8a7362af1cc1aadb5bd36c3defc4dda2cf5f0a8", "shasum": "" }, "require": { @@ -3504,16 +3503,16 @@ } ], "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", - "homepage": "http://www.squizlabs.com/php-codesniffer", + "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", "keywords": [ "phpcs", "standards" ], - "time": "2018-12-19T23:57:18+00:00" + "time": "2019-04-10T23:49:02+00:00" }, { "name": "symfony/console", - "version": "v2.8.49", + "version": "v2.8.50", "source": { "type": "git", "url": "https://github.com/symfony/console.git", @@ -3686,16 +3685,16 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.10.0", + "version": "v1.11.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "e3d826245268269cd66f8326bd8bc066687b4a19" + "reference": "82ebae02209c21113908c229e9883c419720738a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e3d826245268269cd66f8326bd8bc066687b4a19", - "reference": "e3d826245268269cd66f8326bd8bc066687b4a19", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/82ebae02209c21113908c229e9883c419720738a", + "reference": "82ebae02209c21113908c229e9883c419720738a", "shasum": "" }, "require": { @@ -3707,7 +3706,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.9-dev" + "dev-master": "1.11-dev" } }, "autoload": { @@ -3729,7 +3728,7 @@ }, { "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" + "email": "backendtea@gmail.com" } ], "description": "Symfony polyfill for ctype functions", @@ -3740,20 +3739,20 @@ "polyfill", "portable" ], - "time": "2018-08-06T14:22:27+00:00" + "time": "2019-02-06T07:57:58+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.10.0", + "version": "v1.11.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "c79c051f5b3a46be09205c73b80b346e4153e494" + "reference": "fe5e94c604826c35a32fa832f35bd036b6799609" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/c79c051f5b3a46be09205c73b80b346e4153e494", - "reference": "c79c051f5b3a46be09205c73b80b346e4153e494", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fe5e94c604826c35a32fa832f35bd036b6799609", + "reference": "fe5e94c604826c35a32fa832f35bd036b6799609", "shasum": "" }, "require": { @@ -3765,7 +3764,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.9-dev" + "dev-master": "1.11-dev" } }, "autoload": { @@ -3799,11 +3798,11 @@ "portable", "shim" ], - "time": "2018-09-21T13:07:52+00:00" + "time": "2019-02-06T07:57:58+00:00" }, { "name": "symfony/yaml", - "version": "v2.8.49", + "version": "v2.8.50", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", @@ -3853,16 +3852,16 @@ }, { "name": "theseer/tokenizer", - "version": "1.1.0", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b" + "reference": "1c42705be2b6c1de5904f8afacef5895cab44bf8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/cb2f008f3f05af2893a87208fe6a6c4985483f8b", - "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/1c42705be2b6c1de5904f8afacef5895cab44bf8", + "reference": "1c42705be2b6c1de5904f8afacef5895cab44bf8", "shasum": "" }, "require": { @@ -3889,20 +3888,20 @@ } ], "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "time": "2017-04-07T12:08:54+00:00" + "time": "2019-04-04T09:56:43+00:00" }, { "name": "tracy/tracy", - "version": "v2.6.1", + "version": "v2.6.2", "source": { "type": "git", "url": "https://github.com/nette/tracy.git", - "reference": "e179856e5dcc3ced99df1596cd299246fb1c3ac2" + "reference": "9a6513089a836744e70af0910ad45f50e603dcf5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/tracy/zipball/e179856e5dcc3ced99df1596cd299246fb1c3ac2", - "reference": "e179856e5dcc3ced99df1596cd299246fb1c3ac2", + "url": "https://api.github.com/repos/nette/tracy/zipball/9a6513089a836744e70af0910ad45f50e603dcf5", + "reference": "9a6513089a836744e70af0910ad45f50e603dcf5", "shasum": "" }, "require": { @@ -3912,7 +3911,7 @@ }, "require-dev": { "nette/di": "^2.4 || ~3.0.0", - "nette/tester": "^2.1", + "nette/tester": "^2.2", "nette/utils": "^2.4 || ^3.0", "psr/log": "^1.0" }, @@ -3956,7 +3955,7 @@ "nette", "profiler" ], - "time": "2019-03-01T02:12:13+00:00" + "time": "2019-04-03T20:29:00+00:00" }, { "name": "webmozart/assert", diff --git a/templates/auth/form-grant-access.php b/templates/auth/form-grant-access.php index 0e79a02002a..f5ee952ffcf 100644 --- a/templates/auth/form-grant-access.php +++ b/templates/auth/form-grant-access.php @@ -14,18 +14,27 @@ * @package WooCommerce/Templates/Auth * @version 2.4.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} + +defined( 'ABSPATH' ) || exit; ?> -

                            +

                            + +

                            -

                            ' . esc_html( $app_name ) . '', '' . esc_html( $scope ) . '' ); ?>

                            +

                            + ' . esc_html( $app_name ) . '', '' . esc_html( $scope ) . '' ); + ?> +

                              @@ -35,7 +44,12 @@ if ( ! defined( 'ABSPATH' ) ) {
                              ID, 70 ); ?> -

                              display_name ) ); ?> +

                              + display_name ) ); + ?> +

                              diff --git a/templates/auth/header.php b/templates/auth/header.php index 52a5bf7cec0..cff57dcfae1 100644 --- a/templates/auth/header.php +++ b/templates/auth/header.php @@ -10,15 +10,14 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ + * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates/Auth * @version 2.4.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; +// phpcs:disable WordPress.WP.EnqueuedResources.NonEnqueuedStylesheet ?> > @@ -30,5 +29,5 @@ if ( ! defined( 'ABSPATH' ) ) { -

                              WooCommerce

                              +

                              WooCommerce

                              diff --git a/templates/cart/cart-totals.php b/templates/cart/cart-totals.php index 097aa0bfd8c..2dedfe8e49a 100644 --- a/templates/cart/cart-totals.php +++ b/templates/cart/cart-totals.php @@ -10,14 +10,12 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ - * @package WooCommerce/Templates - * @version 2.3.6 + * @see https://docs.woocommerce.com/document/template-structure/ + * @package WooCommerce/Templates + * @version 2.3.6 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; ?>
                              @@ -64,26 +62,35 @@ if ( ! defined( 'ABSPATH' ) ) { - cart->display_prices_including_tax() ) : + cart->display_prices_including_tax() ) { $taxable_address = WC()->customer->get_taxable_address(); - $estimated_text = WC()->customer->is_customer_outside_base() && ! WC()->customer->has_calculated_shipping() - ? sprintf( ' ' . esc_html__( '(estimated for %s)', 'woocommerce' ) . '', WC()->countries->estimated_for_prefix( $taxable_address[0] ) . WC()->countries->countries[ $taxable_address[0] ] ) - : ''; + $estimated_text = ''; - if ( 'itemized' === get_option( 'woocommerce_tax_total_display' ) ) : ?> - cart->get_tax_totals() as $code => $tax ) : ?> -
                          • - + if ( WC()->customer->is_customer_outside_base() && ! WC()->customer->has_calculated_shipping() ) { + /* translators: %s location. */ + $estimated_text = sprintf( ' ' . esc_html__( '(estimated for %s)', 'woocommerce' ) . '', WC()->countries->estimated_for_prefix( $taxable_address[0] ) . WC()->countries->countries[ $taxable_address[0] ] ); + } + + if ( 'itemized' === get_option( 'woocommerce_tax_total_display' ) ) { + foreach ( WC()->cart->get_tax_totals() as $code => $tax ) { // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited + ?> + + - - + - + - - + diff --git a/templates/cart/cross-sells.php b/templates/cart/cross-sells.php index 870c96adc7e..c541a0c9d98 100644 --- a/templates/cart/cross-sells.php +++ b/templates/cart/cross-sells.php @@ -15,9 +15,7 @@ * @version 3.0.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; if ( $cross_sells ) : ?> @@ -32,9 +30,10 @@ if ( $cross_sells ) : ?> get_id() ); - setup_postdata( $GLOBALS['post'] =& $post_object ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited + setup_postdata( $GLOBALS['post'] =& $post_object ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited, Squiz.PHP.DisallowMultipleAssignments.Found - wc_get_template_part( 'content', 'product' ); ?> + wc_get_template_part( 'content', 'product' ); + ?> diff --git a/templates/cart/mini-cart.php b/templates/cart/mini-cart.php index 4123623cf71..27e6111ba89 100644 --- a/templates/cart/mini-cart.php +++ b/templates/cart/mini-cart.php @@ -16,9 +16,8 @@ * @package WooCommerce/Templates * @version 3.5.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} + +defined( 'ABSPATH' ) || exit; do_action( 'woocommerce_before_mini_cart' ); ?> @@ -26,48 +25,52 @@ do_action( 'woocommerce_before_mini_cart' ); ?>
                              cart->get_cart() as $cart_item_key => $cart_item ) { - $_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key ); - $product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key ); + foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) { + $_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key ); + $product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key ); - if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_widget_cart_item_visible', true, $cart_item, $cart_item_key ) ) { - $product_name = apply_filters( 'woocommerce_cart_item_name', $_product->get_name(), $cart_item, $cart_item_key ); - $thumbnail = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key ); - $product_price = apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key ); - $product_permalink = apply_filters( 'woocommerce_cart_item_permalink', $_product->is_visible() ? $_product->get_permalink( $cart_item ) : '', $cart_item, $cart_item_key ); - ?> -
                            • - exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_widget_cart_item_visible', true, $cart_item, $cart_item_key ) ) { + $product_name = apply_filters( 'woocommerce_cart_item_name', $_product->get_name(), $cart_item, $cart_item_key ); + $thumbnail = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key ); + $product_price = apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key ); + $product_permalink = apply_filters( 'woocommerce_cart_item_permalink', $_product->is_visible() ? $_product->get_permalink( $cart_item ) : '', $cart_item, $cart_item_key ); + ?> +
                            • + ×', esc_url( wc_get_cart_remove_url( $cart_item_key ) ), __( 'Remove this item', 'woocommerce' ), esc_attr( $product_id ), esc_attr( $cart_item_key ), esc_attr( $_product->get_sku() ) - ), $cart_item_key ); - ?> - - - - - - - - - ' . sprintf( '%s × %s', $cart_item['quantity'], $product_price ) . '', $cart_item, $cart_item_key ); ?> -
                            • - + + + + + + + + + ' . sprintf( '%s × %s', $cart_item['quantity'], $product_price ) . '', $cart_item, $cart_item_key ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> + +
                            -

                            : cart->get_cart_subtotal(); ?>

                            +

                            : cart->get_cart_subtotal(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>

                            diff --git a/templates/checkout/form-pay.php b/templates/checkout/form-pay.php index 0d7eadc6747..413e1fb8337 100644 --- a/templates/checkout/form-pay.php +++ b/templates/checkout/form-pay.php @@ -17,7 +17,7 @@ defined( 'ABSPATH' ) || exit; -$totals = $order->get_order_item_totals(); +$totals = $order->get_order_item_totals(); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited ?> diff --git a/templates/checkout/review-order.php b/templates/checkout/review-order.php index 4ff465048e2..de4e35bb39f 100644 --- a/templates/checkout/review-order.php +++ b/templates/checkout/review-order.php @@ -10,14 +10,12 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ - * @package WooCommerce/Templates - * @version 3.3.0 + * @see https://docs.woocommerce.com/document/template-structure/ + * @package WooCommerce/Templates + * @version 3.3.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; ?> @@ -28,28 +26,28 @@ if ( ! defined( 'ABSPATH' ) ) { cart->get_cart() as $cart_item_key => $cart_item ) { - $_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key ); + foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) { + $_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key ); - if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_checkout_cart_item_visible', true, $cart_item, $cart_item_key ) ) { - ?> - - - - - exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_checkout_cart_item_visible', true, $cart_item, $cart_item_key ) ) { + ?> + + + + + @@ -85,8 +83,8 @@ if ( ! defined( 'ABSPATH' ) ) { cart->display_prices_including_tax() ) : ?> - cart->get_tax_totals() as $code => $tax ) : ?> - + cart->get_tax_totals() as $code => $tax ) : // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited ?> + diff --git a/templates/checkout/thankyou.php b/templates/checkout/thankyou.php index 3d3792c5616..65bec036c94 100644 --- a/templates/checkout/thankyou.php +++ b/templates/checkout/thankyou.php @@ -10,14 +10,12 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ - * @package WooCommerce/Templates - * @version 3.2.0 + * @see https://docs.woocommerce.com/document/template-structure/ + * @package WooCommerce/Templates + * @version 3.2.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; ?>
                            @@ -29,7 +27,7 @@ if ( ! defined( 'ABSPATH' ) ) {

                            - + @@ -37,30 +35,30 @@ if ( ! defined( 'ABSPATH' ) ) { -

                            +

                            • - get_order_number(); ?> + get_order_number(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
                            • - get_date_created() ); ?> + get_date_created() ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
                            • get_user_id() === get_current_user_id() && $order->get_billing_email() ) : ?>
                            • - get_formatted_order_total(); ?> + get_formatted_order_total(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
                            • get_payment_method_title() ) : ?> @@ -79,7 +77,7 @@ if ( ! defined( 'ABSPATH' ) ) { -

                              +

                              diff --git a/templates/emails/admin-new-order.php b/templates/emails/admin-new-order.php index bc37564887d..6fa46d933a5 100644 --- a/templates/emails/admin-new-order.php +++ b/templates/emails/admin-new-order.php @@ -15,9 +15,7 @@ * @version 3.5.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; /* * @hooked WC_Emails::email_header() Output the email header @@ -25,7 +23,7 @@ if ( ! defined( 'ABSPATH' ) ) { do_action( 'woocommerce_email_header', $email_heading, $email ); ?> -

                              get_formatted_billing_full_name() ); ?>

                              +

                              get_formatted_billing_full_name() ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>

                              - - +do_action( 'woocommerce_email_header', $email_heading, $email ); ?>

                              -

                              ' . esc_html( $user_login ) . '', make_clickable( esc_url( wc_get_page_permalink( 'myaccount' ) ) ) ); ?>

                              +

                              ' . esc_html( $user_login ) . '', make_clickable( esc_url( wc_get_page_permalink( 'myaccount' ) ) ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>

                              diff --git a/templates/emails/customer-on-hold-order.php b/templates/emails/customer-on-hold-order.php index c7c5cc8fdce..1cf2b109713 100644 --- a/templates/emails/customer-on-hold-order.php +++ b/templates/emails/customer-on-hold-order.php @@ -15,9 +15,7 @@ * @version 3.5.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; /* * @hooked WC_Emails::email_header() Output the email header @@ -25,8 +23,8 @@ if ( ! defined( 'ABSPATH' ) ) { do_action( 'woocommerce_email_header', $email_heading, $email ); ?> -

                              get_billing_first_name() ); ?>

                              -

                              +

                              get_billing_first_name() ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>

                              +

                              -

                              get_billing_first_name() ); ?>

                              +

                              get_billing_first_name() ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>

                              diff --git a/templates/emails/email-order-details.php b/templates/emails/email-order-details.php index da98f0e24f1..76e73a90f3e 100644 --- a/templates/emails/email-order-details.php +++ b/templates/emails/email-order-details.php @@ -15,9 +15,7 @@ * @version 3.3.1 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; $text_align = is_rtl() ? 'right' : 'left'; @@ -48,18 +46,21 @@ do_action( 'woocommerce_email_before_order_table', $order, $sent_to_admin, $plai
                            $sent_to_admin, - 'show_image' => false, - 'image_size' => array( 32, 32 ), - 'plain_text' => $plain_text, - 'sent_to_admin' => $sent_to_admin, - ) ); + echo wc_get_email_order_items( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + $order, + array( + 'show_sku' => $sent_to_admin, + 'show_image' => false, + 'image_size' => array( 32, 32 ), + 'plain_text' => $plain_text, + 'sent_to_admin' => $sent_to_admin, + ) + ); ?> get_order_item_totals(); + $totals = $order->get_order_item_totals(); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited if ( $totals ) { $i = 0; diff --git a/templates/emails/plain/customer-on-hold-order.php b/templates/emails/plain/customer-on-hold-order.php index 95acb097986..158ee98b657 100644 --- a/templates/emails/plain/customer-on-hold-order.php +++ b/templates/emails/plain/customer-on-hold-order.php @@ -15,9 +15,7 @@ * @version 3.5.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; echo '= ' . $email_heading . " =\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped diff --git a/templates/emails/plain/customer-refunded-order.php b/templates/emails/plain/customer-refunded-order.php index 3b51b7acafe..604dfa8d9cd 100644 --- a/templates/emails/plain/customer-refunded-order.php +++ b/templates/emails/plain/customer-refunded-order.php @@ -15,9 +15,7 @@ * @version 3.5.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; echo '= ' . $email_heading . " =\n\n"; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped diff --git a/templates/emails/plain/email-addresses.php b/templates/emails/plain/email-addresses.php index 648ad8db5fe..2f14522c99d 100644 --- a/templates/emails/plain/email-addresses.php +++ b/templates/emails/plain/email-addresses.php @@ -15,9 +15,7 @@ * @version 3.4.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; echo "\n" . esc_html( wc_strtoupper( esc_html__( 'Billing address', 'woocommerce' ) ) ) . "\n\n"; echo preg_replace( '##i', "\n", $order->get_formatted_billing_address() ) . "\n"; // WPCS: XSS ok. diff --git a/templates/emails/plain/email-customer-details.php b/templates/emails/plain/email-customer-details.php index 9487e7d89dd..d9f9672b729 100644 --- a/templates/emails/plain/email-customer-details.php +++ b/templates/emails/plain/email-customer-details.php @@ -17,9 +17,7 @@ * @version 3.4.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; echo esc_html( wc_strtoupper( esc_html__( 'Customer details', 'woocommerce' ) ) ) . "\n\n"; diff --git a/templates/emails/plain/email-order-details.php b/templates/emails/plain/email-order-details.php index 303ea1fbbe5..46dc4f53cd4 100644 --- a/templates/emails/plain/email-order-details.php +++ b/templates/emails/plain/email-order-details.php @@ -15,25 +15,26 @@ * @version 3.5.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; do_action( 'woocommerce_email_before_order_table', $order, $sent_to_admin, $plain_text, $email ); /* translators: %1$s: Order ID. %2$s: Order date */ echo wp_kses_post( wc_strtoupper( sprintf( esc_html__( '[Order #%1$s] (%2$s)', 'woocommerce' ), $order->get_order_number(), wc_format_datetime( $order->get_date_created() ) ) ) ) . "\n"; -echo "\n" . wc_get_email_order_items( $order, array( // WPCS: XSS ok. - 'show_sku' => $sent_to_admin, - 'show_image' => false, - 'image_size' => array( 32, 32 ), - 'plain_text' => true, - 'sent_to_admin' => $sent_to_admin, -) ); +echo "\n" . wc_get_email_order_items( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + $order, + array( + 'show_sku' => $sent_to_admin, + 'show_image' => false, + 'image_size' => array( 32, 32 ), + 'plain_text' => true, + 'sent_to_admin' => $sent_to_admin, + ) +); echo "==========\n\n"; -$totals = $order->get_order_item_totals(); +$totals = $order->get_order_item_totals(); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited if ( $totals ) { foreach ( $totals as $total ) { diff --git a/templates/loop/no-products-found.php b/templates/loop/no-products-found.php index 76562af5ebc..b4db1b0ffa7 100644 --- a/templates/loop/no-products-found.php +++ b/templates/loop/no-products-found.php @@ -10,14 +10,12 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ - * @package WooCommerce/Templates - * @version 2.0.0 + * @see https://docs.woocommerce.com/document/template-structure/ + * @package WooCommerce/Templates + * @version 2.0.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; // Exit if accessed directly -} +defined( 'ABSPATH' ) || exit; ?>

                            diff --git a/templates/myaccount/lost-password-confirmation.php b/templates/myaccount/lost-password-confirmation.php index 483a5f245cf..49e7bb2a785 100644 --- a/templates/myaccount/lost-password-confirmation.php +++ b/templates/myaccount/lost-password-confirmation.php @@ -15,9 +15,7 @@ * @version 3.5.2 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; wc_print_notice( esc_html__( 'Password reset email has been sent.', 'woocommerce' ) ); ?> diff --git a/templates/myaccount/my-address.php b/templates/myaccount/my-address.php index 9b8626d69a3..a24a2915b60 100644 --- a/templates/myaccount/my-address.php +++ b/templates/myaccount/my-address.php @@ -15,21 +15,27 @@ * @version 2.6.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; // Exit if accessed directly -} +defined( 'ABSPATH' ) || exit; $customer_id = get_current_user_id(); if ( ! wc_ship_to_billing_address_only() && wc_shipping_enabled() ) { - $get_addresses = apply_filters( 'woocommerce_my_account_get_addresses', array( - 'billing' => esc_html__( 'Billing address', 'woocommerce' ), - 'shipping' => esc_html__( 'Shipping address', 'woocommerce' ), - ), $customer_id ); + $get_addresses = apply_filters( + 'woocommerce_my_account_get_addresses', + array( + 'billing' => esc_html__( 'Billing address', 'woocommerce' ), + 'shipping' => esc_html__( 'Shipping address', 'woocommerce' ), + ), + $customer_id + ); } else { - $get_addresses = apply_filters( 'woocommerce_my_account_get_addresses', array( - 'billing' => esc_html__( 'Billing address', 'woocommerce' ), - ), $customer_id ); + $get_addresses = apply_filters( + 'woocommerce_my_account_get_addresses', + array( + 'billing' => esc_html__( 'Billing address', 'woocommerce' ), + ), + $customer_id + ); } $oldcol = 1; @@ -37,28 +43,34 @@ $col = 1; ?>

                            - +

                            - $title ) : ?> - -
                            + $title ) : // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited + $col = $col * -1; + $oldcol = $oldcol * -1; + ?> +
                            -

                            +

                            -
                            +
                            + +
                            -customer->get_downloadable_products() ) : ?> +$downloads = WC()->customer->get_downloadable_products(); + +if ( $downloads ) : ?> -

                            +

                            • ' . sprintf( _n( '%s download remaining', '%s downloads remaining', $download['downloads_remaining'], 'woocommerce' ), $download['downloads_remaining'] ) . ' ', $download ); - } + if ( is_numeric( $download['downloads_remaining'] ) ) { + /* translators: %s product name */ + echo apply_filters( 'woocommerce_available_download_count', '' . sprintf( _n( '%s download remaining', '%s downloads remaining', $download['downloads_remaining'], 'woocommerce' ), $download['downloads_remaining'] ) . ' ', $download ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + } - echo apply_filters( 'woocommerce_available_download_link', '' . $download['download_name'] . '', $download ); + echo apply_filters( 'woocommerce_available_download_link', '' . $download['download_name'] . '', $download ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped - do_action( 'woocommerce_available_download_end', $download ); + do_action( 'woocommerce_available_download_end', $download ); ?>
                            • diff --git a/templates/myaccount/my-orders.php b/templates/myaccount/my-orders.php index 374e029f4ac..9cc0f4de0e8 100644 --- a/templates/myaccount/my-orders.php +++ b/templates/myaccount/my-orders.php @@ -3,31 +3,38 @@ * My Orders - Deprecated * * @deprecated 2.6.0 this template file is no longer used. My Account shortcode uses orders.php. + * @package WooCommerce/Templates */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; -$my_orders_columns = apply_filters( 'woocommerce_my_account_my_orders_columns', array( - 'order-number' => esc_html__( 'Order', 'woocommerce' ), - 'order-date' => esc_html__( 'Date', 'woocommerce' ), - 'order-status' => esc_html__( 'Status', 'woocommerce' ), - 'order-total' => esc_html__( 'Total', 'woocommerce' ), - 'order-actions' => ' ', -) ); +$my_orders_columns = apply_filters( + 'woocommerce_my_account_my_orders_columns', + array( + 'order-number' => esc_html__( 'Order', 'woocommerce' ), + 'order-date' => esc_html__( 'Date', 'woocommerce' ), + 'order-status' => esc_html__( 'Status', 'woocommerce' ), + 'order-total' => esc_html__( 'Total', 'woocommerce' ), + 'order-actions' => ' ', + ) +); -$customer_orders = get_posts( apply_filters( 'woocommerce_my_account_my_orders_query', array( - 'numberposts' => $order_count, - 'meta_key' => '_customer_user', - 'meta_value' => get_current_user_id(), - 'post_type' => wc_get_order_types( 'view-orders' ), - 'post_status' => array_keys( wc_get_order_statuses() ), -) ) ); +$customer_orders = get_posts( + apply_filters( + 'woocommerce_my_account_my_orders_query', + array( + 'numberposts' => $order_count, + 'meta_key' => '_customer_user', + 'meta_value' => get_current_user_id(), + 'post_type' => wc_get_order_types( 'view-orders' ), + 'post_status' => array_keys( wc_get_order_statuses() ), + ) + ) +); if ( $customer_orders ) : ?> -

                              +

                            - get_name(), $cart_item, $cart_item_key ) . ' '; ?> - ' . sprintf( '× %s', $cart_item['quantity'] ) . '', $cart_item, $cart_item_key ); ?> - - - cart->get_product_subtotal( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key ); ?> -
                            + get_name(), $cart_item, $cart_item_key ) . ' '; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> + ' . sprintf( '× %s', $cart_item['quantity'] ) . '', $cart_item, $cart_item_key ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> + + + cart->get_product_subtotal( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> +
                            label ); ?> formatted_amount ); ?>
                            @@ -40,8 +47,9 @@ if ( $customer_orders ) : ?> - get_item_count(); ?> @@ -52,7 +60,7 @@ if ( $customer_orders ) : ?> - get_order_number(); ?> + get_order_number(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> @@ -64,7 +72,7 @@ if ( $customer_orders ) : ?> get_formatted_order_total(), $item_count ); + printf( _n( '%1$s for %2$s item', '%1$s for %2$s items', $item_count, 'woocommerce' ), $order->get_formatted_order_total(), $item_count ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> @@ -72,7 +80,7 @@ if ( $customer_orders ) : ?> $actions = wc_get_account_orders_actions( $order ); if ( ! empty( $actions ) ) { - foreach ( $actions as $key => $action ) { + foreach ( $actions as $key => $action ) { // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited echo '' . esc_html( $action['name'] ) . ''; } } diff --git a/templates/myaccount/orders.php b/templates/myaccount/orders.php index 9004c5f4c06..deb73346cbc 100644 --- a/templates/myaccount/orders.php +++ b/templates/myaccount/orders.php @@ -12,14 +12,12 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ + * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates * @version 3.2.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; do_action( 'woocommerce_before_account_orders', $has_orders ); ?> @@ -35,8 +33,9 @@ do_action( 'woocommerce_before_account_orders', $has_orders ); ?> - orders as $customer_order ) : - $order = wc_get_order( $customer_order ); + orders as $customer_order ) : + $order = wc_get_order( $customer_order ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited $item_count = $order->get_item_count(); ?> @@ -47,7 +46,7 @@ do_action( 'woocommerce_before_account_orders', $has_orders ); ?> - get_order_number(); ?> + get_order_number(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> @@ -59,7 +58,7 @@ do_action( 'woocommerce_before_account_orders', $has_orders ); ?> get_formatted_order_total(), $item_count ); + printf( _n( '%1$s for %2$s item', '%1$s for %2$s items', $item_count, 'woocommerce' ), $order->get_formatted_order_total(), $item_count ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> @@ -67,7 +66,7 @@ do_action( 'woocommerce_before_account_orders', $has_orders ); ?> $actions = wc_get_account_orders_actions( $order ); if ( ! empty( $actions ) ) { - foreach ( $actions as $key => $action ) { + foreach ( $actions as $key => $action ) { // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited echo '' . esc_html( $action['name'] ) . ''; } } diff --git a/templates/myaccount/payment-methods.php b/templates/myaccount/payment-methods.php index 15de124a996..8d00b9fbb31 100644 --- a/templates/myaccount/payment-methods.php +++ b/templates/myaccount/payment-methods.php @@ -12,14 +12,12 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ + * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates * @version 2.6.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; $saved_methods = wc_get_customer_saved_methods_list( get_current_user_id() ); $has_methods = (bool) $saved_methods; @@ -37,7 +35,7 @@ do_action( 'woocommerce_before_account_payment_methods', $has_methods ); ?> - $methods ) : ?> + $methods ) : // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited ?> $column_name ) : ?> @@ -55,7 +53,7 @@ do_action( 'woocommerce_before_account_payment_methods', $has_methods ); ?> } elseif ( 'expires' === $column_id ) { echo esc_html( $method['expires'] ); } elseif ( 'actions' === $column_id ) { - foreach ( $method['actions'] as $key => $action ) { + foreach ( $method['actions'] as $key => $action ) { // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited echo '' . esc_html( $action['name'] ) . ' '; } } diff --git a/templates/myaccount/view-order.php b/templates/myaccount/view-order.php index 6ae8b582793..a75dec89a15 100644 --- a/templates/myaccount/view-order.php +++ b/templates/myaccount/view-order.php @@ -17,34 +17,35 @@ * @version 3.0.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; +$notes = $order->get_customer_order_notes(); ?> -

                            +' . $order->get_order_number() . '', - '' . wc_format_datetime( $order->get_date_created() ) . '', - '' . wc_get_order_status_name( $order->get_status() ) . '' - ); -?>

                            + esc_html__( 'Order #%1$s was placed on %2$s and is currently %3$s.', 'woocommerce' ), + '' . $order->get_order_number() . '', // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + '' . wc_format_datetime( $order->get_date_created() ) . '', // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + '' . wc_get_order_status_name( $order->get_status() ) . '' // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped +); +?> +

                            -get_customer_order_notes() ) : ?> +

                            1. -

                              comment_date ) ); ?>

                              +

                              comment_date ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>

                              - comment_content ) ); ?> + comment_content ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
                              -
                              -
                              +
                              +
                            2. diff --git a/templates/order/order-details-customer.php b/templates/order/order-details-customer.php index ebf08d2204f..4dc37ac7850 100644 --- a/templates/order/order-details-customer.php +++ b/templates/order/order-details-customer.php @@ -15,9 +15,8 @@ * @version 3.4.4 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; + $show_shipping = ! wc_ship_to_billing_address_only() && $order->needs_shipping_address(); ?>
                              diff --git a/templates/order/order-details.php b/templates/order/order-details.php index 57614cee516..4ebc4a6d3bb 100644 --- a/templates/order/order-details.php +++ b/templates/order/order-details.php @@ -10,15 +10,16 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ + * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates * @version 3.5.2 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} -if ( ! $order = wc_get_order( $order_id ) ) { +defined( 'ABSPATH' ) || exit; + +$order = wc_get_order( $order_id ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited + +if ( ! $order ) { return; } @@ -29,7 +30,13 @@ $downloads = $order->get_downloadable_items(); $show_downloads = $order->has_downloadable_item() && $order->is_download_permitted(); if ( $show_downloads ) { - wc_get_template( 'order/order-downloads.php', array( 'downloads' => $downloads, 'show_title' => true ) ); + wc_get_template( + 'order/order-downloads.php', + array( + 'downloads' => $downloads, + 'show_title' => true, + ) + ); } ?>
                              @@ -53,14 +60,17 @@ if ( $show_downloads ) { foreach ( $order_items as $item_id => $item ) { $product = $item->get_product(); - wc_get_template( 'order/order-details-item.php', array( - 'order' => $order, - 'item_id' => $item_id, - 'item' => $item, - 'show_purchase_note' => $show_purchase_note, - 'purchase_note' => $product ? $product->get_purchase_note() : '', - 'product' => $product, - ) ); + wc_get_template( + 'order/order-details-item.php', + array( + 'order' => $order, + 'item_id' => $item_id, + 'item' => $item, + 'show_purchase_note' => $show_purchase_note, + 'purchase_note' => $product ? $product->get_purchase_note() : '', + 'product' => $product, + ) + ); } do_action( 'woocommerce_order_details_after_order_table_items', $order ); @@ -69,19 +79,19 @@ if ( $show_downloads ) {
                            get_order_item_totals() as $key => $total ) { - ?> - - - - - get_order_item_totals() as $key => $total ) { + ?> + + + + + get_customer_note() ) : ?> - + diff --git a/templates/order/tracking.php b/templates/order/tracking.php index e8924fe5136..c1bc9a75dd1 100644 --- a/templates/order/tracking.php +++ b/templates/order/tracking.php @@ -10,36 +10,43 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ + * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates * @version 2.2.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; // Exit if accessed directly -} +defined( 'ABSPATH' ) || exit; + +$notes = $order->get_customer_order_notes(); ?> -

                            ' . $order->get_order_number() . '', - '' . wc_format_datetime( $order->get_date_created() ) . '', - '' . wc_get_order_status_name( $order->get_status() ) . '' - ) ) ); -?>

                            +

                            + ' . $order->get_order_number() . '', + '' . wc_format_datetime( $order->get_date_created() ) . '', + '' . wc_get_order_status_name( $order->get_status() ) . '' + ) + ) + ); + ?> +

                            -get_customer_order_notes() ) : ?> +

                            1. -

                              comment_date ) ); ?>

                              +

                              comment_date ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>

                              - comment_content ) ); ?> + comment_content ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
                              diff --git a/templates/single-product-reviews.php b/templates/single-product-reviews.php index 88dc0b0e396..6f0f5b53d4f 100644 --- a/templates/single-product-reviews.php +++ b/templates/single-product-reviews.php @@ -15,9 +15,7 @@ * @version 3.6.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; // Exit if accessed directly. -} +defined( 'ABSPATH' ) || exit; global $product; diff --git a/templates/single-product/add-to-cart/variation.php b/templates/single-product/add-to-cart/variation.php index 52d26859422..18475a59e0a 100644 --- a/templates/single-product/add-to-cart/variation.php +++ b/templates/single-product/add-to-cart/variation.php @@ -5,7 +5,7 @@ * This is a javascript-based template for single variations (see https://codex.wordpress.org/Javascript_Reference/wp.template). * The values will be dynamically replaced after selecting attributes. * - * @see https://docs.woocommerce.com/document/template-structure/ + * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates * @version 2.5.0 */ diff --git a/templates/single-product/tabs/additional-information.php b/templates/single-product/tabs/additional-information.php index f23f96de014..baf1d6fc424 100644 --- a/templates/single-product/tabs/additional-information.php +++ b/templates/single-product/tabs/additional-information.php @@ -10,23 +10,21 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ - * @package WooCommerce/Templates - * @version 3.0.0 + * @see https://docs.woocommerce.com/document/template-structure/ + * @package WooCommerce/Templates + * @version 3.0.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; // Exit if accessed directly -} +defined( 'ABSPATH' ) || exit; global $product; -$heading = esc_html( apply_filters( 'woocommerce_product_additional_information_heading', esc_html__( 'Additional information', 'woocommerce' ) ) ); +$heading = apply_filters( 'woocommerce_product_additional_information_heading', esc_html__( 'Additional information', 'woocommerce' ) ); ?> -

                              +

                              diff --git a/templates/single-product/tabs/description.php b/templates/single-product/tabs/description.php index e6c7e017666..afcd2aa6484 100644 --- a/templates/single-product/tabs/description.php +++ b/templates/single-product/tabs/description.php @@ -10,23 +10,21 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ - * @package WooCommerce/Templates - * @version 2.0.0 + * @see https://docs.woocommerce.com/document/template-structure/ + * @package WooCommerce/Templates + * @version 2.0.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; // Exit if accessed directly -} +defined( 'ABSPATH' ) || exit; global $post; -$heading = esc_html( apply_filters( 'woocommerce_product_description_heading', esc_html__( 'Description', 'woocommerce' ) ) ); +$heading = apply_filters( 'woocommerce_product_description_heading', esc_html__( 'Description', 'woocommerce' ) ); ?> -

                              +

                              From 8b4cebfc7cde7db91f96158ebc75ae3a12582c2d Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 23 Apr 2019 17:05:22 +0100 Subject: [PATCH 252/792] Missing textdomain --- templates/auth/header.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/auth/header.php b/templates/auth/header.php index cff57dcfae1..913eed0f4f4 100644 --- a/templates/auth/header.php +++ b/templates/auth/header.php @@ -29,5 +29,5 @@ defined( 'ABSPATH' ) || exit; -

                              WooCommerce

                              +

                              <?php esc_attr_e( 'WooCommerce', 'woocommerce' ); ?>

                              From 246596dec089154b2d8ab41ca5ece9cc83d31198 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 23 Apr 2019 18:04:20 +0100 Subject: [PATCH 253/792] Put the post_class back to avoid breaking bw compat. Append core classes on top --- includes/wc-template-functions.php | 32 +++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index be26160c1d0..eb49b92c5de 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -573,15 +573,37 @@ function wc_get_product_class( $class = '', $product = null ) { $product = wc_get_product( $product ); } - // Make sure we have an array. - $classes = is_array( $class ) ? $class : preg_split( '#\s+#', $class ); + if ( $class ) { + if ( ! is_array() ) { + $class = preg_split( '#\s+#', $class ); + } + } else { + $class = array(); + } + + $post_classes = array_map( 'esc_attr', $class ); if ( ! $product ) { - return array_map( 'esc_attr', $classes ); + return $post_classes; + } + + // Run through the post_class hook so 3rd parties using this previously can still append classes. + // Note, to change classes you will need to use the newer woocommerce_post_class filter. + // @internal This removes the wc_product_post_class filter so classes are not duplicated. + $filtered = has_filter( 'post_class', 'wc_product_post_class' ); + + if ( $filtered ) { + remove_filter( 'post_class', 'wc_product_post_class', 20, 3 ); + } + + $post_classes = apply_filters( 'post_class', $post_classes, $class, $product->get_id() ); + + if ( $filtered ) { + add_filter( 'post_class', 'wc_product_post_class', 20, 3 ); } $classes = array_merge( - $classes, + $post_classes, array( 'product', 'type-product', @@ -651,7 +673,7 @@ function wc_get_product_class( $class = '', $product = null ) { */ $classes = apply_filters( 'woocommerce_post_class', $classes, $product ); - return array_map( 'esc_attr', array_filter( array_unique( $classes ) ) ); + return array_map( 'esc_attr', array_unique( array_filter( $classes ) ) ); } /** From 04e51191c4e7637d6a74d97a2ebf4ded18e35d26 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 23 Apr 2019 18:06:09 +0100 Subject: [PATCH 254/792] Pass $class --- includes/wc-template-functions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index eb49b92c5de..9b8aadde735 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -574,7 +574,7 @@ function wc_get_product_class( $class = '', $product = null ) { } if ( $class ) { - if ( ! is_array() ) { + if ( ! is_array( $class ) ) { $class = preg_split( '#\s+#', $class ); } } else { From 24a5c70b5bd72f6e06a3a0b9373c8c5b99a052ab Mon Sep 17 00:00:00 2001 From: Peter Fabian Date: Tue, 23 Apr 2019 19:29:38 +0200 Subject: [PATCH 255/792] Updated the meta_key for average rating when generating lookup tables. --- includes/wc-product-functions.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/includes/wc-product-functions.php b/includes/wc-product-functions.php index 78568ecb27f..f563aa973f9 100644 --- a/includes/wc-product-functions.php +++ b/includes/wc-product-functions.php @@ -1425,7 +1425,13 @@ function wc_update_product_lookup_tables_column( $column ) { case 'stock_status': case 'average_rating': case 'total_sales': - $meta_key = 'total_sales' === $column ? $column : '_' . $column; + if ( 'total_sales' === $column ) { + $meta_key = 'total_sales'; + } elseif ( 'average_rating' === $column ) { + $meta_key = '_wc_average_rating'; + } else { + $meta_key = '_' . $column; + } $column = esc_sql( $column ); $wpdb->query( $wpdb->prepare( From eeb6f5d15c1b98fc250c74af1e7ac0eda7fda160 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 23 Apr 2019 16:19:41 -0300 Subject: [PATCH 256/792] Revert changes on includes/api/class-wc-rest-product-categories-controller.php --- .../api/class-wc-rest-product-categories-controller.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/api/class-wc-rest-product-categories-controller.php b/includes/api/class-wc-rest-product-categories-controller.php index 368befeb555..59bc66faf95 100644 --- a/includes/api/class-wc-rest-product-categories-controller.php +++ b/includes/api/class-wc-rest-product-categories-controller.php @@ -34,10 +34,10 @@ class WC_REST_Product_Categories_Controller extends WC_REST_Product_Categories_V */ public function prepare_item_for_response( $item, $request ) { // Get category display type. - $display_type = get_term_meta( $item->term_id, 'display_type', true ); + $display_type = get_term_meta( $item->term_id, 'display_type' ); // Get category order. - $menu_order = get_term_meta( $item->term_id, 'order', true ); + $menu_order = get_term_meta( $item->term_id, 'order' ); $data = array( 'id' => (int) $item->term_id, @@ -52,7 +52,7 @@ class WC_REST_Product_Categories_Controller extends WC_REST_Product_Categories_V ); // Get category image. - $image_id = get_term_meta( $item->term_id, 'thumbnail_id', true ); + $image_id = get_term_meta( $item->term_id, 'thumbnail_id' ); if ( $image_id ) { $attachment = get_post( $image_id ); From 1a403147ca68968d5f6b3a9f3d268fe18695cfd6 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 23 Apr 2019 16:39:50 -0300 Subject: [PATCH 257/792] Fixed conflicts in SelectWoo .min files --- Gruntfile.js | 2 ++ assets/js/selectWoo/selectWoo.full.min.js | 21 ++++++++++++++++----- assets/js/selectWoo/selectWoo.min.js | 13 ++++++++----- 3 files changed, 26 insertions(+), 10 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 846e65b6557..4c3214202ee 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -88,6 +88,8 @@ module.exports = function( grunt ) { '<%= dirs.js %>/photoswipe/photoswipe.min.js': ['<%= dirs.js %>/photoswipe/photoswipe.js'], '<%= dirs.js %>/photoswipe/photoswipe-ui-default.min.js': ['<%= dirs.js %>/photoswipe/photoswipe-ui-default.js'], '<%= dirs.js %>/round/round.min.js': ['<%= dirs.js %>/round/round.js'], + '<%= dirs.js %>/selectWoo/selectWoo.full.min.js': ['<%= dirs.js %>/selectWoo/selectWoo.full.js'], + '<%= dirs.js %>/selectWoo/selectWoo.min.js': ['<%= dirs.js %>/selectWoo/selectWoo.js'], '<%= dirs.js %>/stupidtable/stupidtable.min.js': ['<%= dirs.js %>/stupidtable/stupidtable.js'], '<%= dirs.js %>/zeroclipboard/jquery.zeroclipboard.min.js': ['<%= dirs.js %>/zeroclipboard/jquery.zeroclipboard.js'] } diff --git a/assets/js/selectWoo/selectWoo.full.min.js b/assets/js/selectWoo/selectWoo.full.min.js index 2c00dce857d..4654399e175 100644 --- a/assets/js/selectWoo/selectWoo.full.min.js +++ b/assets/js/selectWoo/selectWoo.full.min.js @@ -1,5 +1,16 @@ -<<<<<<< HEAD -/*! Select2 1.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return v.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=b&&b.split("/"),p=t.map,q=p&&p["*"]||{};if(a){for(a=a.split("/"),g=a.length-1,t.nodeIdCompat&&x.test(a[g])&&(a[g]=a[g].replace(x,"")),"."===a[0].charAt(0)&&o&&(n=o.slice(0,o.length-1),a=n.concat(a)),k=0;k0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}if((o||q)&&p){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),o)for(l=o.length;l>0;l-=1)if((e=p[o.slice(0,l).join("/")])&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&q&&q[d]&&(i=q[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=w.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),o.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){r[a]=b}}function j(a){if(e(s,a)){var c=s[a];delete s[a],u[a]=!0,n.apply(b,c)}if(!e(r,a)&&!e(u,a))throw new Error("No "+a);return r[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return a?k(a):[]}function m(a){return function(){return t&&t.config&&t.config[a]||{}}}var n,o,p,q,r={},s={},t={},u={},v=Object.prototype.hasOwnProperty,w=[].slice,x=/\.js$/;p=function(a,b){var c,d=k(a),e=d[0],g=b[1];return a=d[1],e&&(e=f(e,g),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(g)):f(a,g):(a=f(a,g),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},q={require:function(a){return g(a)},exports:function(a){var b=r[a];return void 0!==b?b:r[a]={}},module:function(a){return{id:a,uri:"",exports:r[a],config:m(a)}}},n=function(a,c,d,f){var h,k,m,n,o,t,v,w=[],x=typeof d;if(f=f||a,t=l(f),"undefined"===x||"function"===x){for(c=!c.length&&d.length?["require","exports","module"]:c,o=0;o0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h":">",'"':""","'":"'","/":"/"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c.isTouchscreen=function(){return void 0===c._isTouchscreenCache&&(c._isTouchscreenCache="ontouchstart"in document.documentElement),c._isTouchscreenCache},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('
                                ');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('
                              • '),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()});b.$results.find(".select2-results__option[data-selected]").each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("data-selected","true"):b.attr("data-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"option","data-selected":"false",tabindex:-1};b.disabled&&(delete d["data-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["data-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d["aria-label"]=b.text,delete d["data-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";var i=a(h);this.template(b,h),i.attr("role","presentation");for(var j=[],k=0;k",{class:"select2-results__options select2-results__options--nested",role:"listbox"});n.append(j),g.attr("role","list"),g.append(h),g.append(n)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("unselect",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("data-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):h-g<0&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted").attr("aria-selected","true"),d.$results.attr("aria-activedescendant",a.element.attr("id"))}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-b+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[data-selected]",function(b){var c=a(this),e=c.data("data");if("true"===c.attr("data-selected"))return void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{}));d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[data-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[data-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),c<=2?this.$results.scrollTop(0):(g>this.$results.outerHeight()||g<0)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id,a.id+"-results");this.options.get("minimumResultsForSearch");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),window.setTimeout(function(){d.$selection.focus()},1),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2");a(".select2.select2-container--open").each(function(){var b=a(this);this!=d[0]&&(b.data("element").select2("close"),setTimeout(function(){b.find("*:focus").blur(),c.focus()},1))})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){b.find(".selection").append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html(''),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",d),this.$selection.attr("role","combobox"),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("keydown",function(b){!a.isOpen()&&b.which>=48&&b.which<=90&&a.open()}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},e.prototype.selectionContainer=function(){return a("")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().text(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('
                                  '),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}}),this.$selection.on("keydown",function(a){!b.isOpen()&&a.which>=48&&a.which<=90&&b.open()}),b.on("focus",function(){e.focusOnSearch()})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},d.prototype.selectionContainer=function(){return a('
                                • ')},d.prototype.focusOnSearch=function(){var a=this;void 0!==a.$search&&setTimeout(function(){a._keyUpPrevented=!0,a.$search.focus()},1)},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d1||c)return a.call(this,b);this.clear();var d=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(d)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e0||0===c.length)){var d=a('×');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this,f=b.id+"-results";a.call(this,b,d),b.on("open",function(){e.$search.attr("aria-owns",f),e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}else a.which===c.ENTER&&(b.open(),a.preventDefault())});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d="";return d+=null!=b?b.id:a.generateChars(4),d+="-result-",d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f),e.container.focusOnActiveElement()},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this,f=c.id+"-results";b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.attr("aria-owns",f),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.val("")}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}}),c.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
                                • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var b=this;this.on("open",function(){b.$container.addClass("select2-container--open")}),this.on("close",function(){b.$container.removeClass("select2-container--open")}),this.on("enable",function(){b.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){b.$container.addClass("select2-container--disabled")}),this.on("blur",function(){b.$container.removeClass("select2-container--focus")}),this.on("query",function(a){b.isOpen()||b.trigger("open",{}),this.dataAdapter.query(a,function(c){b.trigger("results:all",{data:c,query:a})})}),this.on("query:append",function(a){this.dataAdapter.query(a,function(c){b.trigger("results:append",{data:c,query:a})})}),this.on("open",function(){setTimeout(function(){b.focusOnActiveElement()},1)}),a(document).on("keydown",function(a){var c=a.which;if(b.isOpen()){c===d.ESC||c===d.UP&&a.altKey?(b.close(),a.preventDefault()):c===d.ENTER||c===d.TAB?(b.trigger("results:select",{}),a.preventDefault()):c===d.SPACE&&a.ctrlKey?(b.trigger("results:toggle",{}),a.preventDefault()):c===d.UP?(b.trigger("results:previous",{}),a.preventDefault()):c===d.DOWN&&(b.trigger("results:next",{}),a.preventDefault());var e=b.$dropdown.find(".select2-search__field");e.length||(e=b.$container.find(".select2-search__field")),c===d.DOWN||c===d.UP?b.focusOnActiveElement():(e.focus(),setTimeout(function(){b.focusOnActiveElement()},1e3))}else b.hasFocus()&&(c!==d.ENTER&&c!==d.SPACE&&c!==d.DOWN||(b.open(),a.preventDefault()))})},e.prototype.focusOnActiveElement=function(){this.isOpen()&&!c.isTouchscreen()&&this.$results.find("li.select2-results__option--highlighted").focus()},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("select2/compat/utils",["jquery"],function(a){function b(b,c,d){var e,f,g=[];e=a.trim(b.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0===this.indexOf("select2-")&&g.push(this)})),e=a.trim(c.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(f=d(this))&&g.push(f)})),b.attr("class",g.join(" "))}return{syncCssClasses:b}}),b.define("select2/compat/containerCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("containerCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptContainerCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("containerCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/dropdownCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("dropdownCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptDropdownCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("dropdownCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/initSelection",["jquery"],function(a){function b(a,b,c){c.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=c.get("initSelection"),this._isInitialized=!1,a.call(this,b,c)}return b.prototype.current=function(b,c){var d=this;if(this._isInitialized)return void b.call(this,c);this.initSelection.call(null,this.$element,function(b){d._isInitialized=!0,a.isArray(b)||(b=[b]),c(b)})},b}),b.define("select2/compat/inputData",["jquery"],function(a){function b(a,b,c){this._currentData=[],this._valueSeparator=c.get("valueSeparator")||",","hidden"===b.prop("type")&&c.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this,f=b.id+"-results";a.call(this,b,d),b.on("open",function(){e.$search.attr("aria-owns",f),e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}else a.which===c.ENTER&&(b.open(),a.preventDefault())});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d="";return d+=null!=b?b.id:a.generateChars(4),d+="-result-",d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f),e.container.focusOnActiveElement()},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this,f=c.id+"-results";b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.attr("aria-owns",f),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.val("")}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}}),c.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
                                • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var b=this;this.on("open",function(){b.$container.addClass("select2-container--open")}),this.on("close",function(){b.$container.removeClass("select2-container--open")}),this.on("enable",function(){b.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){b.$container.addClass("select2-container--disabled")}),this.on("blur",function(){b.$container.removeClass("select2-container--focus")}),this.on("query",function(a){b.isOpen()||b.trigger("open",{}),this.dataAdapter.query(a,function(c){b.trigger("results:all",{data:c,query:a})})}),this.on("query:append",function(a){this.dataAdapter.query(a,function(c){b.trigger("results:append",{data:c,query:a})})}),this.on("open",function(){setTimeout(function(){b.focusOnActiveElement()},1)}),a(document).on("keydown",function(a){var c=a.which;if(b.isOpen()){c===d.ESC||c===d.TAB||c===d.UP&&a.altKey?(b.close(),a.preventDefault()):c===d.ENTER?(b.trigger("results:select",{}),a.preventDefault()):c===d.SPACE&&a.ctrlKey?(b.trigger("results:toggle",{}),a.preventDefault()):c===d.UP?(b.trigger("results:previous",{}),a.preventDefault()):c===d.DOWN&&(b.trigger("results:next",{}),a.preventDefault());var e=b.$dropdown.find(".select2-search__field");e.length||(e=b.$container.find(".select2-search__field")),c===d.DOWN||c===d.UP?b.focusOnActiveElement():(e.focus(),setTimeout(function(){b.focusOnActiveElement()},1e3))}else b.hasFocus()&&(c!==d.ENTER&&c!==d.SPACE&&c!==d.DOWN||(b.open(),a.preventDefault()))})},e.prototype.focusOnActiveElement=function(){this.isOpen()&&!c.isTouchscreen()&&this.$results.find("li.select2-results__option--highlighted").focus()},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("select2/compat/utils",["jquery"],function(a){function b(b,c,d){var e,f,g=[];e=a.trim(b.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0===this.indexOf("select2-")&&g.push(this)})),e=a.trim(c.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(f=d(this))&&g.push(f)})),b.attr("class",g.join(" "))}return{syncCssClasses:b}}),b.define("select2/compat/containerCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("containerCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptContainerCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("containerCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/dropdownCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("dropdownCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptDropdownCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("dropdownCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/initSelection",["jquery"],function(a){function b(a,b,c){c.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=c.get("initSelection"),this._isInitialized=!1,a.call(this,b,c)}return b.prototype.current=function(b,c){var d=this;if(this._isInitialized)return void b.call(this,c);this.initSelection.call(null,this.$element,function(b){d._isInitialized=!0,a.isArray(b)||(b=[b]),c(b)})},b}),b.define("select2/compat/inputData",["jquery"],function(a){function b(a,b,c){this._currentData=[],this._valueSeparator=c.get("valueSeparator")||",","hidden"===b.prop("type")&&c.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},t.prototype.bind=function(e,i,t){var o=this,n=i.id+"-results";e.call(this,i,t),i.on("open",function(){o.$search.attr("aria-owns",n),o.$search.trigger("focus")}),i.on("close",function(){o.$search.val(""),o.$search.removeAttr("aria-activedescendant"),o.$search.removeAttr("aria-owns"),o.$search.trigger("focus")}),i.on("enable",function(){o.$search.prop("disabled",!1),o._transferTabIndex()}),i.on("disable",function(){o.$search.prop("disabled",!0)}),i.on("focus",function(e){o.$search.trigger("focus")}),i.on("results:focus",function(e){o.$search.attr("aria-activedescendant",e.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(e){o.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){o._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),o.trigger("keypress",e),o._keyUpPrevented=e.isDefaultPrevented(),e.which===a.BACKSPACE&&""===o.$search.val()){var t=o.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.query=function(n,i,o){var s=this;this.current(function(e){var t=null!=e?e.length:0;0=s.maximumSelectionLength?s.trigger("results:message",{message:"maximumSelected",args:{maximum:s.maximumSelectionLength}}):n.call(s,i,o)})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(s,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=s('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var i=this,o=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){s(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-owns",o),i.$search.focus(),window.setTimeout(function(){i.$search.focus()},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-activedescendant"),i.$search.removeAttr("aria-owns"),i.$search.val("")}),t.on("focus",function(){t.isOpen()||i.$search.focus()}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){i.$search.attr("aria-activedescendant",e.data._resultId)})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var o=t[i];this.placeholder.id===o.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(o){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&this.$results.append(this.$loadingMore)},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",function(){var e=o.contains(document.documentElement,i.$loadingMore[0]);if(!i.loading&&e){var t=i.$results.offset().top+i.$results.outerHeight(!1);i.$loadingMore.offset().top+i.$loadingMore.outerHeight(!1)<=t+50&&i.loadMore()}})},e.prototype.loadMore=function(){this.loading=!0;var e=o.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=o('
                                • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=n.get("dropdownParent")||f(document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this,o=!1;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),o||(o=!0,t.on("results:all",function(){i._positionDropdown(),i._resizeDropdown()}),t.on("results:append",function(){i._positionDropdown(),i._resizeDropdown()}))}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,o="resize.select2."+t.id,s="orientationchange.select2."+t.id,r=this.$container.parents().filter(a.hasScroll);r.each(function(){f(this).data("select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),r.on(i,function(e){var t=f(this).data("select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+o+" "+s,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+o)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),i=null,o=this.$container.offset();o.bottom=o.top+this.$container.outerHeight(!1);var s={height:this.$container.outerHeight(!1)};s.top=o.top,s.bottom=o.top+s.height;var r=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ao.bottom+r,d={left:o.left,top:s.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h=p.offset();d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=s.top-h.top-r),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=Infinity),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function o(e){for(var t=0,n=0;n');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),e.data("element",this.$element),e},u}),e.define("select2/compat/utils",["jquery"],function(r){return{syncCssClasses:function a(e,t,n){var i,o,s=[];(i=r.trim(e.attr("class")))&&r((i=""+i).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&s.push(this)}),(i=r.trim(t.attr("class")))&&r((i=""+i).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(o=n(this))&&s.push(o)}),e.attr("class",s.join(" "))}}}),e.define("select2/compat/containerCss",["jquery","./utils"],function(r,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("containerCssClass")||"";r.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptContainerCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var o=i;i=function(e){var t=o(e);return null!=t?t+" "+e:e}}var s=this.options.get("containerCss")||{};return r.isFunction(s)&&(s=s(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(s),t.addClass(n),t},e}),e.define("select2/compat/dropdownCss",["jquery","./utils"],function(r,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";r.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptDropdownCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var o=i;i=function(e){var t=o(e);return null!=t?t+" "+e:e}}var s=this.options.get("dropdownCss")||{};return r.isFunction(s)&&(s=s(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(s),t.addClass(n),t},e}),e.define("select2/compat/initSelection",["jquery"],function(i){function e(e,t,n){n.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=n.get("initSelection"),this._isInitialized=!1,e.call(this,t,n)}return e.prototype.current=function(e,t){var n=this;this._isInitialized?e.call(this,t):this.initSelection.call(null,this.$element,function(e){n._isInitialized=!0,i.isArray(e)||(e=[e]),t(e)})},e}),e.define("select2/compat/inputData",["jquery"],function(r){function e(e,t,n){this._currentData=[],this._valueSeparator=n.get("valueSeparator")||",","hidden"===t.prop("type")&&n.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this,f=b.id+"-results";a.call(this,b,d),b.on("open",function(){e.$search.attr("aria-owns",f),e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}else a.which===c.ENTER&&(b.open(),a.preventDefault())});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d="";return d+=null!=b?b.id:a.generateChars(4),d+="-result-",d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f),e.container.focusOnActiveElement()},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this,f=c.id+"-results";b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.attr("aria-owns",f),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.val("")}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}}),c.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
                                • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var b=this;this.on("open",function(){b.$container.addClass("select2-container--open")}),this.on("close",function(){b.$container.removeClass("select2-container--open")}),this.on("enable",function(){b.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){b.$container.addClass("select2-container--disabled")}),this.on("blur",function(){b.$container.removeClass("select2-container--focus")}),this.on("query",function(a){b.isOpen()||b.trigger("open",{}),this.dataAdapter.query(a,function(c){b.trigger("results:all",{data:c,query:a})})}),this.on("query:append",function(a){this.dataAdapter.query(a,function(c){b.trigger("results:append",{data:c,query:a})})}),this.on("open",function(){setTimeout(function(){b.focusOnActiveElement()},1)}),a(document).on("keydown",function(a){var c=a.which;if(b.isOpen()){c===d.ESC||c===d.UP&&a.altKey?(b.close(),a.preventDefault()):c===d.ENTER||c===d.TAB?(b.trigger("results:select",{}),a.preventDefault()):c===d.SPACE&&a.ctrlKey?(b.trigger("results:toggle",{}),a.preventDefault()):c===d.UP?(b.trigger("results:previous",{}),a.preventDefault()):c===d.DOWN&&(b.trigger("results:next",{}),a.preventDefault());var e=b.$dropdown.find(".select2-search__field");e.length||(e=b.$container.find(".select2-search__field")),c===d.DOWN||c===d.UP?b.focusOnActiveElement():(e.focus(),setTimeout(function(){b.focusOnActiveElement()},1e3))}else b.hasFocus()&&(c!==d.ENTER&&c!==d.SPACE&&c!==d.DOWN||(b.open(),a.preventDefault()))})},e.prototype.focusOnActiveElement=function(){this.isOpen()&&!c.isTouchscreen()&&this.$results.find("li.select2-results__option--highlighted").focus()},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.selectWoo){var e=["open","close","destroy"];a.fn.selectWoo=function(b){if("object"==typeof(b=b||{}))return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,f=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=c[b].apply(c,f)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null!=a.fn.select2&&null!=a.fn.select2.defaults&&(a.fn.selectWoo.defaults=a.fn.select2.defaults),null==a.fn.selectWoo.defaults&&(a.fn.selectWoo.defaults=d),a.fn.select2=a.fn.select2||a.fn.selectWoo,c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,a.fn.selectWoo.amd=b,c}); -======= -/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return v.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=b&&b.split("/"),p=t.map,q=p&&p["*"]||{};if(a){for(a=a.split("/"),g=a.length-1,t.nodeIdCompat&&x.test(a[g])&&(a[g]=a[g].replace(x,"")),"."===a[0].charAt(0)&&o&&(n=o.slice(0,o.length-1),a=n.concat(a)),k=0;k0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}if((o||q)&&p){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),o)for(l=o.length;l>0;l-=1)if((e=p[o.slice(0,l).join("/")])&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&q&&q[d]&&(i=q[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=w.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),o.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){r[a]=b}}function j(a){if(e(s,a)){var c=s[a];delete s[a],u[a]=!0,n.apply(b,c)}if(!e(r,a)&&!e(u,a))throw new Error("No "+a);return r[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return a?k(a):[]}function m(a){return function(){return t&&t.config&&t.config[a]||{}}}var n,o,p,q,r={},s={},t={},u={},v=Object.prototype.hasOwnProperty,w=[].slice,x=/\.js$/;p=function(a,b){var c,d=k(a),e=d[0],g=b[1];return a=d[1],e&&(e=f(e,g),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(g)):f(a,g):(a=f(a,g),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},q={require:function(a){return g(a)},exports:function(a){var b=r[a];return void 0!==b?b:r[a]={}},module:function(a){return{id:a,uri:"",exports:r[a],config:m(a)}}},n=function(a,c,d,f){var h,k,m,n,o,t,v,w=[],x=typeof d;if(f=f||a,t=l(f),"undefined"===x||"function"===x){for(c=!c.length&&d.length?["require","exports","module"]:c,o=0;o0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h":">",'"':""","'":"'","/":"/"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c.isTouchscreen=function(){return void 0===c._isTouchscreenCache&&(c._isTouchscreenCache="ontouchstart"in document.documentElement),c._isTouchscreenCache},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('
                                    ');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a(''),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()});b.$results.find(".select2-results__option[data-selected]").each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("data-selected","true"):b.attr("data-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"option","data-selected":"false",tabindex:-1};b.disabled&&(delete d["data-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["data-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d["aria-label"]=b.text,delete d["data-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";var i=a(h);this.template(b,h),i.attr("role","presentation");for(var j=[],k=0;k",{class:"select2-results__options select2-results__options--nested",role:"listbox"});n.append(j),g.attr("role","list"),g.append(h),g.append(n)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("unselect",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("data-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):h-g<0&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted").attr("aria-selected","true"),d.$results.attr("aria-activedescendant",a.element.attr("id"))}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-b+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[data-selected]",function(b){var c=a(this),e=c.data("data");if("true"===c.attr("data-selected"))return void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{}));d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[data-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[data-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),c<=2?this.$results.scrollTop(0):(g>this.$results.outerHeight()||g<0)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id,a.id+"-results");this.options.get("minimumResultsForSearch");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),window.setTimeout(function(){d.$selection.focus()},1),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2");a(".select2.select2-container--open").each(function(){var b=a(this);this!=d[0]&&(b.data("element").select2("close"),setTimeout(function(){b.find("*:focus").blur(),c.focus()},1))})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){b.find(".selection").append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html(''),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",d),this.$selection.attr("role","combobox"),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("keydown",function(b){!a.isOpen()&&b.which>=48&&b.which<=90&&a.open()}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},e.prototype.selectionContainer=function(){return a("")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('
                                      '),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}}),this.$selection.on("keydown",function(a){!b.isOpen()&&a.which>=48&&a.which<=90&&b.open()}),b.on("focus",function(){e.focusOnSearch()})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},d.prototype.selectionContainer=function(){return a('
                                    • ')},d.prototype.focusOnSearch=function(){var a=this;void 0!==a.$search&&setTimeout(function(){a._keyUpPrevented=!0,a.$search.focus()},1)},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d1||c)return a.call(this,b);this.clear();var d=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(d)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e0||0===c.length)){var d=a('×');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this,f=b.id+"-results";a.call(this,b,d),b.on("open",function(){e.$search.attr("aria-owns",f),e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}else a.which===c.ENTER&&(b.open(),a.preventDefault())});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d="";return d+=null!=b?b.id:a.generateChars(4),d+="-result-",d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f),e.container.focusOnActiveElement()},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this,f=c.id+"-results";b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.attr("aria-owns",f),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.val("")}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}}),c.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
                                    • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var b=this;this.on("open",function(){b.$container.addClass("select2-container--open")}),this.on("close",function(){b.$container.removeClass("select2-container--open")}),this.on("enable",function(){b.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){b.$container.addClass("select2-container--disabled")}),this.on("blur",function(){b.$container.removeClass("select2-container--focus")}),this.on("query",function(a){b.isOpen()||b.trigger("open",{}),this.dataAdapter.query(a,function(c){b.trigger("results:all",{data:c,query:a})})}),this.on("query:append",function(a){this.dataAdapter.query(a,function(c){b.trigger("results:append",{data:c,query:a})})}),this.on("open",function(){setTimeout(function(){b.focusOnActiveElement()},1)}),a(document).on("keydown",function(a){var c=a.which;if(b.isOpen()){c===d.ESC||c===d.TAB||c===d.UP&&a.altKey?(b.close(),a.preventDefault()):c===d.ENTER?(b.trigger("results:select",{}),a.preventDefault()):c===d.SPACE&&a.ctrlKey?(b.trigger("results:toggle",{}),a.preventDefault()):c===d.UP?(b.trigger("results:previous",{}),a.preventDefault()):c===d.DOWN&&(b.trigger("results:next",{}),a.preventDefault());var e=b.$dropdown.find(".select2-search__field");e.length||(e=b.$container.find(".select2-search__field")),c===d.DOWN||c===d.UP?b.focusOnActiveElement():(e.focus(),setTimeout(function(){b.focusOnActiveElement()},1e3))}else b.hasFocus()&&(c!==d.ENTER&&c!==d.SPACE&&c!==d.DOWN||(b.open(),a.preventDefault()))})},e.prototype.focusOnActiveElement=function(){this.isOpen()&&!c.isTouchscreen()&&this.$results.find("li.select2-results__option--highlighted").focus()},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.selectWoo){var e=["open","close","destroy"];a.fn.selectWoo=function(b){if("object"==typeof(b=b||{}))return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,f=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=c[b].apply(c,f)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null!=a.fn.select2&&null!=a.fn.select2.defaults&&(a.fn.selectWoo.defaults=a.fn.select2.defaults),null==a.fn.selectWoo.defaults&&(a.fn.selectWoo.defaults=d),a.fn.select2=a.fn.select2||a.fn.selectWoo,c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,a.fn.selectWoo.amd=b,c}); ->>>>>>> parent of ceaee7a3... Use jQuery.text() instead of jQuery.append() when displaying selected option +/*! + * SelectWoo 1.0.6 + * https://github.com/woocommerce/selectWoo + * + * Released under the MIT license + * https://github.com/woocommerce/selectWoo/blob/master/LICENSE.md + */ +!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(n){var e=function(){if(n&&n.fn&&n.fn.select2&&n.fn.select2.amd)var e=n.fn.select2.amd;var t,r,c;return e&&e.requirejs||(e?r=e:e={},function(h){var o,s,f,g,m={},v={},y={},_={},n=Object.prototype.hasOwnProperty,i=[].slice,$=/\.js$/;function w(e,t){return n.call(e,t)}function a(e,t){var n,i,r,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&$.test(e[s])&&(e[s]=e[s].replace($,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},e.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},e.isTouchscreen=function(){return"undefined"==typeof e._isTouchscreenCache&&(e._isTouchscreenCache="ontouchstart"in document.documentElement),e._isTouchscreenCache},e}),e.define("select2/results",["jquery","./utils"],function(h,e){function i(e,t,n){this.$element=e,this.data=n,this.options=t,i.__super__.constructor.call(this)}return e.Extend(i,e.Observable),i.prototype.render=function(){var e=h('
                                        ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),i=this.options.get("translations").get(e.message);n.append(t(i(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{"class":"select2-results__options select2-results__options--nested",role:"listbox"});p.append(l),o.attr("role","list"),o.append(s),o.append(p)}else this.template(e,t);return h.data(t,"data",e),t},i.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=e.data("data");"true"==e.attr("data-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[data-selected]"),n=t.index(e);if(0!==n){var i=n-1;0===e.length&&(i=0);var r=t.eq(i);r.trigger("mouseenter");var o=l.$results.offset().top,s=r.offset().top,a=l.$results.scrollTop()+(s-o);0===i?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[data-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var i=t.eq(n);i.trigger("mouseenter");var r=l.$results.offset().top+l.$results.outerHeight(!1),o=i.offset().top+i.outerHeight(!1),s=l.$results.scrollTop()+o-r;0===n?l.$results.scrollTop(0):rthis.$results.outerHeight()||o<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(e,t){var n=this.options.get("templateResult"),i=this.options.get("escapeMarkup"),r=n(e,t);null==r?t.style.display="none":"string"==typeof r?t.innerHTML=i(r):h(t).append(r)},i}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(i,e,r){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=i('');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),this.$selection=e},n.prototype.bind=function(e,t){var n=this,i=(e.id,e.id+"-results");this.options.get("minimumResultsForSearch"),Infinity;this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===r.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",i),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),window.setTimeout(function(){n.$selection.focus()},1),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex)}),e.on("disable",function(){n.$selection.attr("tabindex","-1")})},n.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||i.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},n.prototype._attachCloseHandler=function(e){i(document.body).on("mousedown.select2."+e.id,function(e){var t=i(e.target),n=t.closest(".select2");i(".select2.select2-container--open").each(function(){var e=i(this);this!=n[0]&&(e.data("element").select2("close"),setTimeout(function(){e.find("*:focus").blur(),t.focus()},1))})})},n.prototype._detachCloseHandler=function(e){i(document.body).off("mousedown.select2."+e.id)},n.prototype.position=function(e,t){t.find(".selection").append(e)},n.prototype.destroy=function(){this._detachCloseHandler(this.container)},n.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},n}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,i){function r(){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},r.prototype.bind=function(t,e){var n=this;r.__super__.bind.apply(this,arguments);var i=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",i),this.$selection.attr("role","combobox"),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("keydown",function(e){!t.isOpen()&&48<=e.which&&e.which<=90&&t.open()}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.focus()}),t.on("selection:update",function(e){n.update(e.data)})},r.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e("")},r.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),i=this.display(t,n);n.empty().append(i),n.prop("title",t.title||t.text)}else this.clear()},r}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(i,e,a){function r(e,t){r.__super__.constructor.apply(this,arguments)}return a.Extend(r,e),r.prototype.render=function(){var e=r.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
                                          '),e},r.prototype.bind=function(t,e){var n=this;r.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){n.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!n.options.get("disabled")){var t=i(this).parent().data("data");n.trigger("unselect",{originalEvent:e,data:t})}}),this.$selection.on("keydown",function(e){!t.isOpen()&&48<=e.which&&e.which<=90&&t.open()}),t.on("focus",function(){n.focusOnSearch()})},r.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return i('
                                        • ')},r.prototype.focusOnSearch=function(){var e=this;"undefined"!=typeof e.$search&&setTimeout(function(){e._keyUpPrevented=!0,e.$search.focus()},1)},r.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');n.data("data",t),this.$selection.find(".select2-selection__rendered").prepend(n)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(i,e,a){function t(e,t,n){e.call(this,t,n)}return t.prototype.render=function(e){var t=i('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},t.prototype.bind=function(e,i,t){var r=this,n=i.id+"-results";e.call(this,i,t),i.on("open",function(){r.$search.attr("aria-owns",n),r.$search.trigger("focus")}),i.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-activedescendant"),r.$search.removeAttr("aria-owns"),r.$search.trigger("focus")}),i.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),i.on("disable",function(){r.$search.prop("disabled",!0)}),i.on("focus",function(e){r.$search.trigger("focus")}),i.on("results:focus",function(e){r.$search.attr("aria-activedescendant",e.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===a.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.query=function(n,i,r){var o=this;this.current(function(e){var t=null!=e?e.length:0;0=o.maximumSelectionLength?o.trigger("results:message",{message:"maximumSelected",args:{maximum:o.maximumSelectionLength}}):n.call(o,i,r)})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-owns",r),i.$search.focus(),window.setTimeout(function(){i.$search.focus()},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-activedescendant"),i.$search.removeAttr("aria-owns"),i.$search.val("")}),t.on("focus",function(){t.isOpen()||i.$search.focus()}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){i.$search.attr("aria-activedescendant",e.data._resultId)})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(r){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&this.$results.append(this.$loadingMore)},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",function(){var e=r.contains(document.documentElement,i.$loadingMore[0]);if(!i.loading&&e){var t=i.$results.offset().top+i.$results.outerHeight(!1);i.$loadingMore.offset().top+i.$loadingMore.outerHeight(!1)<=t+50&&i.loadMore()}})},e.prototype.loadMore=function(){this.loading=!0;var e=r.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=r('
                                        • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=n.get("dropdownParent")||f(document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this,r=!1;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),r||(r=!0,t.on("results:all",function(){i._positionDropdown(),i._resizeDropdown()}),t.on("results:append",function(){i._positionDropdown(),i._resizeDropdown()}))}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){f(this).data("select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(i,function(e){var t=f(this).data("select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=r.top,o.bottom=r.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ar.bottom+s,d={left:r.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h=p.offset();d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=o.top-h.top-s),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=Infinity),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function r(e){for(var t=0,n=0;n');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),e.data("element",this.$element),e},u}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(r,e,o,t){if(null==r.fn.selectWoo){var s=["open","close","destroy"];r.fn.selectWoo=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=r.extend(!0,{},t);new o(r(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,i=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=r(this).data("select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,i)}),-1 Date: Tue, 23 Apr 2019 18:52:22 -0300 Subject: [PATCH 258/792] Return WP_Error messages from wp_insert_user() --- includes/wc-user-functions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/wc-user-functions.php b/includes/wc-user-functions.php index 4932b66f998..b123d7cde24 100644 --- a/includes/wc-user-functions.php +++ b/includes/wc-user-functions.php @@ -99,7 +99,7 @@ if ( ! function_exists( 'wc_create_new_customer' ) ) { $customer_id = wp_insert_user( $new_customer_data ); if ( is_wp_error( $customer_id ) ) { - return new WP_Error( 'registration-error', __( 'Couldn’t register you… please contact us if you continue to have problems.', 'woocommerce' ) ); + return $customer_id; } do_action( 'woocommerce_created_customer', $customer_id, $new_customer_data, $password_generated ); From dfe8ac43bf47519c2656512d2362a33be14a5849 Mon Sep 17 00:00:00 2001 From: Daniel Feuster Date: Tue, 23 Apr 2019 16:54:44 -0500 Subject: [PATCH 259/792] corrected anchor href from old codex to new location --- includes/admin/views/html-admin-page-status-report.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/views/html-admin-page-status-report.php b/includes/admin/views/html-admin-page-status-report.php index 625f7045f88..411708b93d4 100644 --- a/includes/admin/views/html-admin-page-status-report.php +++ b/includes/admin/views/html-admin-page-status-report.php @@ -881,7 +881,7 @@ if ( 0 < count( $dropins_mu_plugins['mu_plugins'] ) ) : echo ''; } else { /* Translators: %s docs link. */ - echo ' – ' . wp_kses_post( sprintf( __( 'If you are modifying WooCommerce on a parent theme that you did not build personally we recommend using a child theme. See: How to create a child theme', 'woocommerce' ), 'https://codex.wordpress.org/Child_Themes' ) ); + echo ' – ' . wp_kses_post( sprintf( __( 'If you are modifying WooCommerce on a parent theme that you did not build personally we recommend using a child theme. See: How to create a child theme', 'woocommerce' ), 'https://developer.wordpress.org/themes/advanced-topics/child-themes/' ) ); } ?> From 120fdb2028aa8194b41a359c26d49a8bf727d7a7 Mon Sep 17 00:00:00 2001 From: oskosk Date: Tue, 23 Apr 2019 20:40:25 -0300 Subject: [PATCH 260/792] Use jetpack_require_lib_dir() instead of JETPACK__PLUGIN_DIR --- includes/tracks/class-wc-tracks-client.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/tracks/class-wc-tracks-client.php b/includes/tracks/class-wc-tracks-client.php index e62b804b313..fc5714b9f73 100644 --- a/includes/tracks/class-wc-tracks-client.php +++ b/includes/tracks/class-wc-tracks-client.php @@ -137,10 +137,10 @@ class WC_Tracks_Client { * @return array Identity properties. */ public static function get_identity( $user_id ) { - $jetpack_lib = '_inc/lib/tracks/client.php'; + $jetpack_lib = '/tracks/client.php'; - if ( class_exists( 'Jetpack' ) && file_exists( JETPACK__PLUGIN_DIR . $jetpack_lib ) ) { - include_once JETPACK__PLUGIN_DIR . $jetpack_lib; + if ( class_exists( 'Jetpack' ) && file_exists( jetpack_require_lib_dir() . $jetpack_lib ) ) { + include_once jetpack_require_lib_dir() . $jetpack_lib; if ( function_exists( 'jetpack_tracks_get_identity' ) ) { return jetpack_tracks_get_identity( $user_id ); From 3945aae94ec80038c8168a124d5e1227e7ed0c9e Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 24 Apr 2019 10:38:38 +0100 Subject: [PATCH 261/792] Test cases for sorting --- tests/unit-tests/core/taxonomies.php | 103 +++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 tests/unit-tests/core/taxonomies.php diff --git a/tests/unit-tests/core/taxonomies.php b/tests/unit-tests/core/taxonomies.php new file mode 100644 index 00000000000..b9f63712d99 --- /dev/null +++ b/tests/unit-tests/core/taxonomies.php @@ -0,0 +1,103 @@ + 'product_cat', + 'hide_empty' => false, + 'exclude' => $default_category_id, + ) + ), + 'name' + ) + ); + $this->assertEquals( + array( + 'Alpha Category', + 'Zulu Category', + 'Beta Category', + ), + $terms, + print_r( $terms, true ) // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r + ); + + // Force sort by name. + $terms = array_values( + wp_list_pluck( + get_terms( + array( + 'taxonomy' => 'product_cat', + 'orderby' => 'name', + 'hide_empty' => false, + 'exclude' => $default_category_id, + ) + ), + 'name' + ) + ); + $this->assertEquals( + array( + 'Alpha Category', + 'Beta Category', + 'Zulu Category', + ), + $terms, + print_r( $terms, true ) // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r + ); + + // Force sort by ID. + $terms = array_values( + wp_list_pluck( + get_terms( + array( + 'taxonomy' => 'product_cat', + 'orderby' => 'term_id', + 'hide_empty' => false, + 'exclude' => $default_category_id, + ) + ), + 'name' + ) + ); + $this->assertEquals( + array( + 'Zulu Category', + 'Alpha Category', + 'Beta Category', + ), + $terms, + print_r( $terms, true ) // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r + ); + } +} From 121f06b03011ed87d30ec1349bf0e1f33f148a4e Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 24 Apr 2019 10:39:00 +0100 Subject: [PATCH 262/792] Added way of telling if default is in use or not --- includes/wc-term-functions.php | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/includes/wc-term-functions.php b/includes/wc-term-functions.php index b250de932cb..cdf147c4c3a 100644 --- a/includes/wc-term-functions.php +++ b/includes/wc-term-functions.php @@ -32,16 +32,13 @@ function wc_change_get_terms_defaults( $defaults, $taxonomies ) { $orderby = 'menu_order'; } + // Change defaults. Invalid values will be changed later @see wc_change_pre_get_terms. + // These are in place so we know if a specific order was requested. switch ( $orderby ) { case 'menu_order': - $defaults['force_menu_order_sort'] = true; - break; case 'name_num': - $defaults['orderby'] = 'name'; - $defaults['force_numeric_name'] = true; - break; case 'parent': - $defaults['orderby'] = 'parent'; + $defaults['orderby'] = $orderby; break; } @@ -58,11 +55,23 @@ add_filter( 'get_terms_defaults', 'wc_change_get_terms_defaults', 10, 2 ); function wc_change_pre_get_terms( $terms_query ) { $args = &$terms_query->query_vars; + // Put back valid orderby values. + if ( 'menu_order' === $args['orderby'] ) { + $args['orderby'] = 'name'; + $args['force_menu_order_sort'] = true; + } + + if ( 'name_num' === $args['orderby'] ) { + $args['orderby'] = 'name'; + $args['force_numeric_name'] = true; + } + // When COUNTING, disable custom sorting. if ( 'count' === $args['fields'] ) { return; } + // Support menu_order arg used in previous versions. if ( ! empty( $args['menu_order'] ) ) { $args['order'] = 'DESC' === strtoupper( $args['menu_order'] ) ? 'DESC' : 'ASC'; $args['force_menu_order_sort'] = true; From 8fe68400be77c12fe55a17a71b4df8170ce64af0 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 24 Apr 2019 10:44:22 +0100 Subject: [PATCH 263/792] name_num tests --- tests/unit-tests/core/taxonomies.php | 99 ++++++++++++++++++++++++---- 1 file changed, 85 insertions(+), 14 deletions(-) diff --git a/tests/unit-tests/core/taxonomies.php b/tests/unit-tests/core/taxonomies.php index b9f63712d99..8b1f45fef9d 100644 --- a/tests/unit-tests/core/taxonomies.php +++ b/tests/unit-tests/core/taxonomies.php @@ -9,25 +9,17 @@ * WC_Test_Taxonomies class. */ class WC_Test_Taxonomies extends WC_Unit_Test_Case { - - /** - * Setup test. - */ - public function setUp() { - parent::setUp(); - $category_1 = wp_insert_term( 'Zulu Category', 'product_cat' ); - $category_2 = wp_insert_term( 'Alpha Category', 'product_cat' ); - $category_3 = wp_insert_term( 'Beta Category', 'product_cat' ); - update_term_meta( $category_1['term_id'], 'order', 2 ); - update_term_meta( $category_2['term_id'], 'order', 1 ); - update_term_meta( $category_3['term_id'], 'order', 3 ); - } - /** * Test get_terms sorting. */ public function test_get_terms_orderby() { $default_category_id = absint( get_option( 'default_product_cat', 0 ) ); + $category_1 = wp_insert_term( 'Zulu Category', 'product_cat' ); + $category_2 = wp_insert_term( 'Alpha Category', 'product_cat' ); + $category_3 = wp_insert_term( 'Beta Category', 'product_cat' ); + update_term_meta( $category_1['term_id'], 'order', 2 ); + update_term_meta( $category_2['term_id'], 'order', 1 ); + update_term_meta( $category_3['term_id'], 'order', 3 ); // Default sort (menu_order). $terms = array_values( @@ -100,4 +92,83 @@ class WC_Test_Taxonomies extends WC_Unit_Test_Case { print_r( $terms, true ) // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r ); } + + /** + * Test get_terms sorting for name_num. + */ + public function test_get_terms_orderby_name_num() { + $default_category_id = absint( get_option( 'default_product_cat', 0 ) ); + wp_insert_term( '1', 'product_cat' ); + wp_insert_term( '2', 'product_cat' ); + wp_insert_term( '3', 'product_cat' ); + wp_insert_term( '4', 'product_cat' ); + wp_insert_term( '5', 'product_cat' ); + wp_insert_term( '10', 'product_cat' ); + wp_insert_term( '9', 'product_cat' ); + wp_insert_term( '8', 'product_cat' ); + wp_insert_term( '7', 'product_cat' ); + wp_insert_term( '6', 'product_cat' ); + + // by name. + $terms = array_values( + wp_list_pluck( + get_terms( + array( + 'taxonomy' => 'product_cat', + 'hide_empty' => false, + 'orderby' => 'name', + 'exclude' => $default_category_id, + ) + ), + 'name' + ) + ); + $this->assertEquals( + array( + '1', + '10', + '2', + '3', + '4', + '5', + '6', + '7', + '8', + '9', + ), + $terms, + print_r( $terms, true ) // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r + ); + + // by numeric name. + $terms = array_values( + wp_list_pluck( + get_terms( + array( + 'taxonomy' => 'product_cat', + 'hide_empty' => false, + 'orderby' => 'name_num', + 'exclude' => $default_category_id, + ) + ), + 'name' + ) + ); + $this->assertEquals( + array( + '1', + '2', + '3', + '4', + '5', + '6', + '7', + '8', + '9', + '10', + ), + $terms, + print_r( $terms, true ) // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r + ); + } } From 8ffc4fca714c76687ced76831b045d63a7b6eb99 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 24 Apr 2019 10:45:33 +0100 Subject: [PATCH 264/792] menu_order test --- tests/unit-tests/core/taxonomies.php | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/unit-tests/core/taxonomies.php b/tests/unit-tests/core/taxonomies.php index 8b1f45fef9d..df4c378a56e 100644 --- a/tests/unit-tests/core/taxonomies.php +++ b/tests/unit-tests/core/taxonomies.php @@ -44,6 +44,31 @@ class WC_Test_Taxonomies extends WC_Unit_Test_Case { print_r( $terms, true ) // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r ); + // Explicit menu_order sort, backwards. + $terms = array_values( + wp_list_pluck( + get_terms( + array( + 'taxonomy' => 'product_cat', + 'hide_empty' => false, + 'orderby' => 'menu_order', + 'order' => 'DESC', + 'exclude' => $default_category_id, + ) + ), + 'name' + ) + ); + $this->assertEquals( + array( + 'Beta Category', + 'Zulu Category', + 'Alpha Category', + ), + $terms, + print_r( $terms, true ) // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r + ); + // Force sort by name. $terms = array_values( wp_list_pluck( From f24a60784230f37e9924be850d189d2079d3917e Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 24 Apr 2019 11:16:41 +0100 Subject: [PATCH 265/792] Force delete rather than trash variations on product type change --- includes/class-wc-post-data.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-wc-post-data.php b/includes/class-wc-post-data.php index ba0ad454ff8..74162a22b1e 100644 --- a/includes/class-wc-post-data.php +++ b/includes/class-wc-post-data.php @@ -129,7 +129,7 @@ class WC_Post_Data { if ( 'variable' === $from && 'variable' !== $to ) { // If the product is no longer variable, we should ensure all variations are removed. $data_store = WC_Data_Store::load( 'product-variable' ); - $data_store->delete_variations( $product->get_id() ); + $data_store->delete_variations( $product->get_id(), true ); } } From f643c516d1b499d62e61909cfd8535181878e28e Mon Sep 17 00:00:00 2001 From: parmarhardip Date: Wed, 24 Apr 2019 15:59:14 +0530 Subject: [PATCH 266/792] enhance #23381 Prevent the Cart, checkout and my account page from being set to the same page. --- .../admin/settings/class-wc-settings-advanced.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/includes/admin/settings/class-wc-settings-advanced.php b/includes/admin/settings/class-wc-settings-advanced.php index f016534a4e2..bf626372053 100644 --- a/includes/admin/settings/class-wc-settings-advanced.php +++ b/includes/admin/settings/class-wc-settings-advanced.php @@ -89,6 +89,7 @@ class WC_Settings_Advanced extends WC_Settings_Page { 'default' => '', 'class' => 'wc-enhanced-select-nostd', 'css' => 'min-width:300px;', + 'args' => array( 'exclude' => array( wc_get_page_id( 'cart' ), wc_get_page_id( 'myaccount' ) ) ), 'desc_tip' => true, ), @@ -101,6 +102,7 @@ class WC_Settings_Advanced extends WC_Settings_Page { 'default' => '', 'class' => 'wc-enhanced-select-nostd', 'css' => 'min-width:300px;', + 'args' => array( 'exclude' => array( wc_get_page_id( 'cart' ), wc_get_page_id( 'checkout' ) ) ), 'desc_tip' => true, ), @@ -430,6 +432,19 @@ class WC_Settings_Advanced extends WC_Settings_Page { $_POST['woocommerce_terms_page_id'] = ''; } + // Prevent the Cart, checkout and my account page from being set to the same page. + if ( isset( $_POST['woocommerce_cart_page_id'], $_POST['woocommerce_checkout_page_id'], $_POST['woocommerce_myaccount_page_id'] ) ) { + if ( $_POST['woocommerce_cart_page_id'] === $_POST['woocommerce_checkout_page_id'] ) { + $_POST['woocommerce_checkout_page_id'] = ''; + } + if ( $_POST['woocommerce_cart_page_id'] === $_POST['woocommerce_myaccount_page_id'] ) { + $_POST['woocommerce_myaccount_page_id'] = ''; + } + if ( $_POST['woocommerce_checkout_page_id'] === $_POST['woocommerce_myaccount_page_id'] ) { + $_POST['woocommerce_myaccount_page_id'] = ''; + } + } + WC_Admin_Settings::save_fields( $settings ); if ( $current_section ) { From 2122a84d8bbc33ef5b1cdb79a1a567f10abeab3b Mon Sep 17 00:00:00 2001 From: parmarhardip Date: Wed, 24 Apr 2019 16:34:28 +0530 Subject: [PATCH 267/792] - coding standard check --- includes/admin/settings/class-wc-settings-advanced.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/includes/admin/settings/class-wc-settings-advanced.php b/includes/admin/settings/class-wc-settings-advanced.php index bf626372053..bfabddb6dd2 100644 --- a/includes/admin/settings/class-wc-settings-advanced.php +++ b/includes/admin/settings/class-wc-settings-advanced.php @@ -433,14 +433,14 @@ class WC_Settings_Advanced extends WC_Settings_Page { } // Prevent the Cart, checkout and my account page from being set to the same page. - if ( isset( $_POST['woocommerce_cart_page_id'], $_POST['woocommerce_checkout_page_id'], $_POST['woocommerce_myaccount_page_id'] ) ) { - if ( $_POST['woocommerce_cart_page_id'] === $_POST['woocommerce_checkout_page_id'] ) { + if ( isset( $_POST['woocommerce_cart_page_id'], $_POST['woocommerce_checkout_page_id'], $_POST['woocommerce_myaccount_page_id'] ) ) { // WPCS: input var ok, CSRF ok. + if ( $_POST['woocommerce_cart_page_id'] === $_POST['woocommerce_checkout_page_id'] ) { // WPCS: input var ok, CSRF ok. $_POST['woocommerce_checkout_page_id'] = ''; } - if ( $_POST['woocommerce_cart_page_id'] === $_POST['woocommerce_myaccount_page_id'] ) { + if ( $_POST['woocommerce_cart_page_id'] === $_POST['woocommerce_myaccount_page_id'] ) { // WPCS: input var ok, CSRF ok. $_POST['woocommerce_myaccount_page_id'] = ''; } - if ( $_POST['woocommerce_checkout_page_id'] === $_POST['woocommerce_myaccount_page_id'] ) { + if ( $_POST['woocommerce_checkout_page_id'] === $_POST['woocommerce_myaccount_page_id'] ) { // WPCS: input var ok, CSRF ok. $_POST['woocommerce_myaccount_page_id'] = ''; } } From 76f0c015dd9d3ad2e5622df28b448c3612849323 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 24 Apr 2019 12:05:44 +0100 Subject: [PATCH 268/792] Fix attribute matching in get_attribute_taxonomy_name --- .../v2/class-wc-rest-products-v2-controller.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/includes/api/v2/class-wc-rest-products-v2-controller.php b/includes/api/v2/class-wc-rest-products-v2-controller.php index 0f2d7978aa7..b65aec31781 100644 --- a/includes/api/v2/class-wc-rest-products-v2-controller.php +++ b/includes/api/v2/class-wc-rest-products-v2-controller.php @@ -457,13 +457,21 @@ class WC_REST_Products_V2_Controller extends WC_REST_Legacy_Products_Controller * @return string */ protected function get_attribute_taxonomy_name( $slug, $product ) { + // Format slug so it matches attributes of the product. + $slug = wc_attribute_taxonomy_slug( $slug ); $attributes = $product->get_attributes(); + $attribute = false; - if ( ! isset( $attributes[ $slug ] ) ) { - return wc_attribute_taxonomy_slug( $slug ); + // pa_ attributes. + if ( isset( $attributes[ wc_attribute_taxonomy_name( $slug ) ] ) ) { + $attribute = $attributes[ wc_attribute_taxonomy_name( $slug ) ]; + } elseif ( isset( $attributes[ $slug ] ) ) { + $attribute = $attributes[ $slug ]; } - $attribute = $attributes[ $slug ]; + if ( ! $attribute ) { + return $slug; + } // Taxonomy attribute name. if ( $attribute->is_taxonomy() ) { From c523c379b463118a577e5f2fe1d6d0067560d776 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 24 Apr 2019 12:23:48 +0100 Subject: [PATCH 269/792] Correct postcode validation on account page --- includes/class-wc-form-handler.php | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/includes/class-wc-form-handler.php b/includes/class-wc-form-handler.php index 376b6ee8506..9eb8d3b5550 100644 --- a/includes/class-wc-form-handler.php +++ b/includes/class-wc-form-handler.php @@ -122,16 +122,22 @@ class WC_Form_Handler { foreach ( $field['validate'] as $rule ) { switch ( $rule ) { case 'postcode': - $value = strtoupper( str_replace( ' ', '', $value ) ); + $country = wc_clean( wp_unslash( $_POST[ $load_address . '_country' ] ) ); + $value = wc_format_postcode( $value, $country ); - if ( ! WC_Validation::is_postcode( $value, wc_clean( wp_unslash( $_POST[ $load_address . '_country' ] ) ) ) ) { - wc_add_notice( __( 'Please enter a valid postcode / ZIP.', 'woocommerce' ), 'error' ); - } else { - $value = wc_format_postcode( $value, wc_clean( wp_unslash( $_POST[ $load_address . '_country' ] ) ) ); + if ( '' !== $value && ! WC_Validation::is_postcode( $value, $country ) ) { + switch ( $country ) { + case 'IE': + $postcode_validation_notice = __( 'Please enter a valid Eircode.', 'woocommerce' ); + break; + default: + $postcode_validation_notice = __( 'Please enter a valid postcode / ZIP.', 'woocommerce' ); + } + wc_add_notice( $postcode_validation_notice, 'error' ); } break; case 'phone': - if ( ! WC_Validation::is_phone( $value ) ) { + if ( '' !== $value && ! WC_Validation::is_phone( $value ) ) { /* translators: %s: Phone number. */ wc_add_notice( sprintf( __( '%s is not a valid phone number.', 'woocommerce' ), '' . $field['label'] . '' ), 'error' ); } From db67172b755411dddf0feb78f101cc8168cd9788 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 24 Apr 2019 13:00:16 +0100 Subject: [PATCH 270/792] Queue single event only as needed --- .../class-wc-marketplace-suggestions.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/includes/admin/marketplace-suggestions/class-wc-marketplace-suggestions.php b/includes/admin/marketplace-suggestions/class-wc-marketplace-suggestions.php index 00945857834..e031908564a 100644 --- a/includes/admin/marketplace-suggestions/class-wc-marketplace-suggestions.php +++ b/includes/admin/marketplace-suggestions/class-wc-marketplace-suggestions.php @@ -188,12 +188,22 @@ class WC_Marketplace_Suggestions { } /** - * Pull suggestion data from remote endpoint & cache in a transient. + * Pull suggestion data from options. This is retrieved from a remote endpoint. * * @return array of json API data */ public static function get_suggestions_api_data() { $data = get_option( 'woocommerce_marketplace_suggestions', array() ); + + // If the options have never been updated, or were updated over a week ago, queue update. + if ( empty( $data['updated'] ) || ( time() - WEEK_IN_SECONDS ) > $data['updated'] ) { + $next = WC()->queue()->get_next( 'woocommerce_update_marketplace_suggestions' ); + if ( ! $next ) { + WC()->queue()->cancel( 'woocommerce_update_marketplace_suggestions' ); + WC()->queue()->schedule_single( time(), 'woocommerce_update_marketplace_suggestions' ); + } + } + return ! empty( $data['suggestions'] ) ? $data['suggestions'] : array(); } } From 618e98f4e0a5f1ba71b561762ae3e14a026a575c Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 24 Apr 2019 13:00:23 +0100 Subject: [PATCH 271/792] Avoid queue on init --- .../class-wc-marketplace-updater.php | 6 ------ 1 file changed, 6 deletions(-) diff --git a/includes/admin/marketplace-suggestions/class-wc-marketplace-updater.php b/includes/admin/marketplace-suggestions/class-wc-marketplace-updater.php index 2337d90c330..115e59250d9 100644 --- a/includes/admin/marketplace-suggestions/class-wc-marketplace-updater.php +++ b/includes/admin/marketplace-suggestions/class-wc-marketplace-updater.php @@ -26,12 +26,6 @@ class WC_Marketplace_Updater { * Schedule events and hook appropriate actions. */ public static function init() { - $queue = WC()->queue(); - $next = $queue->get_next( 'woocommerce_update_marketplace_suggestions' ); - if ( ! $next ) { - $queue->schedule_recurring( time(), WEEK_IN_SECONDS, 'woocommerce_update_marketplace_suggestions' ); - } - add_action( 'woocommerce_update_marketplace_suggestions', array( __CLASS__, 'update_marketplace_suggestions' ) ); } From 4c90f566bbf48a8016f7a07e98848ee8d6cc084e Mon Sep 17 00:00:00 2001 From: parmarhardip Date: Wed, 24 Apr 2019 17:31:20 +0530 Subject: [PATCH 272/792] - Prevent the Cart, checkout and my account page from being set to the same page. --- includes/admin/settings/class-wc-settings-advanced.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/admin/settings/class-wc-settings-advanced.php b/includes/admin/settings/class-wc-settings-advanced.php index bfabddb6dd2..cd9664561b1 100644 --- a/includes/admin/settings/class-wc-settings-advanced.php +++ b/includes/admin/settings/class-wc-settings-advanced.php @@ -77,6 +77,7 @@ class WC_Settings_Advanced extends WC_Settings_Page { 'default' => '', 'class' => 'wc-enhanced-select-nostd', 'css' => 'min-width:300px;', + 'args' => array( 'exclude' => array( wc_get_page_id( 'checkout' ), wc_get_page_id( 'myaccount' ) ) ), 'desc_tip' => true, ), From 6176f565d7536465d5faed342b51a28b14dbc414 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 24 Apr 2019 13:37:15 +0100 Subject: [PATCH 273/792] Improved batching for _wc_rating_count lookup table --- includes/wc-product-functions.php | 96 +++++++++++++++++++++---------- 1 file changed, 66 insertions(+), 30 deletions(-) diff --git a/includes/wc-product-functions.php b/includes/wc-product-functions.php index 78568ecb27f..90650a35a59 100644 --- a/includes/wc-product-functions.php +++ b/includes/wc-product-functions.php @@ -1343,35 +1343,27 @@ function wc_update_product_lookup_tables() { } // Rating counts are serialised so they have to be unserialised before populating the lookup table. - $rating_count_rows = $wpdb->get_results( - " - SELECT post_id, meta_value FROM {$wpdb->postmeta} - WHERE meta_key = '_wc_rating_count' - AND meta_value != '' - AND meta_value != 'a:0:{}' - ", - ARRAY_A - ); - - if ( $rating_count_rows ) { - if ( $is_cli ) { - wc_update_product_lookup_tables_rating_count( $rating_count_rows ); - } else { - $rating_count_rows = array_chunk( $rating_count_rows, 50 ); - $index = count( $columns ) + 1; - - foreach ( $rating_count_rows as $rows ) { - WC()->queue()->schedule_single( - time() + $index, - 'wc_update_product_lookup_tables_rating_count', - array( - 'rows' => $rows, - ), - 'wc_update_product_lookup_tables' - ); - $index ++; - } - } + if ( $is_cli ) { + $rating_count_rows = $wpdb->get_results( + " + SELECT post_id, meta_value FROM {$wpdb->postmeta} + WHERE meta_key = '_wc_rating_count' + AND meta_value != '' + AND meta_value != 'a:0:{}' + ", + ARRAY_A + ); + wc_update_product_lookup_tables_rating_count( $rating_count_rows ); + } else { + WC()->queue()->schedule_single( + time() + 10, + 'wc_update_product_lookup_tables_rating_count_batch', + array( + 'offset' => 0, + 'limit' => 50, + ), + 'wc_update_product_lookup_tables' + ); } } @@ -1507,4 +1499,48 @@ function wc_update_product_lookup_tables_rating_count( $rows ) { ); } } -add_action( 'wc_update_product_lookup_tables_rating_count', 'wc_update_product_lookup_tables_rating_count' ); + +/** + * Populate a batch of rating count lookup table data for products. + * + * @since 3.6.2 + * @param array $offset Offset to query. + * @param array $limit Limit to query. + */ +function wc_update_product_lookup_tables_rating_count_batch( $offset = 0, $limit = 0 ) { + global $wpdb; + + if ( ! $limit ) { + return; + } + + $rating_count_rows = $wpdb->get_results( + $wpdb->prepare( + " + SELECT post_id, meta_value FROM {$wpdb->postmeta} + WHERE meta_key = '_wc_rating_count' + AND meta_value != '' + AND meta_value != 'a:0:{}' + ORDER BY post_id ASC + LIMIT %d, %d + ", + $offset, + $limit + ), + ARRAY_A + ); + + if ( $rating_count_rows ) { + wc_update_product_lookup_tables_rating_count( $rating_count_rows ); + WC()->queue()->schedule_single( + time() + 1, + 'wc_update_product_lookup_tables_rating_count_batch', + array( + 'offset' => $offset + $limit, + 'limit' => $limit, + ), + 'wc_update_product_lookup_tables' + ); + } +} +add_action( 'wc_update_product_lookup_tables_rating_count_batch', 'wc_update_product_lookup_tables_rating_count_batch', 10, 2 ); From 192fecc0d82b69f371bfc1d4a6c39e22aec8d48e Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 24 Apr 2019 13:54:12 +0100 Subject: [PATCH 274/792] Remove filter only needs priority MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Dragoș Mocrii --- includes/wc-template-functions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index 9b8aadde735..1425babb547 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -593,7 +593,7 @@ function wc_get_product_class( $class = '', $product = null ) { $filtered = has_filter( 'post_class', 'wc_product_post_class' ); if ( $filtered ) { - remove_filter( 'post_class', 'wc_product_post_class', 20, 3 ); + remove_filter( 'post_class', 'wc_product_post_class', 20 ); } $post_classes = apply_filters( 'post_class', $post_classes, $class, $product->get_id() ); From fc86e574cd2175ceca5fdc52392861dd24b5c9fc Mon Sep 17 00:00:00 2001 From: Ron Rennick Date: Wed, 24 Apr 2019 10:08:06 -0300 Subject: [PATCH 275/792] update action scheduler to version 2.2.5 --- .../action-scheduler/action-scheduler.php | 14 +++++------ .../classes/ActionScheduler_Logger.php | 6 ++++- .../classes/ActionScheduler_wpPostStore.php | 24 +++++++++++++++---- 3 files changed, 31 insertions(+), 13 deletions(-) diff --git a/includes/libraries/action-scheduler/action-scheduler.php b/includes/libraries/action-scheduler/action-scheduler.php index 8c3117d92f5..4f69fbba869 100644 --- a/includes/libraries/action-scheduler/action-scheduler.php +++ b/includes/libraries/action-scheduler/action-scheduler.php @@ -4,8 +4,8 @@ * Plugin URI: https://actionscheduler.org * Description: A robust scheduling library for use in WordPress plugins. * Author: Prospress - * Author URI: http://prospress.com/ - * Version: 2.2.4 + * Author URI: https://prospress.com/ + * Version: 2.2.5 * License: GPLv3 * * Copyright 2019 Prospress, Inc. (email : freedoms@prospress.com) @@ -25,21 +25,21 @@ * */ -if ( ! function_exists( 'action_scheduler_register_2_dot_2_dot_4' ) ) { +if ( ! function_exists( 'action_scheduler_register_2_dot_2_dot_5' ) ) { if ( ! class_exists( 'ActionScheduler_Versions' ) ) { require_once( 'classes/ActionScheduler_Versions.php' ); add_action( 'plugins_loaded', array( 'ActionScheduler_Versions', 'initialize_latest_version' ), 1, 0 ); } - add_action( 'plugins_loaded', 'action_scheduler_register_2_dot_2_dot_4', 0, 0 ); + add_action( 'plugins_loaded', 'action_scheduler_register_2_dot_2_dot_5', 0, 0 ); - function action_scheduler_register_2_dot_2_dot_4() { + function action_scheduler_register_2_dot_2_dot_5() { $versions = ActionScheduler_Versions::instance(); - $versions->register( '2.2.4', 'action_scheduler_initialize_2_dot_2_dot_4' ); + $versions->register( '2.2.5', 'action_scheduler_initialize_2_dot_2_dot_5' ); } - function action_scheduler_initialize_2_dot_2_dot_4() { + function action_scheduler_initialize_2_dot_2_dot_5() { require_once( 'classes/ActionScheduler.php' ); ActionScheduler::init( __FILE__ ); } diff --git a/includes/libraries/action-scheduler/classes/ActionScheduler_Logger.php b/includes/libraries/action-scheduler/classes/ActionScheduler_Logger.php index 3da06ab48de..b87134cd6bb 100644 --- a/includes/libraries/action-scheduler/classes/ActionScheduler_Logger.php +++ b/includes/libraries/action-scheduler/classes/ActionScheduler_Logger.php @@ -55,6 +55,7 @@ abstract class ActionScheduler_Logger { add_action( 'action_scheduler_unexpected_shutdown', array( $this, 'log_unexpected_shutdown' ), 10, 2 ); add_action( 'action_scheduler_reset_action', array( $this, 'log_reset_action' ), 10, 1 ); add_action( 'action_scheduler_execution_ignored', array( $this, 'log_ignored_action' ), 10, 1 ); + add_action( 'action_scheduler_failed_fetch_action', array( $this, 'log_failed_fetch_action' ), 10, 1 ); } public function log_stored_action( $action_id ) { @@ -94,5 +95,8 @@ abstract class ActionScheduler_Logger { public function log_ignored_action( $action_id ) { $this->log( $action_id, __( 'action ignored', 'action-scheduler' ) ); } + + public function log_failed_fetch_action( $action_id ) { + $this->log( $action_id, __( 'There was a failure fetching this action', 'action-scheduler' ) ); + } } - \ No newline at end of file diff --git a/includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php b/includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php index 59ee651522e..4d823414061 100644 --- a/includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php +++ b/includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php @@ -19,7 +19,13 @@ class ActionScheduler_wpPostStore extends ActionScheduler_Store { $this->validate_action( $action ); $post_array = $this->create_post_array( $action, $scheduled_date ); $post_id = $this->save_post_array( $post_array ); - $this->save_post_schedule( $post_id, $action->get_schedule() ); + $schedule = $action->get_schedule(); + + if ( ! is_null( $scheduled_date ) && $schedule->is_recurring() ) { + $schedule = new ActionScheduler_IntervalSchedule( $scheduled_date, $schedule->interval_in_seconds() ); + } + + $this->save_post_schedule( $post_id, $schedule ); $this->save_action_group( $post_id, $action->get_group() ); do_action( 'action_scheduler_stored_action', $post_id ); return $post_id; @@ -131,13 +137,21 @@ class ActionScheduler_wpPostStore extends ActionScheduler_Store { protected function make_action_from_post( $post ) { $hook = $post->post_title; - $args = json_decode( $post->post_content, true ); - $this->validate_args( $args, $post->ID ); - $schedule = get_post_meta( $post->ID, self::SCHEDULE_META_KEY, true ); - if ( empty( $schedule ) || ! is_a( $schedule, 'ActionScheduler_Schedule' ) ) { + try { + $args = json_decode( $post->post_content, true ); + $this->validate_args( $args, $post->ID ); + + $schedule = get_post_meta( $post->ID, self::SCHEDULE_META_KEY, true ); + if ( empty( $schedule ) || ! is_a( $schedule, 'ActionScheduler_Schedule' ) ) { + throw ActionScheduler_InvalidActionException::from_decoding_args( $post->ID ); + } + } catch ( ActionScheduler_InvalidActionException $exception ) { $schedule = new ActionScheduler_NullSchedule(); + $args = array(); + do_action( 'action_scheduler_failed_fetch_action', $post->ID ); } + $group = wp_get_object_terms( $post->ID, self::GROUP_TAXONOMY, array('fields' => 'names') ); $group = empty( $group ) ? '' : reset($group); From 7b8d7d7390350de990e11b50d6392ef334d7a375 Mon Sep 17 00:00:00 2001 From: parmarhardip Date: Wed, 24 Apr 2019 19:03:19 +0530 Subject: [PATCH 276/792] - autoload false and check Travis CI build --- .../settings/class-wc-settings-advanced.php | 35 ++++++++++++++++--- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/includes/admin/settings/class-wc-settings-advanced.php b/includes/admin/settings/class-wc-settings-advanced.php index cd9664561b1..7ad42ab2702 100644 --- a/includes/admin/settings/class-wc-settings-advanced.php +++ b/includes/admin/settings/class-wc-settings-advanced.php @@ -51,6 +51,7 @@ class WC_Settings_Advanced extends WC_Settings_Page { * Get settings array. * * @param string $current_section Current section slug. + * * @return array */ public function get_settings( $current_section = '' ) { @@ -77,8 +78,15 @@ class WC_Settings_Advanced extends WC_Settings_Page { 'default' => '', 'class' => 'wc-enhanced-select-nostd', 'css' => 'min-width:300px;', - 'args' => array( 'exclude' => array( wc_get_page_id( 'checkout' ), wc_get_page_id( 'myaccount' ) ) ), + 'args' => array( + 'exclude' => + array( + wc_get_page_id( 'checkout' ), + wc_get_page_id( 'myaccount' ) + ) + ), 'desc_tip' => true, + 'autoload' => false, ), array( @@ -90,8 +98,15 @@ class WC_Settings_Advanced extends WC_Settings_Page { 'default' => '', 'class' => 'wc-enhanced-select-nostd', 'css' => 'min-width:300px;', - 'args' => array( 'exclude' => array( wc_get_page_id( 'cart' ), wc_get_page_id( 'myaccount' ) ) ), + 'args' => array( + 'exclude' => + array( + wc_get_page_id( 'cart' ), + wc_get_page_id( 'myaccount' ) + ) + ), 'desc_tip' => true, + 'autoload' => false, ), array( @@ -103,8 +118,15 @@ class WC_Settings_Advanced extends WC_Settings_Page { 'default' => '', 'class' => 'wc-enhanced-select-nostd', 'css' => 'min-width:300px;', - 'args' => array( 'exclude' => array( wc_get_page_id( 'cart' ), wc_get_page_id( 'checkout' ) ) ), + 'args' => array( + 'exclude' => + array( + wc_get_page_id( 'cart' ), + wc_get_page_id( 'checkout' ) + ) + ), 'desc_tip' => true, + 'autoload' => false, ), array( @@ -131,7 +153,7 @@ class WC_Settings_Advanced extends WC_Settings_Page { 'id' => 'checkout_process_options', ), - 'force_ssl_checkout' => array( + 'force_ssl_checkout' => array( 'title' => __( 'Secure checkout', 'woocommerce' ), 'desc' => __( 'Force secure checkout', 'woocommerce' ), 'id' => 'woocommerce_force_ssl_checkout', @@ -384,7 +406,9 @@ class WC_Settings_Advanced extends WC_Settings_Page { * Form method. * * @deprecated 3.4.4 + * * @param string $method Method name. + * * @return string */ public function form_method( $method ) { @@ -461,6 +485,7 @@ class WC_Settings_Advanced extends WC_Settings_Page { * @deprecated 3.4 in favour of WC_Settings_Advanced. * @todo remove in 4.0. */ -class WC_Settings_Rest_API extends WC_Settings_Advanced {} // @codingStandardsIgnoreLine. +class WC_Settings_Rest_API extends WC_Settings_Advanced { +} // @codingStandardsIgnoreLine. return new WC_Settings_Advanced(); From df2399ea6304564609d75c3b813529c1323c6adf Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 24 Apr 2019 12:27:53 -0300 Subject: [PATCH 277/792] Update screenshots --- .wordpress-org/screenshot-1.jpg | Bin 0 -> 241838 bytes .wordpress-org/screenshot-1.png | Bin 62169 -> 0 bytes .wordpress-org/screenshot-2.jpg | Bin 0 -> 340232 bytes .wordpress-org/screenshot-2.png | Bin 103275 -> 0 bytes .wordpress-org/screenshot-3.jpg | Bin 0 -> 260735 bytes .wordpress-org/screenshot-3.png | Bin 22151 -> 0 bytes .wordpress-org/screenshot-4.jpg | Bin 0 -> 247701 bytes .wordpress-org/screenshot-4.png | Bin 47826 -> 0 bytes .wordpress-org/screenshot-5.jpg | Bin 0 -> 376342 bytes .wordpress-org/screenshot-5.png | Bin 86268 -> 0 bytes .wordpress-org/screenshot-6.jpg | Bin 0 -> 331805 bytes .wordpress-org/screenshot-6.png | Bin 161716 -> 0 bytes 12 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 .wordpress-org/screenshot-1.jpg delete mode 100644 .wordpress-org/screenshot-1.png create mode 100644 .wordpress-org/screenshot-2.jpg delete mode 100644 .wordpress-org/screenshot-2.png create mode 100644 .wordpress-org/screenshot-3.jpg delete mode 100644 .wordpress-org/screenshot-3.png create mode 100644 .wordpress-org/screenshot-4.jpg delete mode 100644 .wordpress-org/screenshot-4.png create mode 100644 .wordpress-org/screenshot-5.jpg delete mode 100644 .wordpress-org/screenshot-5.png create mode 100644 .wordpress-org/screenshot-6.jpg delete mode 100644 .wordpress-org/screenshot-6.png diff --git a/.wordpress-org/screenshot-1.jpg b/.wordpress-org/screenshot-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5383232d5b7a4e87fb330ae7869fe1b03c7074a GIT binary patch literal 241838 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 GKK&QAwr(;2 diff --git a/.wordpress-org/screenshot-2.jpg b/.wordpress-org/screenshot-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0fef945a86e522119b0062ee4f16a2b0fad59c9e GIT binary patch literal 340232 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 z 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

                                          % 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%0AjU?yIjgQPG#;dfI6m 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

                                          2ywP1*YI&L!OVI47afvqI;gk+}t=DtL~zgyx>Qyr(%a*&!S`o}g#Nhxz6 zrAn1gkU3mIGX_}xLqPyU-9;YZZ%)}@RV>f(FjkrDFu-X5{E377!$lPFF+`eT_f#)|hy;bD7K&U$$}1|kQWVKC zvgshZQXZsDz-{? z{Iy(pK_tz|A;~R1Usq-TPH1eshweK?Tmu zzgf|-u|uA6a_@BF8t(7!%{K>sFtsi=yD@F#PXWX!gzplF9Pc2aY34paGr0BfuQS!QL22xy)ox2%d6Iw6HhHouZE|A9?*{n7LY@|Xp_439rpAeB2O`LZ4Dq9aKoXb+?-(ds`pP1YJ^({KL`m>gw9k?OwZOxAqaYHYt$RtVb@iNCPB?4cHX& zn|Mz|W=1Nwp`Zp;k?0+9E7H%`fX!)`)n4fQ&D;Y)t`AeZBFf?t5~z6=3lx$NqsLkS z5m004Jo?D`<<-9J%}oq|`-eiwVzIHYRs>t>Cz;>wpsClnXxML}(?D@7ntG4#yy z%#8t8@gT!>o$%-H@#bxsb)9R@Hs_7E<<*32^z_CN2LBcfmc)017WbI^&lg0IMCZ_RU`CN&p6=bQN2+IG;`Sj4G#EeU<`{HMr)oUz&Mj)F@Gq*U@+DFyzj5}=;Y^B_ z(MMu=oyt>ll70Cz886JuEsY9XPkAE$&c-1ltUUja?5U+M^H? z6H5VHOISm!Gq-Km_)=0l8?ta0sv?Hx;k45*lWgeANJaL)Whp&#%w`w*fkg(1=Zx-h zR_C&^ioB9pdqDP%rd&o%Ev^x-_B!QVjH|mlr-bOt$xWKQ^2B5`S6}T51Mp)4Ag7ei zpLlZpB28xWu3ydFPS&0y{Mo#1z-Zs3mLMfQ%<4Pc0G`1}yJl{D3Kiir?R<4p@S*GN z))0QQk#a&}BCSem-b3o|ZPRXg+N=w@fN2iyD<^j|Q(_Geu8k(maVf6aVE6E#LoTw&r>~S@pc0E01q1T#(6TF*W~x1ElRkw zs7`ZBj;QFV=irZJ2hbz6|7_Lt6OAgUG46#Kpm2&mE`@Vgzw89QIWvp`ZKMQw=O6jM zDnD6C8F;H@N5fK8s*+PR&k1#n#G;+o?S0=bA|jHnZ`yPc!7IzEJ1UulJ~{TKlv~3L z6Z-Wh*>gslk8A=J92~oTn1xf^BDt04yM9vB8Wnsp@_KtcB|ANk?ZWa?yG%{8&D$4t zDA_SF9J@vrpm+n-Wp?wx2zXA(t6%r^^yGIIcUyX?v>Zuo_Ah}lO#zNcz!S{(wjAp6 zAHVGq03`o&m=4zb0FMwrD4asU9ddx{^M3?J{BIeaYBT>8^M47@_>Z%9`45V*r1Jj* zVo@7FhW;98tJdT{@5+_$|BL;p=djd_t9*BRW){*`gZ`CDXY!Wp$>*PAG_2^Dk}@znoTz50_jW>ixVi_G z3Qb#>%anve;qChqzk}$Kuj>&0%%=Fd;6=8nx8(E0sGqL&-*V6x)Kr+^74pXk+8+t9e#{N z+@%ixto1LlQY+e*8R#8(jTX<#=Y5?5qva-ITkWOI6-)Fox98b8IcKx@=PEdjn3+-Z zMzpM^Z<{Bf#$P9vmmLh7%F65k7ml{qKnc`-D)74}3ZF0r6Av^3?d$8?N~FzxHO&p? z?OPshrkjx_jBPNryO;s7o(os8>VER!taZKbM7?L(o5rd5RC_ypLY5&rR;`o$F1)gV zw7)#7u>o%V^JH~S#)@#}zNbz!%C92tv} zr!3{SbAP7jJ8jF9 zX<)xIrY`hV@%A`fXI;^`(h?TmF&C+p)z>ExiPs9aN(G?j2Foadn}BCJ0l;d~a;<+} zTu!Mt&Q-#TWN32e$%KgkG%i+IzKIU+Ljhf-pC3CrJFRCbjM$RIJS$7J6hPa5{4c_^ z(K+fUUljTuUE~HaDgG=A29}RUdaoLB-||!Ek)p%4_&E5e;G^7z;~! zn)=ZtBODDNC<39~^0c$=S*+)ey;Z{-ZyY9~qHeP)a15Aj2c5i@o;1=87)2Em&|VFN z0$F;~#-V`$9d59u_E(5DkO;D@{!0NEWFiIln1saPfY|zo)EZ168-~RO_1rVNW3^*c zoXba7HrsCnTP3ak-fZK`WoiI)?L;Be4Qnc6+mgvI=MY0fvn**I|Jkq73H>P!Y@Amw zkNRZFmh=tmpTB|^GZZ)c;EgrNd-3Sc(8s0VpvzfzhA za)QGPWB7tJqjqK@{|0v)EanIC^wegilqTw2b5gxKoUcg_EddL;N8bnNaq*|kb&0De zV=$YC%~*>G38j4`K+O?fG)Sxh8&zW&#mX zf25v~zB?IHemGy-OF5%*dy(Pj;KO+`L)*TI8qti zvjxHYOs#t@RMac-v-#{;G zdn8TQeb)tpQ&?ERWUore3>i;{UOG3i(9n#Gkt#_L85kG{2p~Ok6pzM-A=1XE=CK@I z0Q?|a)zmg7_1MbNl9H=v2kX@b4gd#|=@G@*jXN43j_E$w3MQ0G`I3s%WKl-|lNH8Y z)c(orjbK`a$?mq8q{mJ>^(vndnE;|1 zXh>GwhFGGDJk#Wy)S7e5eSe03I&MW}dZ?0B_|q2KC*6iD&=!McpXjQ04a^EgHryG= zil00@dAcT=U$*~-O<ph{5BuC9`k2A2oH{mFb4 z$OgXlZo4$Rryi1O{cuUr;c2s{Q7o?_>T#TYNCjNKE~}|)vF_Ms-ihk(khW>eME96H z$Ef$)hu4LQ^d=jl*6QCr6jftZI-80ELKopFrf5lc{GqW?GRw1hqIz>>*5E_UA}*NWPNiS|f$?81l#W1AA;94<%`W^sfHxZqwvDT|a8 zr!qS(wSPx%GFHF0pyCnWKcePn+ZX4U<9>Hn&JrDIGgq`++;$HQ4NdlRz`@4OOI(7|IG(*Im660|1E4VKlV* zlvN(fUxeFsQv}IT!04_>)nQ>A>`1nOj{E0ZL+pyt?+`deMGY-?sIetq zOQ}Aa7d|5<)1(hDHYUh^kB@I^oqSiici*E>qmANqyt^x|d5Si+i`(MZKy2|kf8m0~ljbN=?l&gXujbVvIHZ0%L{Mo3H06q#(R#mmYbqwXI6fW#QnG&Q z9!H^e1lBBt1Eqn%+w-rEz}srmM_2{E8G-W)naabV9Ho21zL=!Zdu*#1U zS#BN5RoQ$bI`BlTdHZY=LzsW7I~)B8ZrFP49K%npSBuw}C-ATDxOYEFd|g<&We3|< zp3KUt0t*4mmXU=NtSG%(f`witK9;XlLb*xU!1ZeB6Q1=SlCRUbKl-8XIaqqp&7`F- z7t>#!O?dH4P9E=0n|H+@plbsJY&x8@&)7pP;m|+ESdjUEMg2DBcI3`p<91#Wmm*j` z`bX32vnoQ9U)LZh-<)h|X|O1yv7q2hfdDwHt{C!+!!al;ib`FYO1V*FeylP5r%dM- z4;z#TNCcv?aYGjPzWH38n;e13f>2{U?;pl!`{e%UP#M&xu`X<#r?;h4=~d_PZT8qP zhA$)#w+W4y{$d6A^2?_a4Bc>K|9p~ew8td#(QxbODXk63?HUaV5Aq`z^D?`IU(b<=7lyxMXz7C>q* zyWiO!Nz0jG;>*Glu)FJyvSZLC0YCQ*g|?>-Ja7?M56=`0!z%)JLA7PxTl)p9(xc#h z*-Do+x$DAHG@Q+Xks^z9GI|$9`6M>5C3Xk;=pG2}zm1q95{nYfdgY(?k zUL%qCEV7L+zY`t*Bp6ig7*sH!*#6A+95L{sXQKG4yU5F4oAA5_XUvA+nn3!Yy*u{x z$NO+VAe^jsA+9m%qn$mau;O=1io84O3BqvD)F{=tiL>0sQ=$JrBdzl)qao2vV=*m+ zf1IXY*4kQ(fLDB^hsGSSKaqG|K3Xn{+=|4Ak%bz5x_?~v`s}+oB4IGMi->h|G0!06YG$f@H0i{A+#+dI7-Hh%M;aHsIx zMq{V>>OyJN2I-zgfcZYd-#MTA7Hf=PNTQ>q>i`U@R%r)pzVh~)Ng^U}A}aWz@_>8g7MXD+*g?@DlpqqR~bq4V%kfzh9g$UWcWEut}F_x^GR^ zt+iBC6fFka3`qE197*{n>0{J3j7?UT29$WF zr(|;_(k0Nu)-z%=txl~{2L|)j*Eop|Uj`{nd>KbvLPqm`7X0oqNa`rKVBt+66Va{- znfvEZnhi4b;7)7mwSFp==f{rs+=sKg;~ekAeUC!@;Sf#sjYW3shKqn(2(j@uYC~OL z4x=-Z_Xji(ZB8GG-yDsL$$1LbH*eQrv?`%{#8*eSOjJV*?OBpLMl|u!kex%4ujO1%ws8>2-i!3Dzn%+cw{FLK8 zxR>*@THN$nlLVZ|b`-VMlk{NH3cGEiQEW=?iNz*4HK}U#gCx7^S8x0(_Q@}_($I|m zCAG@!6ZaE{w3whv7Sd!CW0tBvEfoY6Y{8Pv^2qQQ!Inj@g6R?sIQiul(Y(dkiI`_+ z8%y@!za5U_tWAIaMS%e>#2iSbG4ee*I{J}Jy52Amt`&fyQ*Fco(FV>97)XpNTCSn7 z2it}Txq^Z2_O7tcPf%=0-7)Hmkb`&n8rmpR{Ul6h;NfE)Yl68RQ7N8BN{<zYT~l240nHgm;mfx8s*!ScwYgSeupPXqD9s42k-5&HG_ zv`GP`Wu*la@dfj2{y#i@?-1kFixF9yP~0F5+(UFr8bcTLQmjgwi7!LYCuR}MQTpi| z-C&uGCEOTDw&eZ><@O6KOXWAOQ94z${%z#|4G~e)YpGo4aI<|jKQ0&55kCCd+di^4 z!bp~O&MN3`R-xKkBj*=(T>lSaZvhom7lsR~AcDjo-6J5~-Jqm&N#_uQba#gg-O?c~ z(%m4AG)Q+zcX$7X@B8k(|GIz9a=DD*oPFLMXYcoYLcHIMKppXDN#+mJOI-QVwZ`%x z^o3n+504Sh{C-SoG)5~Z%amxzCU{RLPxXy-N4Q}NX6stH{zy#if`nKJp8{0vlNJXT zC+7e;F7BohL&iJ%fmetVGg$8D`f*>;;aoq&PnXH|;~zIy>qqS=MPJCKFaTqr|oJ zJaT`mY5R1Y-why39e2EwZD}p3_5CTZBo&&Z3?j%dy8Vrx>=rm;Vq-&Ci$HxKv_+C~ zGV$}`(rk+3P3%lyUdu)n<`yu0&{cH9nxlgx8AYqPBUHqmKE_`Hyd4|foBWZMqaedy z;X>{<6lr&}Y=d}5yc^RV93J+X7V*bx56o2~CGA!*9@5yTGP{BXG8J_AWYcm?t_Ojn zn$wj@xZHcSl1gW!PHhjR`vk$JgH@co0sYm?vnQ)EsKmD(r7*{;h>=O+OL^x%XXs~H80C3SRN6mk|9m2WWTj$BBp&r% zu|`R9by8p39Sim6&%!N7s|>5~j6ljVvcvqnGwaZ0wy2ZTi>Ott(C)CYM_6mMosABV z@)EgDPN^Iim=EriA9&3XXuD5fGJ`RllZW}8F8JNPv0$S>u6+ub?oj#?XK$fm4e7(+ z%tW2|=ALY}4VNINT05@;JHHP%ry6#6gkW;pCbFXQ?n&dZg5p(&c3TXc#-G@S7uT%h zL71Y*jR+B&`oEDgr~w?#^U?4ENX zqxmmy3uYr;)epX3SpB)*bCkaw+TSWGQ<&1gy|8&SRAP%emT!Gycm4tSpX+CX#$Z{A zuH5|s#O}%aej2r~JN`Bvbb zBdt>fns#l63$*d6p-&g$pn`NZZ?}5TG&asulQCmsS=Pp3MPaP6E=@VCH?17sm zs`oC--sz_9DVa)RSmE@U|4Ay7`S%j!XOJ7aP7(3np!(NBsO(-1dXc=f-)pMI^CdhJ ziuB#9SO_mt?UM+ri^+A^*ItWgvLtN5)jfa6`(l=yZ~KZd+C?EnwxLuTTV_+9#Nbb z%$g{xO%xOqxMD!v+z1rA+<^8S!e>?vZq%j2UJ6OhTT;(6C?}D7qDze8CIzqmCa=eH z*-}oUcijq0_@sVvEq83}mHgE0KuBNs{{&QD*0b)`XrAOv0LK=T5g26Uh^PH}&{c#c zsXw%hvESf!cFJz2H=ZWP5lAwTJnWf?h&>W7U3CG}0}1d?;QxS%F{X&%YcmiDuV2)H zO??@k&mAv+PBi}gdAV<`!o<`R4-ZefDQjzM>(=AVRQp2*$j9%+BmRxu#O+ahX$}qE zZ!h!SkGydsw-&#l;@YYm1*X2mc;-{MFuV(bH?T6N0vw^New;dve9*=JjOaRxFJ1bR z-iW~Oli_T!oZx0|ZtgH${5mfH=`jA$FFT{&cB#(G4FY-2bwgqHuyE+(y4Le%{DsM% z+lzfMHeOz2oj;qW-wO*1?NQ%h)E1b3ubwIS=%KudH~vDCIrFigP``;N`$3UwhVkP9jS>OZKLl&O~-osY-|gX4O=PKpbT0$3>0O&F}v)1b(Ug z?lJC^gEEeNNmVaf#U0D+gye&wBO<;rOT(`lC1duBtu5Nu&)L_2 zRJt-M0|rvy=AR6>?v_eXP?X)_SfOIOH!A^?%?I&_5aL786Ww)SzA*3SRc!<967RrJ z^~aS>UC~CX4KkaU8BG1pk`#n#Qr#UzdOH&B z^R7*1Vq)UUEI;b`mjEbxiiS7A&FeQ3tf-dO*4AG#RuV$Iob_NxxzE&N82oMkbOP=d z(~%WPMuNqK1zh=vSFi6cIzr5+D@^aY1T9)Bcf6BtnL1!|_%BGce(&+tUgp(&yDm4sm6@7$|2< z*il}7p>N-TKYJOVYtmn#tCeVPVQefGR1Z`TL;*V`;9W|KsF}}*$D|RbP-w4ZZC%QR zPn2_+*zuQ%7MRDZK3-o?{i~B3^%j6|=?|Lec;#vodMbjNG0tZ$&TB|W>cAOJ;Iv)A zgI#`MCQ_0e-g#f&tm=n`ahC~G&*VWv)Rky}@%is4^A8XW&dybr^4hR)bW|mgiF+4u zrUnjWV)ep)z%%<4y`OzCV&$ga6l)6zX?I*9WtkhIHjyVp7MQ(BBoGe~Ae2^DnN!V{`-& zQ9b0xf;7TGA98I=PikG9Rd8OiGfv)wsRA|fEx6AJVCLrbhFT9*0>4uSi88<_Zy4a7 z!(#xO6~B5oYw=2&$h|#>Zo73u0Dsygo|ocx%$-qnzXWq~mRCm>~FASOdyVh@3eANdHH? zlV;IFxCd~5k5}Cy`aAGM>`=scO(!LIWG98mE>Yza+uq?seesX5km;RImB1_U7({({ zb13ncrYG?8JptM(FB;~vjPGK5wB(qEQd@YHh#v$*5s@*gf65?$HQ$7M8=Nf^if+ee zMYx*zak;&W0bl~&N#8UKwRztwE!?1(r`GwxG;uxLVz{z^N_!iS$>0A7+I_-A{!h5T z(_dB&Awph_6X?Jn|5qvh|HU8bNtD5(!58@b|LaRnMpXX*1OB%!z8(Gl3p04%E<}>^ zgmJaMd;%E!Z`b+1C`~l9EWXkT0U!)9q(hKT|5{=7D6X4SGXLO@c=azzpju5>4|+OC zeuw4Z);#CS^@I=rkc}@IB2DIQ!Fb+4Efp;~h0tM%J^zIJYkgzCUG?%8RvVJ283i;p z4gteN#$F?HL}(p?!paZX_A9G`PgSLxgA2|^yLUfiCmajRB+KHOZmmbd*Hkw7W(NS5bsD(?l;Lgd_MI=lNVfR=IoV)SP?J_MV)Ow%lYJ;Rh~A$KzuYEkHk! zraxGm`nT44`^NY=CuE6?dF9QBtZtocr&(F$qTT0Wo1#nc1xYJ2IdR0Kj-{5GxiMzE3{29{cNEgW`14uFwD!r z%Lk`{6&Jw*jjOj7MNVzn6588x^IB}*SXnL_IuJ5MU`LnmX*{gmP|LVoE4#tkmhYuaW=*0S7 z$DIH!(ssTrn7%Db}n=}z~Pihj5pov%98rIv5Pw` zk~@4~OH1o4E0hMSa*zzc!+eszNKp6(%ze?d{dVDyCJ2dBhg3+AmyMJ#BP2>*T#AN* zaup;Z)m?NJEq@UWAw(5_bwA?&-s$H$&&}O)TUrt#0`?o&-SYP-WK|T&TT-&D!R?yn z`Q?t-j^h-yG5F)ksZ7_Df$)?^rO=hW7K?M3nMtZ@_VG;YjDU3h6IxEF1q;dcwgIki zJM@F>;SJ=>?7{^=y6_4t>eU^j{~3K>MhuMDCTd!5O@XK~^k7 zXVy+9*rRaq8Kp+gOB)G^m!yW?-uK44koZDn0Oz#-bY;h9^O_z1M%(V!v?||20rN`C9{dQp4(q@G@ueUJWhlZ1C8fK4U zaVAXUj~TD6Tl8(M0s$GBTfiU)YQiP*>23gJ&r$)T`mhv=H0E$oAfgU>EEMBP(F;!R z+edj!yH`_LQeMA$<=JoE%g%E=QTYIA5ziXuKQ^+zm}1tAce9dER{!;Cy>-Cwdg)p! zE8%gisB5!&PNb}6XtC9d`zZPkCVMOS>c*px{-di)(nHGS>xae6stD#)>1~LA?EPAA z{HI0tO;Qfw>)BdMH*a|%M(k%uH-Lbk6BOEo)3hOO)M$=0xMi!D&g*XvfQ+ifEE;h?<;Uzu zU85jg;sQ<5sIBR%AJ?$hqKNXxO*ijYA%5@8Omj0+Q~@~sdB7sF^J_Rq2f0cTW~}dx z`4B%xIgWXe5~Al$J*N`zxUM;^RubB_v0-FnR*?YXX{; z97gfepTsgQ(j`R4zO}TZ>+wH%I}_WsRGR!91Ge5te-*>UDRiUC3J725OnT3Vi@)TH zTzik3cEGOf;8?>G-o0hAr%=eD4&sPllLRb9PtO1?Lp~N3+xzY19;U+aHy4f0l+2 zCJtRxrIyO$QMp0YvfH)s#yUSM8>6CBq%Wp22T~l9S-Z=p}f>m0a2Q=IrQ|>sLm>C-!H>L7ixkwib5f)XBd*#9B z;afj9Xu)6%>cdN!U0RBcEd$;6zNg5}{;5UML*g*`DSLl^p9Cqeqp^{1hq`2AW&0~6 zSSLj>VhrxKEaysS@j+5*Ok;j_mZ%W6zRf#Hjc*uX!sSZ33z4>_ikhz*`8D0uEjVQK zdp-Psw9Q!QKqNUlJgJRfx(~n_LwDw74*2Zm;A)>n18l=d%`=E+ZFZKu|152sCR|Ru zI+doEO_oTxo&Ww!uI+ov*}iHV8p@dIK+fxwFk0N(@f2oNv03SlUXq6oQAzCE<) zaBhVXSYr@U5`VzPj!Ov{wMTduA!*_SX&jTX2*vAo!%GSi(c%)CVWo2N-x}~2D$Vq%29vP{e zUwb}dwQ)d1OsrGrp?O}hKqmee4F7Cc+&Me3II%FYFg9boy_0?BA{3&8J%C4 zTije)y$ki+jI29IBOPbbTW|||16R2bw5g*gPbCZPopWrqyfLb_h;4JIB%?+apS3Nn zaqKBWK{BRqciwJFQT31(Vk|S3G$Mlte-YF_?G4KLTi7==L_@d=z`!xnBhas)gfu2> zT$A^m`ZB?6H)2R=p)%~Rh!I&+P7R_y1f)|fh9bF*0wUlZ1eNj<-=4E4r`h3crV&U< zO0Jw$2$E)o`oH_Ks{+bZ=*(R4jD&A2M@)D1{MC!ff-_UW-F%N9AoJ}cljwRO3uIOq z-`{wi+HJ($!ty_%r>82ab2B206`&h1+-*$dkU?Kz<3cBfOlt3c<3~jn7%Fg@05G`XX#OY<5b-EPLr|xmK_x*P|OqU!CAQ^d}#$Jh-de!cx#!Yu{3M zJU-m}w1bU}gycMYPit{V;`;3>$@CpkA>16`!Py&!_*a6@xAv#sADkD!)IcCPxf#8( zw|@-b6;3+UAhU_WDNYkE9#d`}Q$W*;bG&d;J%hz|pv-pA++v`_@?&wSVyUH!<>v;a zsTge?@9dn~wwL5g`YVgV-SoQH;!_W9x)O|CG$@cfsDz?>1H= zG|KhAg7bd*JWq^V!AqVtdh6^{cGrXA_0iBE+=GBhZe26{RjBN1uqvou^z@GfjFXxH zwgvGgB%Di_Hk6Z$))X2bCpUx=d;M9F)aL`(Es)J}YnDdy2qyOnFP*<&UzH99?e8Kp zUfT8*=+h*}geySTR==#QHc_nZd{|yDAe7x%UZ)0~o#rvJ8C29W-@|{v3Z>Dl2|koh zCE4?r(v~yshNn-?PZmUUb&UsaoE40whgmZ1Pv94yL>VZEq$($=E_qyQ8!H&!EZ5|W zeK}9sVJ2<-d+O0P4#$u(sXeo^Gz_XtbY?uw$1p)QZ166gZo(3hD{~J`B1>zYH|&AUnXNhV~kWQrZp!TqVrPQ_oeG^RzE^cKNFE%4;$ zSQGjd4P(ng^hdhH#bMC>hJf`q?RPQuIQP zIi(D5_kZ=_yW^D~RaI5*-}-U9KR>!T17WXO1))WEyB_zvbp6&|^1XnsIe$;iTvA5e z8@eAk8AUvpp}~T4e&LQVvOL*!F&nY-BLI-Z7`5E)7mWRC&pWYt8cJ3-?Wr*+BItOT zX+;K|xmp-qTxxKOZEB5jxgdT)M5{O>EOWe0nbIb5vt^*eCGGji2b8u$ZC=p zM=>6TiMjfsukM~#PMEtrn`EzgBvJdNp~8vVvUH}RaI&7YX3&*?=<;Tk!~iZ4Qmt(u~akGqtqGqb1_9 zNak3YVPw!{PgS3!i1FV6;ptP@NwED7O64sWji|bEU!H7BYjI%JIoW z1&y~V_H8X?C#gKcS&sDG8%O#I{kG=&-|354cr^^GJ*!n6S~~2U^{qe1_;>CIHXlax z??0%3=F}BIVp4ADzIuehrY7=-oE6vwraO?tj_kpUy8$T*5DVj+_8;>-x#h|R7;&j6!Kco)d#Uh#hKaEuiVO74(6 z-S$Ax?Ce?@dsK|*Km6UOQARnT+t2;b;BJe)sauXpJ~`MuF`MH5zJj04Qur$qT?;l*RcdIx_y#qfndLIck!v6^N^$jFHFxP+`8M5-x& z@o`G5Gc+cRbU}XzN%IU6Cns9TO?B|sBSJ;&aU_b0iryHIWLl_)Xf?@xyvhFm>C$8Sl)l zA-5QnPl!F^JxE02Zs%H^lT~>v=zaJrO|c3bQ}ot-Y7UP0x8K{^gpV5m5*2M&6$y=Y z>r$T;Hq~8w^h6T>O=u6V=U6n)$4|%Y0!s2OneOXplIN^Lw+BGV;67;B4_cfDqcOYB zMt*>_FD0eKDaY%rMq|9BKrl5oRdcUh&SonV&`eREnH^soo12=kX8FU!(yVDz*}&gy zg;(6XrECAEk}M_Z98ylKzVF^ zq5P}TMHScaVgUWI|emG=5q{aP{IgGUg2$;r`Sd>d*#$dQUO0fl9od zPL`g|SM^NCcg4)DO?>s0eD(Qsxkb#S1rHSEq-7=i8p=uP8nMdy`kEF5l6fLwWOcJv z_mss+in33G-#W{NUf;pPFNRF5&Eel$C&i4t#@L#{>d?(W< zJ|5kI;2Z{2<$nvae?UTKBuB^~;q>Z=SwbdG4-*`1<%I#~C^~y;RjWU350$;|M*g8D z0!hM&;o+FfOnp5)Z=kluw%F`iURt`pGf|wIn=7l|xt0wWLD0~28&$rmpaB6l{7BC~ z+SJ7F@k_ILXtTe+zqq7?1PqR@9qZ5sxYBj@W@ctCE-nCpSyvX&PY9aZSC}6}3j9D8 zBy=DYWkmrf{taZ^n99h=5MW#}OeR0^jd|JDPdvmRtFZ*!FM`{fo5zf{FK$~qzJcpm zC2MScB71l(8ul2b+1s0=z`n2eyl92^|0>565*4r0E|`xfAm zqr-o0oqJ^I{5_vC*tAktpEP1?ao$xYYPmgV=6o+pQ$d3OJPB|ZI`d59w$72tA6-~r za;af}okg;+u=4WKx=fN}xo;3EynOMz^2yDYWc1jmkn;TYp5SEyQDH%0A+}RBpxOeb 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�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þ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

                                        From e647e4143a655da919d26cf66492680bc42285e1 Mon Sep 17 00:00:00 2001 From: Peter Fabian Date: Thu, 2 May 2019 21:22:36 +0200 Subject: [PATCH 324/792] Fixed linter problem. --- assets/js/admin/settings.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/assets/js/admin/settings.js b/assets/js/admin/settings.js index 87212f1de43..5dcf2315772 100644 --- a/assets/js/admin/settings.js +++ b/assets/js/admin/settings.js @@ -161,9 +161,12 @@ lastRow = $( this ).find( 'tbody tr:last' ), firstRow = $( this ).find( 'tbody tr:first' ); - table.find( '.wc-item-reorder-nav .wc-move-disabled' ).removeClass( 'wc-move-disabled' ).attr( { 'tabindex': '0', 'aria-hidden': 'false' } ); - firstRow.find( '.wc-item-reorder-nav .wc-move-up' ).addClass( 'wc-move-disabled' ).attr( { 'tabindex': '-1', 'aria-hidden': 'true' } ); - lastRow.find( '.wc-item-reorder-nav .wc-move-down' ).addClass( 'wc-move-disabled' ).attr( { 'tabindex': '-1', 'aria-hidden': 'true' } ); + table.find( '.wc-item-reorder-nav .wc-move-disabled' ).removeClass( 'wc-move-disabled' ) + .attr( { 'tabindex': '0', 'aria-hidden': 'false' } ); + firstRow.find( '.wc-item-reorder-nav .wc-move-up' ).addClass( 'wc-move-disabled' ) + .attr( { 'tabindex': '-1', 'aria-hidden': 'true' } ); + lastRow.find( '.wc-item-reorder-nav .wc-move-down' ).addClass( 'wc-move-disabled' ) + .attr( { 'tabindex': '-1', 'aria-hidden': 'true' } ); } ); $( '.wc-item-reorder-nav').closest( 'table' ).trigger( 'updateMoveButtons' ); From 98edbd2f787221b85e26f39e5e06dd0c38c21f93 Mon Sep 17 00:00:00 2001 From: Peter Fabian Date: Thu, 2 May 2019 21:26:29 +0200 Subject: [PATCH 325/792] Added confirmation before saving an empty list of countries to sell to in general WC settings. --- assets/js/admin/settings.js | 11 +++++++++++ includes/admin/class-wc-admin-settings.php | 7 ++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/assets/js/admin/settings.js b/assets/js/admin/settings.js index 5dcf2315772..19edb67a63f 100644 --- a/assets/js/admin/settings.js +++ b/assets/js/admin/settings.js @@ -171,5 +171,16 @@ $( '.wc-item-reorder-nav').closest( 'table' ).trigger( 'updateMoveButtons' ); + + $( '.submit button' ).on( 'click', function() { + if ( $( 'select#woocommerce_allowed_countries' ).val() === 'specific' + && ! $("[name='woocommerce_specific_allowed_countries[]']").val() ) { + if ( window.confirm( woocommerce_settings_params.i18n_no_specific_countries_selected ) ) { + return true; + }; + return false; + } + } ); + }); })( jQuery, woocommerce_settings_params, wp ); diff --git a/includes/admin/class-wc-admin-settings.php b/includes/admin/class-wc-admin-settings.php index 0f54675d3cd..ce024c298f0 100644 --- a/includes/admin/class-wc-admin-settings.php +++ b/includes/admin/class-wc-admin-settings.php @@ -138,9 +138,10 @@ if ( ! class_exists( 'WC_Admin_Settings', false ) ) : 'woocommerce_settings', 'woocommerce_settings_params', array( - 'i18n_nav_warning' => __( 'The changes you made will be lost if you navigate away from this page.', 'woocommerce' ), - 'i18n_moved_up' => __( 'Item moved up', 'woocommerce' ), - 'i18n_moved_down' => __( 'Item moved down', 'woocommerce' ), + 'i18n_nav_warning' => __( 'The changes you made will be lost if you navigate away from this page.', 'woocommerce' ), + 'i18n_moved_up' => __( 'Item moved up', 'woocommerce' ), + 'i18n_moved_down' => __( 'Item moved down', 'woocommerce' ), + 'i18n_no_specific_countries_selected' => __( 'Selecting no country to sell to prevents from completing the checkout. Continue anyway?', 'woocommerce' ), ) ); From eba794022823376fea0ba901ef28f977f4f1fdee Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Thu, 2 May 2019 19:20:33 -0300 Subject: [PATCH 326/792] Fixed jshint errors --- assets/js/admin/settings.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/assets/js/admin/settings.js b/assets/js/admin/settings.js index 19edb67a63f..ad008ff08fc 100644 --- a/assets/js/admin/settings.js +++ b/assets/js/admin/settings.js @@ -173,11 +173,13 @@ $( '.submit button' ).on( 'click', function() { - if ( $( 'select#woocommerce_allowed_countries' ).val() === 'specific' - && ! $("[name='woocommerce_specific_allowed_countries[]']").val() ) { + if ( + $( 'select#woocommerce_allowed_countries' ).val() === 'specific' && + ! $( '[name="woocommerce_specific_allowed_countries[]"]' ).val() + ) { if ( window.confirm( woocommerce_settings_params.i18n_no_specific_countries_selected ) ) { return true; - }; + } return false; } } ); From 2b360fa3f3ad374583b674fcaae5c416431814d7 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 3 May 2019 07:44:08 +0000 Subject: [PATCH 327/792] Update dependency lint-staged to v8.1.6 --- package-lock.json | 66 +++++++++++++++++++++++++++-------------------- package.json | 2 +- 2 files changed, 39 insertions(+), 29 deletions(-) diff --git a/package-lock.json b/package-lock.json index 981d063834b..bb8699a65ce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3997,7 +3997,7 @@ "dependencies": { "slice-ansi": { "version": "0.0.4", - "resolved": "http://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", "dev": true } @@ -4248,14 +4248,14 @@ "dev": true }, "cosmiconfig": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.7.tgz", - "integrity": "sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.0.tgz", + "integrity": "sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g==", "dev": true, "requires": { "import-fresh": "^2.0.0", "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", + "js-yaml": "^3.13.0", "parse-json": "^4.0.0" }, "dependencies": { @@ -4269,6 +4269,16 @@ "resolve-from": "^3.0.0" } }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -8311,9 +8321,9 @@ } }, "lint-staged": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-8.1.5.tgz", - "integrity": "sha512-e5ZavfnSLcBJE1BTzRTqw6ly8OkqVyO3GL2M6teSmTBYQ/2BuueD5GIt2RPsP31u/vjKdexUyDCxSyK75q4BDA==", + "version": "8.1.6", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-8.1.6.tgz", + "integrity": "sha512-QT13AniHN6swAtTjsrzxOfE4TVCiQ39xESwLmjGVNCMMZ/PK5aopwvbxLrzw+Zf9OxM3cQG6WCx9lceLzETOnQ==", "dev": true, "requires": { "chalk": "^2.3.1", @@ -8340,7 +8350,7 @@ "staged-git-files": "1.1.2", "string-argv": "^0.0.2", "stringify-object": "^3.2.2", - "yup": "^0.26.10" + "yup": "^0.27.0" }, "dependencies": { "arr-diff": { @@ -8595,9 +8605,9 @@ "dev": true }, "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { "is-extglob": "^2.1.1" @@ -8682,9 +8692,9 @@ }, "dependencies": { "p-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.0.0.tgz", - "integrity": "sha512-GO107XdrSUmtHxVoi60qc9tUl/KkNKm+X2CF4P9amalpGxv5YqVPJNfSb0wcA+syCopkZvYYIzW8OVTQW59x/w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true } } @@ -8719,7 +8729,7 @@ }, "chalk": { "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { @@ -12349,9 +12359,9 @@ "dev": true }, "simple-git": { - "version": "1.107.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-1.107.0.tgz", - "integrity": "sha512-t4OK1JRlp4ayKRfcW6owrWcRVLyHRUlhGd0uN6ZZTqfDq8a5XpcUdOKiGRNobHEuMtNqzp0vcJNvhYWwh5PsQA==", + "version": "1.110.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-1.110.0.tgz", + "integrity": "sha512-UYY0rQkknk0P5eb+KW+03F4TevZ9ou0H+LoGaj7iiVgpnZH4wdj/HTViy/1tNNkmIPcmtxuBqXWiYt2YwlRKOQ==", "dev": true, "requires": { "debug": "^4.0.1" @@ -13328,9 +13338,9 @@ "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" }, "synchronous-promise": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.6.tgz", - "integrity": "sha512-TyOuWLwkmtPL49LHCX1caIwHjRzcVd62+GF6h8W/jHOeZUFHpnd2XJDVuUlaTaLPH1nuu2M69mfHr5XbQJnf/g==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.7.tgz", + "integrity": "sha512-16GbgwTmFMYFyQMLvtQjvNWh30dsFe1cAW5Fg1wm5+dg84L9Pe36mftsIRU95/W2YsISxsz/xq4VB23sqpgb/A==", "dev": true }, "table": { @@ -14555,16 +14565,16 @@ } }, "yup": { - "version": "0.26.10", - "resolved": "https://registry.npmjs.org/yup/-/yup-0.26.10.tgz", - "integrity": "sha512-keuNEbNSnsOTOuGCt3UJW69jDE3O4P+UHAakO7vSeFMnjaitcmlbij/a3oNb9g1Y1KvSKH/7O1R2PQ4m4TRylw==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.27.0.tgz", + "integrity": "sha512-v1yFnE4+u9za42gG/b/081E7uNW9mUj3qtkmelLbW5YPROZzSH/KUUyJu9Wt8vxFJcT9otL/eZopS0YK1L5yPQ==", "dev": true, "requires": { - "@babel/runtime": "7.0.0", + "@babel/runtime": "^7.0.0", "fn-name": "~2.0.1", - "lodash": "^4.17.10", + "lodash": "^4.17.11", "property-expr": "^1.5.0", - "synchronous-promise": "^2.0.5", + "synchronous-promise": "^2.0.6", "toposort": "^2.0.2" } } diff --git a/package.json b/package.json index 57944e4caff..0085a25ec59 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "grunt-wp-i18n": "1.0.3", "husky": "2.2.0", "istanbul": "1.0.0-alpha.2", - "lint-staged": "8.1.5", + "lint-staged": "8.1.6", "mocha": "6.1.4", "node-sass": "4.12.0", "prettier": "github:automattic/calypso-prettier#c56b4251", From a601151ed08027341037c2947630dbdea8a00736 Mon Sep 17 00:00:00 2001 From: Peter Fabian Date: Fri, 3 May 2019 10:34:59 +0200 Subject: [PATCH 328/792] Fixed use of available_updates variable. --- includes/api/v2/class-wc-rest-system-status-v2-controller.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/api/v2/class-wc-rest-system-status-v2-controller.php b/includes/api/v2/class-wc-rest-system-status-v2-controller.php index 70152fa3c0f..f12588dd089 100644 --- a/includes/api/v2/class-wc-rest-system-status-v2-controller.php +++ b/includes/api/v2/class-wc-rest-system-status-v2-controller.php @@ -878,8 +878,8 @@ class WC_REST_System_Status_V2_Controller extends WC_REST_Controller { $version_latest = $data['Version']; // Find latest version. - if ( isset( $available_updates[ $plugin ]->update->new_version ) ) { - $version_latest = $available_updates[ $plugin ]->update->new_version; + if ( isset( $this->available_updates[ $plugin ]->update->new_version ) ) { + $version_latest = $this->available_updates[ $plugin ]->update->new_version; } return array( From 58c337427610327f4c9b365d50b237b4098e5ee1 Mon Sep 17 00:00:00 2001 From: Chirag3119 Date: Fri, 3 May 2019 15:02:55 +0530 Subject: [PATCH 329/792] #23602 - I have fixed issue. --- assets/js/admin/meta-boxes-order.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/meta-boxes-order.js b/assets/js/admin/meta-boxes-order.js index d90ed1f0d2b..627fd250140 100644 --- a/assets/js/admin/meta-boxes-order.js +++ b/assets/js/admin/meta-boxes-order.js @@ -83,7 +83,7 @@ jQuery( function ( $ ) { .prop( 'name', input_name ) .prop( 'placeholder', placeholder ) .addClass( 'js_field-state' ) - .val( value ); + .val( '' ); $state.replaceWith( $newstate ); } From 36a99e293556870e7d6a53d44085b999ac563b0b Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Fri, 3 May 2019 22:21:10 -0300 Subject: [PATCH 330/792] Prevent undefined offset for empty arrays in wc_change_get_terms_defaults --- includes/wc-term-functions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/wc-term-functions.php b/includes/wc-term-functions.php index cf03a635d09..e67f2c112bf 100644 --- a/includes/wc-term-functions.php +++ b/includes/wc-term-functions.php @@ -23,7 +23,7 @@ function wc_change_get_terms_defaults( $defaults, $taxonomies ) { if ( is_array( $taxonomies ) && 1 < count( $taxonomies ) ) { return $defaults; } - $taxonomy = is_array( $taxonomies ) ? $taxonomies[0] : $taxonomies; + $taxonomy = is_array( $taxonomies ) && ! emtpy( $taxonomies[0] ) ? $taxonomies[0] : $taxonomies; $orderby = 'name'; if ( taxonomy_is_product_attribute( $taxonomy ) ) { From 12985e107a8e6ef2c7aa254dac6c6afd3e914288 Mon Sep 17 00:00:00 2001 From: parmarhardip Date: Mon, 6 May 2019 11:43:56 +0530 Subject: [PATCH 331/792] #23596 - I have solve this issue. --- includes/class-wc-customer.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/includes/class-wc-customer.php b/includes/class-wc-customer.php index 85c04df2dd9..4f338a9dd40 100644 --- a/includes/class-wc-customer.php +++ b/includes/class-wc-customer.php @@ -35,10 +35,10 @@ class WC_Customer extends WC_Legacy_Customer { 'company' => '', 'address_1' => '', 'address_2' => '', - 'city' => '', - 'state' => '', + 'city' => '', 'postcode' => '', 'country' => '', + 'state' => '', 'email' => '', 'phone' => '', ), @@ -48,10 +48,10 @@ class WC_Customer extends WC_Legacy_Customer { 'company' => '', 'address_1' => '', 'address_2' => '', - 'city' => '', - 'state' => '', + 'city' => '', 'postcode' => '', 'country' => '', + 'state' => '', ), 'is_paying_customer' => false, ); From b1e2a0119a4f6af6a5280b7ef64a63a9ff11d397 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Mon, 6 May 2019 10:11:59 +0200 Subject: [PATCH 332/792] Fix system status connected to woocommerce.com status --- .../views/html-admin-page-status-report.php | 2 +- package-lock.json | 134 +++++++----------- 2 files changed, 54 insertions(+), 82 deletions(-) diff --git a/includes/admin/views/html-admin-page-status-report.php b/includes/admin/views/html-admin-page-status-report.php index 411708b93d4..5b491259bc8 100644 --- a/includes/admin/views/html-admin-page-status-report.php +++ b/includes/admin/views/html-admin-page-status-report.php @@ -785,7 +785,7 @@ if ( 0 < count( $dropins_mu_plugins['mu_plugins'] ) ) : - + diff --git a/package-lock.json b/package-lock.json index 981d063834b..ad2e71500c6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1372,7 +1372,7 @@ "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, "acorn": { @@ -1479,7 +1479,7 @@ "anymatch": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo=", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "dev": true, "optional": true, "requires": { @@ -1542,7 +1542,7 @@ "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true }, "arr-union": { @@ -2312,8 +2312,7 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -2334,14 +2333,12 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2356,20 +2353,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -2486,8 +2480,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -2499,7 +2492,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -2514,7 +2506,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -2522,14 +2513,12 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.3.5", "bundled": true, "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -2548,7 +2537,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -2629,8 +2617,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -2642,7 +2629,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -2728,8 +2714,7 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -2765,7 +2750,6 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -2785,7 +2769,6 @@ "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -2829,14 +2812,12 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "yallist": { "version": "3.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true } } }, @@ -3503,7 +3484,7 @@ "babylon": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", "dev": true }, "bail": { @@ -3663,7 +3644,7 @@ "browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, "browserslist": { @@ -3737,7 +3718,7 @@ "dependencies": { "callsites": { "version": "2.0.0", - "resolved": "http://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", "dev": true } @@ -3997,7 +3978,7 @@ "dependencies": { "slice-ansi": { "version": "0.0.4", - "resolved": "http://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", "dev": true } @@ -4451,7 +4432,7 @@ "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" @@ -5967,7 +5948,7 @@ "fs-readdir-recursive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha1-4y/AMKLM7kSmtTcTCNpUvgs5fSc=", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", "dev": true }, "fs.realpath": { @@ -6176,7 +6157,6 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, - "optional": true, "requires": { "is-glob": "^2.0.0" } @@ -6227,7 +6207,7 @@ "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", "dev": true }, "globby": { @@ -6319,7 +6299,7 @@ "growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4=", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, "grunt": { @@ -6644,7 +6624,7 @@ "grunt-postcss": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/grunt-postcss/-/grunt-postcss-0.9.0.tgz", - "integrity": "sha1-++WTSmvp6siTr20FfiMYyX+unaM=", + "integrity": "sha512-lglLcVaoOIqH0sFv7RqwUKkEFGQwnlqyAKbatxZderwZGV1nDyKHN7gZS9LUiTx1t5GOvRBx0BEalHMyVwFAIA==", "dev": true, "requires": { "chalk": "^2.1.0", @@ -7552,7 +7532,7 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, "is-builtin-module": { @@ -7650,8 +7630,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true, - "optional": true + "dev": true }, "is-finite": { "version": "1.0.2", @@ -7676,7 +7655,6 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, - "optional": true, "requires": { "is-extglob": "^1.0.0" } @@ -7843,7 +7821,7 @@ "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, "is-word-character": { @@ -8217,7 +8195,7 @@ "jszip": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.1.5.tgz", - "integrity": "sha1-48KmxtcGrG5gMxQDbUPNQL7v3zc=", + "integrity": "sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ==", "dev": true, "requires": { "core-js": "~2.3.0", @@ -8719,7 +8697,7 @@ }, "chalk": { "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { @@ -9029,7 +9007,7 @@ "marked": { "version": "0.3.19", "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", - "integrity": "sha1-XUf3CcTJ/Dwha21GEnKA9As515A=", + "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==", "dev": true }, "matcher": { @@ -9210,7 +9188,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -9237,7 +9215,6 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -9910,7 +9887,7 @@ "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { "hosted-git-info": "^2.1.4", @@ -9924,7 +9901,6 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, - "optional": true, "requires": { "remove-trailing-separator": "^1.0.1" } @@ -10911,7 +10887,7 @@ }, "minimist": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, @@ -10990,7 +10966,7 @@ "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", "dev": true }, "process-nextick-args": { @@ -11372,7 +11348,7 @@ }, "readable-stream": { "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { @@ -11408,8 +11384,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "optional": true + "dev": true }, "braces": { "version": "2.3.2", @@ -11672,8 +11647,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "optional": true + "dev": true }, "micromatch": { "version": "3.1.10", @@ -11751,13 +11725,13 @@ "regenerator-runtime": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", "dev": true }, "regenerator-transform": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", "dev": true, "requires": { "babel-runtime": "^6.18.0", @@ -11768,7 +11742,7 @@ "regex-cache": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, "optional": true, "requires": { @@ -11959,8 +11933,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true, - "optional": true + "dev": true }, "repeat-element": { "version": "1.1.3", @@ -12182,7 +12155,7 @@ "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass-graph": { "version": "2.2.4", @@ -12208,7 +12181,7 @@ "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, "scheduler": { @@ -12249,7 +12222,7 @@ "selenium-webdriver": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", - "integrity": "sha1-K6h6FmLAILiYjJga5iyyoBKY6vw=", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", "dev": true, "requires": { "jszip": "^3.1.3", @@ -12522,7 +12495,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "source-map-resolve": { @@ -12541,7 +12514,7 @@ "source-map-support": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8=", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, "requires": { "source-map": "^0.5.6" @@ -12748,7 +12721,7 @@ }, "strip-eof": { "version": "1.0.0", - "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, @@ -13532,7 +13505,7 @@ "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { "os-tmpdir": "~1.0.2" @@ -14071,7 +14044,7 @@ "wc-e2e-page-objects": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/wc-e2e-page-objects/-/wc-e2e-page-objects-0.10.0.tgz", - "integrity": "sha1-opnsEUmyVMO2PErx7sNGRww61kg=", + "integrity": "sha512-sPxL/xvxyGjkDW/Nn5TXfRxM8rid2L0BCRZKblSz14/M096IXU7C7a647IiJ2c6KkEWpw2Za/BCiGhBxbj6JFg==", "dev": true, "requires": { "lodash": "^4.13.1", @@ -14100,7 +14073,7 @@ "websocket-extensions": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha1-XS/yKXcAPsaHpLhwc9+7rBRszyk=", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", "dev": true }, "whatwg-fetch": { @@ -14141,7 +14114,7 @@ "wp-e2e-page-objects": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/wp-e2e-page-objects/-/wp-e2e-page-objects-0.8.1.tgz", - "integrity": "sha1-m1+Nx1p9pU7q4YDUxp0FBIIksg0=", + "integrity": "sha512-oChVuw7w/QDN9I271aw65iRXBQVMMIMwlxgf7dxzeYf9dfZ0rY7d63Mi4Tnp1aQzVUhhNEqjLTQ4uqjsm0p7MA==", "dev": true, "requires": { "deprecate": "^1.0.0", @@ -14162,7 +14135,7 @@ "wp-e2e-webdriver": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/wp-e2e-webdriver/-/wp-e2e-webdriver-0.14.0.tgz", - "integrity": "sha1-fHJnxDUv4barX10yu2rt+SaMdP8=", + "integrity": "sha512-7oS5k6IzAFCzoTEgu9x9+1x9PbtOVDef39UF5JEOCsxo2Zi6Ag9VH4jHkVUmbm5uLOrvJyP3k3S8CgCu/tQevA==", "dev": true, "requires": { "chromedriver": "^2.37.0", @@ -14262,7 +14235,7 @@ "xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha1-aGwg8hMgnpSr8NG88e+qKRx4J6c=", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", "dev": true, "requires": { "sax": ">=0.6.0", @@ -14291,8 +14264,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true, - "optional": true + "dev": true }, "yargs": { "version": "7.1.0", From 48e6083adcd7ae6a2378fca77a98526bb80e2877 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Mon, 6 May 2019 14:47:27 +0200 Subject: [PATCH 333/792] Restore param and return for backward compatibility. --- .../list-tables/class-wc-admin-list-table-products.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/includes/admin/list-tables/class-wc-admin-list-table-products.php b/includes/admin/list-tables/class-wc-admin-list-table-products.php index 66ec1925da4..2d3aac97824 100644 --- a/includes/admin/list-tables/class-wc-admin-list-table-products.php +++ b/includes/admin/list-tables/class-wc-admin-list-table-products.php @@ -520,9 +520,10 @@ class WC_Admin_List_Table_Products extends WC_Admin_List_Table { /** * Remove ordering queries. * - * @return void + * @param array $posts Posts array, keeping this for backwards compatibility defaulting to empty array. + * @return array */ - public function remove_ordering_args() { + public function remove_ordering_args( $posts = array() ) { remove_filter( 'posts_clauses', array( $this, 'order_by_price_asc_post_clauses' ) ); remove_filter( 'posts_clauses', array( $this, 'order_by_price_desc_post_clauses' ) ); remove_filter( 'posts_clauses', array( $this, 'order_by_sku_asc_post_clauses' ) ); @@ -530,6 +531,7 @@ class WC_Admin_List_Table_Products extends WC_Admin_List_Table { remove_filter( 'posts_clauses', array( $this, 'filter_downloadable_post_clauses' ) ); remove_filter( 'posts_clauses', array( $this, 'filter_virtual_post_clauses' ) ); remove_filter( 'posts_clauses', array( $this, 'filter_stock_status_post_clauses' ) ); + return $posts; // Keeping this here for backward compatibility. } /** From 4c80c6fd3bc150e2c8e47a510ad305d0b8bca5fe Mon Sep 17 00:00:00 2001 From: Gerhard Date: Mon, 6 May 2019 14:53:03 +0200 Subject: [PATCH 334/792] Include version in the implode call. --- includes/wc-core-functions.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/wc-core-functions.php b/includes/wc-core-functions.php index aa9d398ca01..3c1aede3568 100644 --- a/includes/wc-core-functions.php +++ b/includes/wc-core-functions.php @@ -157,7 +157,7 @@ function wc_update_order( $args ) { * @param string $name Template name (default: ''). */ function wc_get_template_part( $slug, $name = '' ) { - $cache_key = sanitize_key( implode( '-', array( 'template-part', $slug, $name ) ) . '_' . WC()->version ); + $cache_key = sanitize_key( implode( '-', array( 'template-part', $slug, $name, WC()->version ) ) ); $template = (string) wp_cache_get( $cache_key, 'woocommerce' ); if ( ! $template ) { @@ -205,7 +205,7 @@ function wc_get_template_part( $slug, $name = '' ) { * @param string $default_path Default path. (default: ''). */ function wc_get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) { - $cache_key = sanitize_key( implode( '-', array( 'template', $template_name, $template_path, $default_path ) ) . '_' . WC()->version ); + $cache_key = sanitize_key( implode( '-', array( 'template', $template_name, $template_path, $default_path, WC()->version ) ) ); $template = (string) wp_cache_get( $cache_key, 'woocommerce' ); if ( ! $template ) { From 77b96b5972c7f681231ede83ff9b5c962d097f06 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Mon, 6 May 2019 19:46:37 -0300 Subject: [PATCH 335/792] Get only the first item --- includes/wc-term-functions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/wc-term-functions.php b/includes/wc-term-functions.php index e67f2c112bf..f1384e7b783 100644 --- a/includes/wc-term-functions.php +++ b/includes/wc-term-functions.php @@ -23,7 +23,7 @@ function wc_change_get_terms_defaults( $defaults, $taxonomies ) { if ( is_array( $taxonomies ) && 1 < count( $taxonomies ) ) { return $defaults; } - $taxonomy = is_array( $taxonomies ) && ! emtpy( $taxonomies[0] ) ? $taxonomies[0] : $taxonomies; + $taxonomy = is_array( $taxonomies ) ? current( $taxonomies ) : $taxonomies; $orderby = 'name'; if ( taxonomy_is_product_attribute( $taxonomy ) ) { From 27c3f5c7e590570ce5853817e2e7f9d5a660307f Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Mon, 6 May 2019 19:49:02 -0300 Subject: [PATCH 336/792] Always return string --- includes/wc-term-functions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/wc-term-functions.php b/includes/wc-term-functions.php index f1384e7b783..e16f9e2088e 100644 --- a/includes/wc-term-functions.php +++ b/includes/wc-term-functions.php @@ -23,7 +23,7 @@ function wc_change_get_terms_defaults( $defaults, $taxonomies ) { if ( is_array( $taxonomies ) && 1 < count( $taxonomies ) ) { return $defaults; } - $taxonomy = is_array( $taxonomies ) ? current( $taxonomies ) : $taxonomies; + $taxonomy = is_array( $taxonomies ) ? (string) current( $taxonomies ) : $taxonomies; $orderby = 'name'; if ( taxonomy_is_product_attribute( $taxonomy ) ) { From 490219de7c1f4b8476a5ab946cee6fbccc93a63f Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Mon, 6 May 2019 20:39:36 -0300 Subject: [PATCH 337/792] Use attributes orderby options to sort terms in product's edit screen --- includes/admin/meta-boxes/views/html-product-attribute.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/meta-boxes/views/html-product-attribute.php b/includes/admin/meta-boxes/views/html-product-attribute.php index 6bc17914f47..1535d7b51ee 100644 --- a/includes/admin/meta-boxes/views/html-product-attribute.php +++ b/includes/admin/meta-boxes/views/html-product-attribute.php @@ -40,7 +40,7 @@ if ( ! defined( 'ABSPATH' ) ) { ').prop("id",d).prop("name",c).prop("placeholder",_).addClass("js_field-state").val(m),n.replaceWith(t);else{var s=p.states[i],l=u('').text(woocommerce_admin_meta_boxes_order.i18n_select_state_text);t=u("").prop("id",d).prop("name",c).prop("placeholder",_).addClass("js_field-state select short").append(l),u.each(s,function(e){var o=u("").prop("value",e).text(s[e]);t.append(o)}),t.val(m),n.replaceWith(t),t.show().selectWoo().hide().change()}u(document.body).trigger("contry-change.woocommerce",[i,u(this).closest("div")]),u(document.body).trigger("country-change.woocommerce",[i,u(this).closest("div")])}},change_state:function(){var e=u(this),o=e.val(),t=e.parents("div.edit_address").find(":input.js_field-country"),a=t.val();t.data("woocommerce.stickState-"+a,o)},init_tiptip:function(){u("#tiptip_holder").removeAttr("style"),u("#tiptip_arrow").removeAttr("style"),u(".tips").tipTip({attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200})},edit_address:function(e){e.preventDefault();var o=u(this),t=o.closest(".order_data_column"),a=t.find("div.edit_address"),i=t.find("div.address"),n=a.find(".js_field-country"),r=a.find(".js_field-state");i.hide(),o.parent().find("a").toggle(),n.val()||(n.val(woocommerce_admin_meta_boxes_order.default_country).change(),r.val(woocommerce_admin_meta_boxes_order.default_state).change()),a.show()},change_customer_user:function(){u("#_billing_country").val()||(u("a.edit_address").click(),p.load_billing(!0),p.load_shipping(!0))},load_billing:function(e){if(!0===e||window.confirm(woocommerce_admin_meta_boxes.load_billing)){var o=u("#customer_user").val();if(!o)return window.alert(woocommerce_admin_meta_boxes.no_customer_selected),!1;var t={user_id:o,action:"woocommerce_get_customer_details",security:woocommerce_admin_meta_boxes.get_customer_details_nonce};u(this).closest("div.edit_address").block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),u.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:t,type:"POST",success:function(e){e&&e.billing&&u.each(e.billing,function(e,o){u(":input#_billing_"+e).val(o).change()}),u("div.edit_address").unblock()}})}return!1},load_shipping:function(e){if(!0===e||window.confirm(woocommerce_admin_meta_boxes.load_shipping)){var o=u("#customer_user").val();if(!o)return window.alert(woocommerce_admin_meta_boxes.no_customer_selected),!1;var t={user_id:o,action:"woocommerce_get_customer_details",security:woocommerce_admin_meta_boxes.get_customer_details_nonce};u(this).closest("div.edit_address").block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),u.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:t,type:"POST",success:function(e){e&&e.billing&&u.each(e.shipping,function(e,o){u(":input#_shipping_"+e).val(o).change()}),u("div.edit_address").unblock()}})}return!1},copy_billing_to_shipping:function(){return window.confirm(woocommerce_admin_meta_boxes.copy_billing)&&u('.order_data_column :input[name^="_billing_"]').each(function(){var e=u(this).attr("name");e=e.replace("_billing_","_shipping_"),u(":input#"+e).val(u(this).val()).change()}),!1}},c={init:function(){this.stupidtable.init(),u("#woocommerce-order-items").on("click","button.add-line-item",this.add_line_item).on("click","button.add-coupon",this.add_coupon).on("click","a.remove-coupon",this.remove_coupon).on("click","button.refund-items",this.refund_items).on("click",".cancel-action",this.cancel).on("click","button.add-order-item",this.add_item).on("click","button.add-order-fee",this.add_fee).on("click","button.add-order-shipping",this.add_shipping).on("click","button.add-order-tax",this.add_tax).on("click","button.save-action",this.save_line_items).on("click","a.delete-order-tax",this.delete_tax).on("click","button.calculate-action",this.recalculate).on("click","a.edit-order-item",this.edit_item).on("click","a.delete-order-item",this.delete_item).on("click",".delete_refund",this.refunds.delete_refund).on("click","button.do-api-refund, button.do-manual-refund",this.refunds.do_refund).on("change",".refund input.refund_line_total, .refund input.refund_line_tax",this.refunds.input_changed).on("change keyup",".wc-order-refund-items #refund_amount",this.refunds.amount_changed).on("change","input.refund_order_item_qty",this.refunds.refund_quantity_changed).on("change","input.quantity",this.quantity_changed).on("keyup change",".split-input :input",function(){var e=u(this).parent().prev().find(":input");e&&(""===e.val()||e.is(".match-total"))&&e.val(u(this).val()).addClass("match-total")}).on("keyup",".split-input :input",function(){u(this).removeClass("match-total")}).on("click","button.add_order_item_meta",this.item_meta.add).on("click","button.remove_order_item_meta",this.item_meta.remove).on("wc_order_items_reload",this.reload_items).on("wc_order_items_reloaded",this.reloaded_items),u(document.body).on("wc_backbone_modal_loaded",this.backbone.init).on("wc_backbone_modal_response",this.backbone.response)},block:function(){u("#woocommerce-order-items").block({message:null,overlayCSS:{background:"#fff",opacity:.6}})},unblock:function(){u("#woocommerce-order-items").unblock()},reload_items:function(){var e={order_id:woocommerce_admin_meta_boxes.post_id,action:"woocommerce_load_order_items",security:woocommerce_admin_meta_boxes.order_item_nonce};c.block(),u.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:e,type:"POST",success:function(e){u("#woocommerce-order-items").find(".inside").empty(),u("#woocommerce-order-items").find(".inside").append(e),c.reloaded_items(),c.unblock()}})},reloaded_items:function(){p.init_tiptip(),c.stupidtable.init()},quantity_changed:function(){var n=u(this).closest("tr.item"),r=u(this).val(),c=u(this).attr("data-qty"),e=u("input.line_total",n),o=u("input.line_subtotal",n),t=accounting.unformat(e.attr("data-total"),woocommerce_admin.mon_decimal_point)/c;e.val(parseFloat(accounting.formatNumber(t*r,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point));var a=accounting.unformat(o.attr("data-subtotal"),woocommerce_admin.mon_decimal_point)/c;o.val(parseFloat(accounting.formatNumber(a*r,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point)),u("input.line_tax",n).each(function(){var e=u(this),o=e.data("tax_id"),t=accounting.unformat(e.attr("data-total_tax"),woocommerce_admin.mon_decimal_point)/c,a=u('input.line_subtotal_tax[data-tax_id="'+o+'"]',n),i=accounting.unformat(a.attr("data-subtotal_tax"),woocommerce_admin.mon_decimal_point)/c;0';return o.append(a),!1},remove:function(){if(window.confirm(woocommerce_admin_meta_boxes.remove_item_meta)){var e=u(this).closest("tr");e.find(":input").val(""),e.hide()}return!1}},backbone:{init:function(e,o){"wc-modal-add-products"===o&&(u(document.body).trigger("wc-enhanced-select-init"),u(this).on("change",".wc-product-search",function(){if(u(this).closest("tr").is(":last-child")){var e=u(this).closest("table.widefat").find("tbody"),o=e.find("tr").length,t=e.data("row").replace(/\[0\]/g,"["+o+"]");e.append(""+t+""),u(document.body).trigger("wc-enhanced-select-init")}}))},response:function(e,o,t){if("wc-modal-add-tax"===o){var a=t.add_order_tax,i="";t.manual_tax_rate_id&&(i=t.manual_tax_rate_id),c.backbone.add_tax(a,i)}if("wc-modal-add-products"===o){var n=u(this).find("table.widefat").find("tbody").find("tr"),r=[];return u(n).each(function(){var e=u(this).find(':input[name="item_id"]').val(),o=u(this).find(':input[name="item_qty"]').val();r.push({id:e,qty:o||1})}),c.backbone.add_items(r)}},add_items:function(e){c.block();var o={action:"woocommerce_add_order_item",order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.order_item_nonce,data:e};"true"===u("button.cancel-action").attr("data-reload")&&(o.items=u("table.woocommerce_order_items :input[name], .wc-order-totals-items :input[name]").serialize()),u.ajax({type:"POST",url:woocommerce_admin_meta_boxes.ajax_url,data:o,success:function(e){e.success?(u("#woocommerce-order-items").find(".inside").empty(),u("#woocommerce-order-items").find(".inside").append(e.data.html),e.data.notes_html&&(u("ul.order_notes").empty(),u("ul.order_notes").append(u(e.data.notes_html).find("li"))),c.reloaded_items(),c.unblock()):(c.unblock(),window.alert(e.data.error))},dataType:"json"})},add_tax:function(e,o){if(o&&(e=o),!e)return!1;var t=u(".order-tax-id").map(function(){return u(this).val()}).get();if(-1===u.inArray(e,t)){c.block();var a={action:"woocommerce_add_order_tax",rate_id:e,order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.order_item_nonce};u.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:a,dataType:"json",type:"POST",success:function(e){e.success?(u("#woocommerce-order-items").find(".inside").empty(),u("#woocommerce-order-items").find(".inside").append(e.data.html),c.reloaded_items()):window.alert(e.data.error),c.unblock()}})}else window.alert(woocommerce_admin_meta_boxes.i18n_tax_rate_already_exists)}},stupidtable:{init:function(){u(".woocommerce_order_items").stupidtable(),u(".woocommerce_order_items").on("aftertablesort",this.add_arrows)},add_arrows:function(e,o){var t=u(this).find("th"),a="asc"===o.direction?"↑":"↓",i=o.column;t.find(".wc-arrow").remove(),t.eq(i).append(''+a+"")}}},e={init:function(){u("#woocommerce-order-notes").on("click","button.add_note",this.add_order_note).on("click","a.delete_note",this.delete_order_note)},add_order_note:function(){if(u("textarea#add_order_note").val()){u("#woocommerce-order-notes").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var e={action:"woocommerce_add_order_note",post_id:woocommerce_admin_meta_boxes.post_id,note:u("textarea#add_order_note").val(),note_type:u("select#order_note_type").val(),security:woocommerce_admin_meta_boxes.add_order_note_nonce};return u.post(woocommerce_admin_meta_boxes.ajax_url,e,function(e){u("ul.order_notes").prepend(e),u("#woocommerce-order-notes").unblock(),u("#add_order_note").val("")}),!1}},delete_order_note:function(){if(window.confirm(woocommerce_admin_meta_boxes.i18n_delete_note)){var e=u(this).closest("li.note");u(e).block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var o={action:"woocommerce_delete_order_note",note_id:u(e).attr("rel"),security:woocommerce_admin_meta_boxes.delete_order_note_nonce};u.post(woocommerce_admin_meta_boxes.ajax_url,o,function(){u(e).remove()})}return!1}},o={init:function(){u(".order_download_permissions").on("click","button.grant_access",this.grant_access).on("click","button.revoke_access",this.revoke_access).on("click","#copy-download-link",this.copy_link).on("aftercopy","#copy-download-link",this.copy_success).on("aftercopyfailure","#copy-download-link",this.copy_fail)},grant_access:function(){var e=u("#grant_access_id").val();if(e){u(".order_download_permissions").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var o={action:"woocommerce_grant_access_to_download",product_ids:e,loop:u(".order_download_permissions .wc-metabox").length,order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.grant_access_nonce};return u.post(woocommerce_admin_meta_boxes.ajax_url,o,function(e){e?u(".order_download_permissions .wc-metaboxes").append(e):window.alert(woocommerce_admin_meta_boxes.i18n_download_permission_fail),u(document.body).trigger("wc-init-datepickers"),u("#grant_access_id").val("").change(),u(".order_download_permissions").unblock()}),!1}},revoke_access:function(){if(window.confirm(woocommerce_admin_meta_boxes.i18n_permission_revoke)){var e=u(this).parent().parent(),o=u(this).attr("rel").split(",")[0],t=u(this).attr("rel").split(",")[1],a=u(this).data("permission_id");if(0').submit():a.append('').submit()},cancel_variations:function(){var a=parseInt(d("#variable_product_options").find(".woocommerce_variations").attr("data-page"),10);return d("#variable_product_options").find(".woocommerce_variations .variation-needs-update").removeClass("variation-needs-update"),d(".variations-defaults select").each(function(){d(this).val(d(this).attr("data-current"))}),m.go_to_page(a),!1},add_variation:function(){n.block();var a={action:"woocommerce_add_variation",post_id:woocommerce_admin_meta_boxes_variations.post_id,loop:d(".woocommerce_variation").length,security:woocommerce_admin_meta_boxes_variations.add_variation_nonce};return d.post(woocommerce_admin_meta_boxes_variations.ajax_url,a,function(a){var e=d(a);e.addClass("variation-needs-update"),d("#variable_product_options").find(".woocommerce_variations").prepend(e),d("button.cancel-variation-changes, button.save-variation-changes").removeAttr("disabled"),d("#variable_product_options").trigger("woocommerce_variations_added",1),n.unblock()}),!1},remove_variation:function(){if(n.check_for_changes(),window.confirm(woocommerce_admin_meta_boxes_variations.i18n_remove_variation)){var a=d(this).attr("rel"),e=[],i={action:"woocommerce_remove_variations"};n.block(),0'+c+"";d(".page-selector",n).empty().html(s),0===i?(o.not(".toolbar-top, .toolbar-buttons").hide(),n.hide(),d("option, optgroup",t).hide(),d(".variation_actions").val("add_variation"),d('option[data-global="true"]',t).show()):(o.show(),n.show(),d("option, optgroup",t).show(),d(".variation_actions").val("add_variation"),1===_?r.hide():r.show())},check_is_enabled:function(a){return!d(a).hasClass("disabled")},change_classes:function(a,e){var i=d(".variations-pagenav .first-page"),o=d(".variations-pagenav .prev-page"),t=d(".variations-pagenav .next-page"),n=d(".variations-pagenav .last-page");1===a?(i.addClass("disabled"),o.addClass("disabled")):(i.removeClass("disabled"),o.removeClass("disabled")),e===a?(t.addClass("disabled"),n.addClass("disabled")):(t.removeClass("disabled"),n.removeClass("disabled"))},set_page:function(a){d(".variations-pagenav .page-selector").val(a).first().change()},go_to_page:function(a,e){a=a||1,e=e||0,m.set_paginav(e),m.set_page(a)},page_selector:function(){var a=parseInt(d(this).val(),10),e=d("#variable_product_options").find(".woocommerce_variations");d(".variations-pagenav .page-selector").val(a),n.check_for_changes(),m.change_classes(a,parseInt(e.attr("data-total_pages"),10)),n.load_variations(a)},first_page:function(){return m.check_is_enabled(this)&&m.set_page(1),!1},prev_page:function(){if(m.check_is_enabled(this)){var a=d("#variable_product_options").find(".woocommerce_variations"),e=parseInt(a.attr("data-page"),10)-1,i=0 ul.categorychecklist').each(function(){var t=n(this),e=t.find(":checked").first();if(e.length){var i=t.find("input").position().top,o=e.position().top;t.closest(".tabs-panel").scrollTop(o-i+5)}})}),n("#upsell_product_data").bind("keypress",function(t){if(13===t.keyCode)return!1}),n(".type_box").appendTo("#woocommerce-product-data .hndle span"),n(function(){n("#woocommerce-product-data").find(".hndle").unbind("click.postboxes"),n("#woocommerce-product-data").on("click",".hndle",function(t){n(t.target).filter("input, option, label, select").length||n("#woocommerce-product-data").toggleClass("closed")})}),n("#catalog-visibility").find(".edit-catalog-visibility").click(function(){return n("#catalog-visibility-select").is(":hidden")&&(n("#catalog-visibility-select").slideDown("fast"),n(this).hide()),!1}),n("#catalog-visibility").find(".save-post-visibility").click(function(){n("#catalog-visibility-select").slideUp("fast"),n("#catalog-visibility").find(".edit-catalog-visibility").show();var t=n("input[name=_visibility]:checked").attr("data-label");return n("input[name=_featured]").is(":checked")&&(t=t+", "+woocommerce_admin_meta_boxes.featured_label,n("input[name=_featured]").attr("checked","checked")),n("#catalog-visibility-display").text(t),!1}),n("#catalog-visibility").find(".cancel-post-visibility").click(function(){n("#catalog-visibility-select").slideUp("fast"),n("#catalog-visibility").find(".edit-catalog-visibility").show();var t=n("#current_visibility").val(),e=n("#current_featured").val();n("input[name=_visibility]").removeAttr("checked"),n("input[name=_visibility][value="+t+"]").attr("checked","checked");var i=n("input[name=_visibility]:checked").attr("data-label");return"yes"===e?(i=i+", "+woocommerce_admin_meta_boxes.featured_label,n("input[name=_featured]").attr("checked","checked")):n("input[name=_featured]").removeAttr("checked"),n("#catalog-visibility-display").text(i),!1}),n("select#product-type").change(function(){var t=n(this).val();"variable"===t?(n("input#_manage_stock").change(),n("input#_downloadable").prop("checked",!1),n("input#_virtual").removeAttr("checked")):"grouped"===t?(n("input#_downloadable").prop("checked",!1),n("input#_virtual").removeAttr("checked")):"external"===t&&(n("input#_downloadable").prop("checked",!1),n("input#_virtual").removeAttr("checked")),i(),n("ul.wc-tabs li:visible").eq(0).find("a").click(),n(document.body).trigger("woocommerce-product-type-change",t,n(this))}).change(),n("input#_downloadable, input#_virtual").change(function(){i()}),n(".sale_price_dates_fields").each(function(){var t=n(this),e=!1,i=t.closest("div, table");t.find("input").each(function(){""!==n(this).val()&&(e=!0)}),e?(i.find(".sale_schedule").hide(),i.find(".sale_price_dates_fields").show()):(i.find(".sale_schedule").show(),i.find(".sale_price_dates_fields").hide())}),n("#woocommerce-product-data").on("click",".sale_schedule",function(){var t=n(this).closest("div, table");return n(this).hide(),t.find(".cancel_sale_schedule").show(),t.find(".sale_price_dates_fields").show(),!1}),n("#woocommerce-product-data").on("click",".cancel_sale_schedule",function(){var t=n(this).closest("div, table");return n(this).hide(),t.find(".sale_schedule").show(),t.find(".sale_price_dates_fields").hide(),t.find(".sale_price_dates_fields").find("input").val(""),!1}),n("#woocommerce-product-data").on("click",".downloadable_files a.insert",function(){return n(this).closest(".downloadable_files").find("tbody").append(n(this).data("row")),!1}),n("#woocommerce-product-data").on("click",".downloadable_files a.delete",function(){return n(this).closest("tr").remove(),!1}),n("input#_manage_stock").change(function(){if(n(this).is(":checked"))n("div.stock_fields").show(),n("p.stock_status_field").hide();else{var t=n("select#product-type").val();n("div.stock_fields").hide(),n("p.stock_status_field:not( .hide_if_"+t+" )").show()}n("input.variable_manage_stock").change()}).change(),n(".sale_price_dates_fields").each(function(){n(this).find("input").datepicker({defaultDate:"",dateFormat:"yy-mm-dd",numberOfMonths:1,showButtonPanel:!0,onSelect:function(){t(n(this))}}),n(this).find("input").each(function(){t(n(this))})});var o,a,e,c=n(".product_attributes").find(".woocommerce_attribute").get();function r(){n(".product_attributes .woocommerce_attribute").each(function(t,e){n(".attribute_position",e).val(parseInt(n(e).index(".product_attributes .woocommerce_attribute"),10))})}c.sort(function(t,e){var i=parseInt(n(t).attr("rel"),10),o=parseInt(n(e).attr("rel"),10);return i'+t.name+""),e.find("select.attribute_values").change()),n(".product_attributes").unblock()})}else n(".product_attributes").unblock();return!1}),n(".save_attributes").on("click",function(){n(".product_attributes").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var t=n(".product_attributes").find("input, select, textarea"),e={post_id:woocommerce_admin_meta_boxes.post_id,product_type:n("#product-type").val(),data:t.serialize(),action:"woocommerce_save_attributes",security:woocommerce_admin_meta_boxes.save_attributes_nonce};n.post(woocommerce_admin_meta_boxes.ajax_url,e,function(t){if(t.error)window.alert(t.error);else if(t.data){n(".product_attributes").html(t.data.html),n(".product_attributes").unblock(),i(),n("select.attribute_taxonomy").find("option").prop("disabled",!1),n(".product_attributes .woocommerce_attribute").each(function(t,e){"none"!==n(e).css("display")&&n(e).is(".taxonomy")&&n("select.attribute_taxonomy").find('option[value="'+n(e).data("taxonomy")+'"]').prop("disabled",!0)});var e=window.location.toString();e=e.replace("post-new.php?","post.php?post="+woocommerce_admin_meta_boxes.post_id+"&action=edit&"),n("#variable_product_options").load(e+" #variable_product_options_inner",function(){n("#variable_product_options").trigger("reload")})}})}),n(document.body).on("click",".upload_file_button",function(t){var e=n(this);if(a=e.closest("tr").find("td.file_url input"),t.preventDefault(),o)o.open();else{var i=[new wp.media.controller.Library({library:wp.media.query(),multiple:!0,title:e.data("choose"),priority:20,filterable:"uploaded"})];(o=wp.media.frames.downloadable_file=wp.media({title:e.data("choose"),library:{type:""},button:{text:e.data("update")},multiple:!0,states:i})).on("select",function(){var e="";o.state().get("selection").map(function(t){(t=t.toJSON()).url&&(e=t.url)}),a.val(e).change()}),o.on("ready",function(){o.uploader.options.uploader.params={type:"downloadable_product"}}),o.open()}}),n(".downloadable_files tbody").sortable({items:"tr",cursor:"move",axis:"y",handle:"td.sort",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",opacity:.65});var l=n("#product_image_gallery"),s=n("#product_images_container").find("ul.product_images");n(".add_product_images").on("click","a",function(t){var o=n(this);t.preventDefault(),e||(e=wp.media.frames.product_gallery=wp.media({title:o.data("choose"),button:{text:o.data("update")},states:[new wp.media.controller.Library({title:o.data("choose"),filterable:"all",multiple:!0})]})).on("select",function(){var t=e.state().get("selection"),i=l.val();t.map(function(t){if((t=t.toJSON()).id){i=i?i+","+t.id:t.id;var e=t.sizes&&t.sizes.thumbnail?t.sizes.thumbnail.url:t.url;s.append('")}}),l.val(i)}),e.open()}),s.sortable({items:"li.image",cursor:"move",scrollSensitivity:40,forcePlaceholderSize:!0,forceHelperSize:!1,helper:"clone",opacity:.65,placeholder:"wc-metabox-sortable-placeholder",start:function(t,e){e.item.css("background-color","#f6f6f6")},stop:function(t,e){e.item.removeAttr("style")},update:function(){var e="";n("#product_images_container").find("ul li.image").css("cursor","default").each(function(){var t=n(this).attr("data-attachment_id");e=e+t+","}),l.val(e)}}),n("#product_images_container").on("click","a.delete",function(){n(this).closest("li.image").remove();var e="";return n("#product_images_container").find("ul li.image").css("cursor","default").each(function(){var t=n(this).attr("data-attachment_id");e=e+t+","}),l.val(e),n("#tiptip_holder").removeAttr("style"),n("#tiptip_arrow").removeAttr("style"),!1})}); \ No newline at end of file diff --git a/assets/js/admin/meta-boxes.min.js b/assets/js/admin/meta-boxes.min.js deleted file mode 100644 index b95b587430f..00000000000 --- a/assets/js/admin/meta-boxes.min.js +++ /dev/null @@ -1 +0,0 @@ -jQuery(function(o){!function t(){o("#tiptip_holder").removeAttr("style"),o("#tiptip_arrow").removeAttr("style"),o(".tips").tipTip({attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200})}(),o("#titlediv").find("#title").keyup(function(t){if("9"===(t.keyCode||t.which)&&0 h3",function(){o(this).parent(".wc-metabox").toggleClass("closed").toggleClass("open")}),o(document.body).on("wc-init-tabbed-panels",function(){o("ul.wc-tabs").show(),o("ul.wc-tabs a").click(function(t){t.preventDefault();var e=o(this).closest("div.panel-wrap");o("ul.wc-tabs li",e).removeClass("active"),o(this).parent().addClass("active"),o("div.panel",e).hide(),o(o(this).attr("href")).show()}),o("div.panel-wrap").each(function(){o(this).find("ul.wc-tabs li").eq(0).find("a").click()})}).trigger("wc-init-tabbed-panels"),o(document.body).on("wc-init-datepickers",function(){o(".date-picker-field, .date-picker").datepicker({dateFormat:"yy-mm-dd",numberOfMonths:1,showButtonPanel:!0})}).trigger("wc-init-datepickers"),o(".wc-metaboxes-wrapper").on("click",".wc-metabox h3",function(t){o(t.target).filter(":input, option, .sort").length||o(this).next(".wc-metabox-content").stop().slideToggle()}).on("click",".expand_all",function(){return o(this).closest(".wc-metaboxes-wrapper").find(".wc-metabox > .wc-metabox-content").show(),!1}).on("click",".close_all",function(){return o(this).closest(".wc-metaboxes-wrapper").find(".wc-metabox > .wc-metabox-content").hide(),!1}),o(".wc-metabox.closed").each(function(){o(this).find(".wc-metabox-content").hide()})}); \ No newline at end of file diff --git a/assets/js/admin/network-orders.min.js b/assets/js/admin/network-orders.min.js deleted file mode 100644 index e283ac2d35c..00000000000 --- a/assets/js/admin/network-orders.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(o,e,r){if("undefined"!=typeof woocommerce_network_orders){var t=[],n=[],s=[],a=o(document.getElementById("network-orders-tbody")),c=e.template(o(document.getElementById("network-orders-row-template")).text()),d=o(document.getElementById("woocommerce-network-order-table-loading")),i=o(document.getElementById("woocommerce-network-order-table")),m=o(document.getElementById("woocommerce-network-orders-no-orders"));if(!woocommerce_network_orders.sites.length)return d.removeClass("is-active"),i.removeClass("is-active"),m.addClass("is-active");o.each(woocommerce_network_orders.sites,function(r,e){n[r]=o.Deferred(),s.push(o.ajax({url:woocommerce_network_orders.order_endpoint,data:{_wpnonce:woocommerce_network_orders.nonce,network_orders:!0,blog_id:e},type:"GET"}).success(function(e){var o;for(o in e)t.push(e[o]);n[r].resolve()}).fail(function(){n[r].resolve()}))}),0'),d.post(ajaxurl,{action:"woocommerce_product_ordering",id:i,previd:o,nextid:n},function(t){d.each(t,function(t,e){d("#inline_"+t+" .menu_order").html(e)}),e.item.find(".check-column input").show().siblings("img").remove(),d("table.widefat tbody th, table.widefat tbody td").css("cursor","move"),d("table.widefat tbody").sortable("enable")}),d("table.widefat tbody tr").each(function(){d("table.widefat tbody tr").index(this)%2==0?d(this).addClass("alternate"):d(this).removeClass("alternate")})}})}); \ No newline at end of file diff --git a/assets/js/admin/quick-edit.min.js b/assets/js/admin/quick-edit.min.js deleted file mode 100644 index 48828de40db..00000000000 --- a/assets/js/admin/quick-edit.min.js +++ /dev/null @@ -1 +0,0 @@ -jQuery(function(q){q("#the-list").on("click",".editinline",function(){inlineEditPost.revert();var e=q(this).closest("tr").attr("id");e=e.replace("post-","");var t=q("#woocommerce_inline_"+e),i=t.find(".sku").text(),n=t.find(".regular_price").text(),o=t.find(".sale_price ").text(),d=t.find(".weight").text(),s=t.find(".length").text(),l=t.find(".width").text(),c=t.find(".height").text(),a=t.find(".shipping_class").text(),r=t.find(".visibility").text(),_=t.find(".stock_status").text(),m=t.find(".stock").text(),p=t.find(".featured").text(),f=t.find(".manage_stock").text(),u=t.find(".menu_order").text(),h=t.find(".tax_status").text(),w=t.find(".tax_class").text(),k=t.find(".backorders").text(),v=n.replace(".",woocommerce_admin.mon_decimal_point),x=o.replace(".",woocommerce_admin.mon_decimal_point);q('input[name="_sku"]',".inline-edit-row").val(i),q('input[name="_regular_price"]',".inline-edit-row").val(v),q('input[name="_sale_price"]',".inline-edit-row").val(x),q('input[name="_weight"]',".inline-edit-row").val(d),q('input[name="_length"]',".inline-edit-row").val(s),q('input[name="_width"]',".inline-edit-row").val(l),q('input[name="_height"]',".inline-edit-row").val(c),q('select[name="_shipping_class"] option:selected',".inline-edit-row").attr("selected",!1).change(),q('select[name="_shipping_class"] option[value="'+a+'"]').attr("selected","selected").change(),q('input[name="_stock"]',".inline-edit-row").val(m),q('input[name="menu_order"]',".inline-edit-row").val(u),q('select[name="_tax_status"] option, select[name="_tax_class"] option, select[name="_visibility"] option, select[name="_stock_status"] option, select[name="_backorders"] option').removeAttr("selected"),q('select[name="_tax_status"] option[value="'+h+'"]',".inline-edit-row").attr("selected","selected"),q('select[name="_tax_class"] option[value="'+w+'"]',".inline-edit-row").attr("selected","selected"),q('select[name="_visibility"] option[value="'+r+'"]',".inline-edit-row").attr("selected","selected"),q('select[name="_stock_status"] option[value="'+_+'"]',".inline-edit-row").attr("selected","selected"),q('select[name="_backorders"] option[value="'+k+'"]',".inline-edit-row").attr("selected","selected"),"yes"===p?q('input[name="_featured"]',".inline-edit-row").attr("checked","checked"):q('input[name="_featured"]',".inline-edit-row").removeAttr("checked");var g=t.find(".product_type").text(),y=t.find(".product_is_virtual").text(),b="external"!==g,A="external"!==g&&"grouped"!==g;q(".stock_fields, .manage_stock_field, .stock_status_field, .backorder_field").show(),A?"yes"===f?(q(".stock_qty_field, .backorder_field",".inline-edit-row").show().removeAttr("style"),q(".stock_status_field").hide(),q(".manage_stock_field input").prop("checked",!0)):(q(".stock_qty_field, .backorder_field",".inline-edit-row").hide(),q(".stock_status_field").show().removeAttr("style"),q(".manage_stock_field input").prop("checked",!1)):b?q(".stock_fields, .manage_stock_field, .backorder_field").hide():q(".stock_fields, .manage_stock_field, .stock_status_field, .backorder_field").hide(),"simple"===g||"external"===g?q(".price_fields",".inline-edit-row").show().removeAttr("style"):q(".price_fields",".inline-edit-row").hide(),"yes"===y?q(".dimension_fields",".inline-edit-row").hide():q(".dimension_fields",".inline-edit-row").show().removeAttr("style"),q('input[name="comment_status"]').parent().find(".checkbox-title").text(woocommerce_quick_edit.strings.allow_reviews)}),q("#the-list").on("change",'.inline-edit-row input[name="_manage_stock"]',function(){q(this).is(":checked")?(q(".stock_qty_field, .backorder_field",".inline-edit-row").show().removeAttr("style"),q(".stock_status_field").hide()):(q(".stock_qty_field, .backorder_field",".inline-edit-row").hide(),q(".stock_status_field").show().removeAttr("style"))}),q("#wpbody").on("click","#doaction, #doaction2",function(){q("input.text",".inline-edit-row").val(""),q("#woocommerce-fields").find("select").prop("selectedIndex",0),q("#woocommerce-fields-bulk").find(".inline-edit-group .change-input").hide()}),q("#wpbody").on("change","#woocommerce-fields-bulk .inline-edit-group .change_to",function(){0'+a+"
                                      • ").css({top:e-16,left:t+20}).appendTo("body").fadeIn(200)}var o=null,s=null;f(".chart-placeholder").bind("plothover",function(t,e,a){if(a){if((o!==a.dataIndex||s!==a.seriesIndex)&&(o=a.dataIndex,s=a.seriesIndex,f(".chart-tooltip").remove(),a.series.points.show||a.series.enable_tooltip)){var n=a.series.data[a.dataIndex][1],i="";a.series.prepend_label&&(i=i+a.series.label+": "),a.series.prepend_tooltip&&(i+=a.series.prepend_tooltip),i+=n,a.series.append_tooltip&&(i+=a.series.append_tooltip),a.series.pie.show?r(e.pageX,e.pageY,i):r(a.pageX,a.pageY,i)}}else f(".chart-tooltip").remove(),o=null}),f(".wc_sparkline.bars").each(function(){var t=[{data:f(this).data("sparkline"),color:f(this).data("color"),bars:{fillColor:f(this).data("color"),fill:!0,show:!0,lineWidth:1,barWidth:f(this).data("barwidth"),align:"center"},shadowSize:0}];f.plot(f(this),t,{grid:{show:!1}})}),f(".wc_sparkline.lines").each(function(){var t=[{data:f(this).data("sparkline"),color:f(this).data("color"),lines:{fill:!1,show:!0,lineWidth:1,align:"center"},shadowSize:0}];f.plot(f(this),t,{grid:{show:!1}})});var a=f(".range_datepicker").datepicker({changeMonth:!0,changeYear:!0,defaultDate:"",dateFormat:"yy-mm-dd",numberOfMonths:1,minDate:"-20Y",maxDate:"+1D",showButtonPanel:!0,showOn:"focus",buttonImageOnly:!0,onSelect:function(){var t=f(this).is(".from")?"minDate":"maxDate",e=f(this).datepicker("getDate");a.not(this).datepicker("option",t,e)}});"undefined"==typeof document.createElement("a").download&&f(".export_csv").hide(),f(".export_csv").click(function(){var a=f(this).data("exclude_series")||"";a=(a=a.toString()).split(",");var t,e,n,i=f(this).data("xaxes"),r=f(this).data("groupby"),o=f(this).data("index_type"),s=f(this).data("export"),l="data:text/csv;charset=utf-8,\ufeff";if("table"===s)f(this).offsetParent().find("thead tr,tbody tr").each(function(){f(this).find("th, td").each(function(){var t=f(this).text();t=t.replace("[?]","").replace("#",""),l+='"'+t+'",'}),l=l.substring(0,l.length-1),l+="\n"}),f(this).offsetParent().find("tfoot tr").each(function(){f(this).find("th, td").each(function(){var t=f(this).text();if(t=t.replace("[?]","").replace("#",""),l+='"'+t+'",',0n}),_.map(i,function(t){return t.tax_rate_order++,c[t.tax_rate_id]=_.extend(c[t.tax_rate_id]||{},{tax_rate_order:t.tax_rate_order}),t})):(l.tax_rate_order=1+_.max(_.pluck(s,"tax_rate_order"),function(t){return parseInt(t,10)}),r.page=r.qty_pages),s[l.tax_rate_id]=l,c[l.tax_rate_id]=l,o.set("rates",s),o.logChanges(c),r.render()},onDeleteRow:function(t){var e,a,n=t.data.view,i=n.model,r=_.indexBy(i.get("rates"),"tax_rate_id"),o={};t.preventDefault(),(e=u.children(".current"))?(e.each(function(){a=p(this).data("id"),delete r[a],o[a]=_.extend(o[a]||{},{deleted:"deleted"})}),i.set("rates",r),i.logChanges(o),n.render()):window.alert(g.strings.no_rows_selected)},onSearchField:function(t){t.data.view.updateUrl(),t.data.view.render()},onPageChange:function(t){var e=p(t.currentTarget);t.preventDefault(),t.data.view.page=e.data("goto")?e.data("goto"):e.val(),t.data.view.render(),t.data.view.updateUrl()},onExport:function(t){var n="data:application/csv;charset=utf-8,"+g.strings.csv_data_cols.join(",")+"\n";return p.each(t.data.view.model.getFilteredRates(),function(t,e){var a="";a+=e.tax_rate_country+",",a+=e.tax_rate_state+",",a+=(e.postcode?e.postcode.join("; "):"")+",",a+=(e.city?e.city.join("; "):"")+",",a+=e.tax_rate+",",a+=e.tax_rate_name+",",a+=e.tax_rate_priority+",",a+=e.tax_rate_compound+",",a+=e.tax_rate_shipping+",",a+=g.current_class,n+=a+"\n"}),p(this).attr("href",encodeURI(n)),!0},setUnloadConfirmation:function(){this.needsUnloadConfirm=!0,a.prop("disabled",!1)},clearUnloadConfirmation:function(){this.needsUnloadConfirm=!1,a.prop("disabled",!0)},unloadConfirmation:function(t){if(t.data.view.needsUnloadConfirm)return t.returnValue=g.strings.unload_confirmation_msg,window.event.returnValue=g.strings.unload_confirmation_msg,g.strings.unload_confirmation_msg},updateModelOnChange:function(t){var e=t.data.view.model,a=p(t.target),n=a.closest("tr").data("id"),i=a.data("attribute"),r=a.val();"city"!==i&&"postcode"!==i||(r=r.split(";"),r=p.map(r,function(t){return t.trim()})),"tax_rate_compound"!==i&&"tax_rate_shipping"!==i||(r=a.is(":checked")?1:0),e.setRateAttribute(n,i,r)},sanitizePage:function(t){return(t=parseInt(t,10))<1?t=1:t>this.qty_pages&&(t=this.qty_pages),t}}),l=new r({rates:g.rates}),h=new o({model:l,el:"#rates"});h.render()})}(jQuery,htmlSettingsTaxLocalizeScript,wp,ajaxurl); \ No newline at end of file diff --git a/assets/js/admin/settings.min.js b/assets/js/admin/settings.min.js deleted file mode 100644 index 1d37c18b678..00000000000 --- a/assets/js/admin/settings.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(c,r,a){c(function(){c("select#woocommerce_allowed_countries").change(function(){"specific"===c(this).val()?(c(this).closest("tr").next("tr").hide(),c(this).closest("tr").next().next("tr").show()):("all_except"===c(this).val()?c(this).closest("tr").next("tr").show():c(this).closest("tr").next("tr").hide(),c(this).closest("tr").next().next("tr").hide())}).change(),c("select#woocommerce_ship_to_countries").change(function(){"specific"===c(this).val()?c(this).closest("tr").next("tr").show():c(this).closest("tr").next("tr").hide()}).change(),c("input#woocommerce_manage_stock").change(function(){c(this).is(":checked")?c(this).closest("tbody").find(".manage_stock_field").closest("tr").show():c(this).closest("tbody").find(".manage_stock_field").closest("tr").hide()}).change(),c(".colorpick").iris({change:function(t,e){c(this).parent().find(".colorpickpreview").css({backgroundColor:e.color.toString()})},hide:!0,border:!0}).on("click focus",function(t){t.stopPropagation(),c(".iris-picker").hide(),c(this).closest("td").find(".iris-picker").show(),c(this).data("original-value",c(this).val())}).on("change",function(){c(this).is(".iris-error")&&(c(this).data("original-value").match(/^\#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/)?c(this).val(c(this).data("original-value")).change():c(this).val("").change())}),c("body").on("click",function(){c(".iris-picker").hide()}),c(function(){var t=!1;c("input, textarea, select, checkbox").change(function(){t=!0}),c(".woo-nav-tab-wrapper a").click(function(){window.onbeforeunload=t?function(){return r.i18n_nav_warning}:""}),c(".submit :input").click(function(){window.onbeforeunload=""})}),c("table.wc_gateways tbody, table.wc_shipping tbody").sortable({items:"tr",cursor:"move",axis:"y",handle:"td.sort",scrollSensitivity:40,helper:function(t,e){return e.children().each(function(){c(this).width(c(this).width())}),e.css("left","0"),e},start:function(t,e){e.item.css("background-color","#f6f6f6")},stop:function(t,e){e.item.removeAttr("style"),e.item.trigger("updateMoveButtons")}}),c(".woocommerce").on("click",".select_all",function(){return c(this).closest("td").find("select option").attr("selected","selected"),c(this).closest("td").find("select").trigger("change"),!1}),c(".woocommerce").on("click",".select_none",function(){return c(this).closest("td").find("select option").removeAttr("selected"),c(this).closest("td").find("select").trigger("change"),!1}),c(".wc-item-reorder-nav").find(".wc-move-up, .wc-move-down").on("click",function(){var t=c(this),e=t.closest("tr");t.focus();var i=t.is(".wc-move-up"),o=t.is(".wc-move-down");if(i){var n=e.prev("tr");n&&n.length&&(n.before(e),a.a11y.speak(r.i18n_moved_up))}else if(o){var s=e.next("tr");s&&s.length&&(s.after(e),a.a11y.speak(r.i18n_moved_down))}t.focus(),t.closest("table").trigger("updateMoveButtons")}),c(".wc-item-reorder-nav").closest("table").on("updateMoveButtons",function(){var t=c(this),e=c(this).find("tbody tr:last"),i=c(this).find("tbody tr:first");t.find(".wc-item-reorder-nav .wc-move-disabled").removeClass("wc-move-disabled").attr({tabindex:"0","aria-hidden":"false"}),i.find(".wc-item-reorder-nav .wc-move-up").addClass("wc-move-disabled").attr({tabindex:"-1","aria-hidden":"true"}),e.find(".wc-item-reorder-nav .wc-move-down").addClass("wc-move-disabled").attr({tabindex:"-1","aria-hidden":"true"})}),c(".wc-item-reorder-nav").closest("table").trigger("updateMoveButtons")})}(jQuery,woocommerce_settings_params,wp); \ No newline at end of file diff --git a/assets/js/admin/system-status.min.js b/assets/js/admin/system-status.min.js deleted file mode 100644 index d8b7164956a..00000000000 --- a/assets/js/admin/system-status.min.js +++ /dev/null @@ -1 +0,0 @@ -jQuery(function(c){({init:function(){c(document.body).on("click","a.help_tip, a.woocommerce-help-tip",this.preventTipTipClick).on("click","a.debug-report",this.generateReport).on("click","#copy-for-support",this.copyReport).on("aftercopy","#copy-for-support",this.copySuccess).on("aftercopyfailure","#copy-for-support",this.copyFail)},preventTipTipClick:function(){return!1},generateReport:function(){var a="";c(".wc_status_table thead, .wc_status_table tbody").each(function(){if(c(this).is("thead")){var t=c(this).find("th:eq(0)").data("export-label")||c(this).text();a=a+"\n### "+c.trim(t)+" ###\n\n"}else c("tr",c(this)).each(function(){var t=c(this).find("td:eq(0)").data("export-label")||c(this).find("td:eq(0)").text(),e=c.trim(t).replace(/(<([^>]+)>)/gi,""),i=c(this).find("td:eq(2)").clone();i.find(".private").remove(),i.find(".dashicons-yes").replaceWith("✔"),i.find(".dashicons-no-alt, .dashicons-warning").replaceWith("❌");var o=c.trim(i.text()),n=o.split(", ");if(1 tr"),n=r(c).find("tbody > tr > td.column-handle").parent();e.length!==n.length&&e.each(function(e,t){n.is(t)||r(t).append(i)}),r(c).find(".column-handle").show()},r(document).ajaxComplete(function(e,t,n){t&&4===t.readyState&&200===t.status&&n.data&&(0<=n.data.indexOf("_inline_edit")||0<=n.data.indexOf("add-tag"))&&(r.wc_add_missing_sort_handles(),r(document.body).trigger("init_tooltips"))}),r(c).sortable({items:"tbody tr:not(.inline-edit-row)",cursor:"move",handle:".column-handle",axis:"y",forcePlaceholderSize:!0,helper:"clone",opacity:.65,placeholder:"product-cat-placeholder",scrollSensitivity:40,start:function(e,t){t.item.hasClass("alternate")||t.item.css("background-color","#ffffff"),t.item.children("td, th").css("border-bottom-width","0"),t.item.css("outline","1px solid #aaa")},stop:function(e,t){t.item.removeAttr("style"),t.item.children("td, th").css("border-bottom-width","1px")},update:function(e,t){var n,i,d=t.item.find(m).val(),a=t.item.find(".parent").html(),o=t.item.prev().find(m).val(),l=t.item.next().find(m).val();o!==undefined&&(n=t.item.prev().find(".parent").html())!==a&&(o=undefined),l!==undefined&&(i=t.item.next().find(".parent").html())!==a&&(l=undefined),o===undefined&&l===undefined||l===undefined&&i===o||l!==undefined&&n===d?r(c).sortable("cancel"):(t.item.find(".check-column input").hide(),t.item.find(".check-column").append('processing'),r.post(ajaxurl,{action:"woocommerce_term_ordering",id:d,nextid:l,thetaxonomy:woocommerce_term_ordering_params.taxonomy},function(e){"children"===e?window.location.reload():(t.item.find(".check-column input").show(),t.item.find(".check-column").find("img").remove())}),r("table.widefat tbody tr").each(function(){jQuery("table.widefat tbody tr").index(this)%2==0?jQuery(this).addClass("alternate"):jQuery(this).removeClass("alternate")}))}})}); \ No newline at end of file diff --git a/assets/js/admin/users.min.js b/assets/js/admin/users.min.js deleted file mode 100644 index fad4c0ab856..00000000000 --- a/assets/js/admin/users.min.js +++ /dev/null @@ -1 +0,0 @@ -jQuery(function(g){var f={states:null,init:function(){"undefined"!=typeof wc_users_params.countries&&(this.states=g.parseJSON(wc_users_params.countries.replace(/"/g,'"'))),g(".js_field-country").selectWoo().change(this.change_country),g(".js_field-country").trigger("change",[!0]),g(document.body).on("change","select.js_field-state",this.change_state),g(document.body).on("click","button.js_copy-billing",this.copy_billing)},change_country:function(e,t){if(void 0===t&&(t=!1),null!==f.states){var a,n=g(this),o=n.val(),i=n.parents(".form-table").find(":input.js_field-state"),c=i.parent(),s=i.attr("name"),l=i.attr("id"),r="woocommerce.stickState-"+o,p=n.data(r)?n.data(r):i.val(),d=i.attr("placeholder");if(t&&n.data("woocommerce.stickState-"+o,p),c.show().find(".select2-container").remove(),g.isEmptyObject(f.states[o]))a=g('').prop("id",l).prop("name",s).prop("placeholder",d).addClass("js_field-state regular-text").val(p),i.replaceWith(a);else{var u=f.states[o],h=g('').text(f.i18n_select_state_text);a=g('').prop("id",l).prop("name",s).prop("placeholder",d).addClass("js_field-state").append(h),g.each(u,function(e){var t=g("").prop("value",e).text(u[e]);a.append(t)}),a.val(p),i.replaceWith(a),a.show().selectWoo().hide().change()}g(document.body).trigger("contry-change.woocommerce",[o,g(this).closest("div")]),g(document.body).trigger("country-change.woocommerce",[o,g(this).closest("div")])}},change_state:function(){var e=g(this),t=e.val(),a=e.parents(".form-table").find(":input.js_field-country"),n=a.val();a.data("woocommerce.stickState-"+n,t)},copy_billing:function(e){e.preventDefault(),g("#fieldset-billing").find("input, select").each(function(e,t){var a=t.name.replace(/^billing_/,"shipping_"),n=g('[name="'+a+'"]');n.length&&n.val(t.value).trigger("change")})}};f.init()}); \ No newline at end of file diff --git a/assets/js/admin/wc-clipboard.min.js b/assets/js/admin/wc-clipboard.min.js deleted file mode 100644 index 48cb989bdc4..00000000000 --- a/assets/js/admin/wc-clipboard.min.js +++ /dev/null @@ -1 +0,0 @@ -function wcSetClipboard(e,r){void 0===r&&(r=jQuery(document));var t=jQuery('